🍏2021-4-27 CVTE机考
协议:SMTP、TFTP、DHCP、FTP、HTTP –>属于传输层的协议? 构造方法能否被static和final修饰? volatile的是否具有原子性 stream特性,(reduce、sort、match、parallel stream) 广义表 HTTP2.0新特性 TCP拥塞控制 对象数组存储的是什么? 多表视图 存储过程是预编译SQL语句? 能够通过类似于email=null来进行查询 OOM属于Exception? Java的IO,NIO、BIO ArrayList的初始向量 LinkedList是双向链表? asList()返回集合可以插入或删除? 二分法中mid==(low+high)»>1还是mid==(los+high)/2 强软弱虚对象 最长回文字符串 关键词搜索 对于一个类似于腾讯文档的产品(可多人同时编写、多人同时查看、可以上传图片或视频),请提出一个技术框架
说明:
有两个示例题,然后是正式编程题 可以在本地IDE编辑,然后复制粘贴。 除编程题外的其他题型做题时禁止跳出页面,只能在考试页面进行作答,跳出三次以上将后台记录。 答案提交后无法修改,然后再点击交卷 做完的题可以再返回修改,注意写完每一题要点击保存并调试 1 2 3 4 https://www.nowcoder.com/discuss/8050
oj的java输入hasNext和hasNextLine区别
采用has xxxx的话,后面也要用next xxxx。比如前面用hasNextLine,那么后面要用 nextLine 来处理输入。
题目来自牛客网
字符串最后一个单词的长度 链接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String s=in.
华为海思通用软件开发:
给芯片设计软件
主要是项目,基础,撸代码这三块吧,项目有亮点,基础就问的少一点,撸代码平均leetcode中等难度,当然也有简单和困难;就得自我介绍的时候靠自己引导
自我介绍,优缺点
数字化IT应用工程师这个岗相比更偏向具体场景,企业应用,可能偏大数据和人工智能
链接
链接
最大子数组和
字符串翻转+找出出现次数大于2的并删除;2. 随机生成整数数组,并实现排序算法
1 2 3 4 5 6 7 8 9 10 11 12 13 public void method(int[] nums){
HashMap<Integer, Integer> map=new HashMap<>();
for(int num:nums){
map.put(num,map.getOrDefault(num,0)+1);//getOrDefault(Object key, V defaultValue)的用法:当Map集合中有这个key时,就使用这个key值对应的value,如果没有就使用默认值defaultValue
}
for(Map.Entry<Integer,Integer> entry : map.entrySet()){
if(entry.getValue()>2){
entry.getKey();
}
}
}
二分查找
面向对象特点
多态、封装、继承
封装就是将类的属性和方法进行封装,只提供一个接口给外籍进行访问
继承就是子类对父类进行继承,子类可以拥有父类的属性和方法,同时子类也可以重写父类的子类和方法,即子类可以对父类进行拓展。
多态就是当父类引用指向子类对象时,通过父类引用调用方法时调用的方法究竟父类的还是子类的在编译期间是不知道的,只有在运行期间才知道。
讲一讲线程实现方式
方式1:继承Thread,重写run方法
方式2 : 实现Runnable接口,重写run方 法
参考
参考
参考
参考
参考
作者:怪地平小 链接:https://www.nowcoder.com/discuss/626697?type=all&order=time&pos=&page=1&channel=-1&source_id=search_all_nctrack 来源:牛客网
自我介绍
是考过研的, 对计算机网络有了解吗? 讲讲TCP协议, 讲讲TCP的三次握手. 为什么要三次握手, 两次可以吗?
TCP协议用于应用程序之间实现可靠通信。因为TCP是面向有连接的传输层协议,所以在通信之前会做好通信两端的准备工作。三次握手就是用于建立可靠的通信连接。第一次握手是客户端向服务端发送SYN同步信号,服务端接收到SYN同步信号后,会返回同步信号和确认应答信号。客户端接受到确认应答信号后就向服务端返回一个确认应答信号,服务端接收到一个确认应答信号双方就可以建立连接了。
进行三次握手的目的是为了防止失效的请求连接到达服务端后,服务端建立错误的连接。
讲讲数据链路层在网络中的作用, 比如物理层就是代表电信号传播, 那数据链路层是干嘛的呢? (这题我感觉没有太答上来, 我回答了数据链路层的MAC协议, 面试官说这个是从协议上看的. 于是我又从数据链路层对应的是交换机这一点上继续作答了)
数据链路层的作用是在互连的设备之间传输数据帧。
对操作系统有了解吗? 能讲讲进程与线程的区别吗?
进程是正在运行程序的实例,是资源调度的最小单位、一个程序中可以有多个进程;而线程可以看作是更小的进程,是CPU调度的最小单位,一个进程中的线程共享进程中的资源,包括打开的文件、地址空间以及全局变量
线程有调度算法, 进程也有调度算法, 能讲讲你知道哪些进程调度算法吗? (LRU(不太算); 先进的先运行; 按优先级顺序运行; 按占用时间最少优先)(这个答得不太好)
1.先到先得 2.短作业优先 3.时间片轮转 4.按照优先级 5.多级反馈
知道死锁吗? 能讲讲编码中怎么搞出来一个死锁吗? 如何预防死锁? (这里我答得银行家算法以及不同线程按同样顺序获取资源可以预防死锁)
当有两个或者是两个以上的进程互相等待对方的资源就会造成死锁。这里可以先分析死锁产生的条件:第一个条件是资源只能够被一个进程占用;第二个条件是一个资源被一个进程占用后不可以强行抢占;第三个条件是一个进程占用一个资源后,还可以继续等待其他的资源;第四个条件是至少有两个或者两个以上的进程在相互等待对方的资源,存在环路。针对这些条件就可以提出相应的解决方案:第一个就是手动抢占资源;第二个就是在占用资源前提前申请所需要的所有资源,如果不能够申请到,就放弃占用资源,等待一段时间后再申请;第三个是对资源进行编号,按照顺序占用资源。
算法题: 有效括号 手撕快排
Java里, equals()方法和==的区别? 都是怎么用的?
对于基本数据类型==比较的是内容,对于引用数据类型==比较的是内存地址;
Object类的equals比较的是内存地址是否相等,如果想要比较内容是否相等就要重写equals
为什么说重写了equals()方法就得重写hashCode()方法呢?
hashcode计算的是该对象的哈希码,用于确定该对象在哈希表中的位置,如果equals相等那么哈希码一定相等,所以…
Java里, 你用过那些集合?
ArrayList,LinkList,HashSet,TreeSet
知道那些并发的关键字或者类?
https://www.nowcoder.com/discuss/427076?channel=-1&source_id=subject_nctrack
1、JAVA中有哪些集合,ArrayList和LinkedList的区别?
2、HashMap用过吗?底层怎么实现的(1.7和1.8)?线程安全吗?不安全用什么?
3、ConcurrentHashMap怎么实现线程安全(1.7和1.8),和HashTable的区别?
4、由上面引出多线程,问多线程创建有哪几种方式、实现callable和runnable的区别,get方法是否阻塞?
5、多线程时,想让多个任务在某一时刻同时执行怎么实现?(答:cyclicBarrier,以及其实现原理)
6、线程的同步如何实现?synchronized关键字底层实现原理,和ReentrantLock的区别
7、Volatile关键字作用以及原理、CAS算法说一下
8、线程池的底层工作原理、饱和策略
9、BIO、NIO、AIO
10、i++和i=i+1的区别(我只说了赋值顺序不同,后面面试官提醒后面的形式能强转类型前面的那种不能)
11、MySQL优化说一下你的理解(这里我就答了索引的优化🤪)
12、sping的IOC、AOP原理说一下,AOP基于JDK动态代理实现和CgLib的实现的区别,CgLib具体怎么用
13、sping事务的几种实现方式、xml和注解同时配置哪个生效
14、mybatis里面#和$的区别
然后面试小哥问有没有想问的,我问了一下他们部门是做什么方向的,以及后续学习建议,
作者:MissLittleT 链接:https://www.nowcoder.com/discuss/422599?channel=-1&source_id=subject_nctrack 来源:牛客网
JVM内存模型
类的加载流程
类加载器【最后说到了双亲委派】
说一下多线程的锁【Synchronized , ReentrentLock】
说一下ReentrentLock
乐观锁【CAS】
SpringIOC
bean的生命周期
存储引擎的隔离级别
平时如何学习的,看了什么书【要表现出你日常都在学习】
美的HR面准备:
“科技尽善,生活尽美” – 美的集团秉承用科技创造美好生活的经营理念,经过52年发展,已成为一家集消费电器、暖通空调、机器人与自动化系统、数字化业务(智能供应链、工业互联网、芯片等)四大板块为一体的全球化科技集团,产品及服务惠及全球200多个国家和地区约4亿用户,形成美的、小天鹅、东芝、华凌、布谷、COLMO、Clivet、Eureka、AEG、库卡、GMCC、威灵在内的多品牌组合。
2019年,美的集团实现营收2794亿,同比增长6.7%;净利润253亿,同比增长16.8%;纳税198亿,同比增长13%;研发投入超100亿。位列《财富》世界500强第312位,《财富》中国500强第36位,Brand Finance全球最有价值科技品牌100强第27位。
美的集团依托佛山全球创新中心、上海全球创新园区及美国路易斯维尔、意大利米兰、德国斯图加特、日本大阪研发中心,建立了“4+2”全球化研发网络,过去5年投入研发资金近400亿,在全球拥有28个研发中心和34个主要生产基地。
美的集团秉持长期主义思维,以战略的确定性应对外部环境的不确定。坚持“产品领先,效率驱动,全球经营”三大战略主轴,进一步夯实经营基础;坚持以用户为中心,推动业务变革;坚持面向未来,构建创新能力和研发规模优势;坚持重视人力资本,进一步加强员工权益和员工关怀投入。
2020年,美的面对时代巨变将重新进行战略聚焦,启动与深化全面数字化与全面智能化的新一轮转型变革,推动美的的产品形态和业务价值链的形态发生变化,从以硬件为主的公司转变为以数据驱动的创新型科技集团。
越艰难困境,越历出强者。面对一系列挑战,美的将不忘初心,带着心中的梦想走远路,在供给侧结构性改革基础上实现新一轮的转型和变革!
对美的有什么了解
美的主要的业务包括了电器、空调、机器人和自动化系统以及数字化业务(包括智能供应链、工业互联网、芯片等)
在去年(2020年)的时候美的启动与深化全面数字化与全面智能化的新一轮转型变革,推动美的的产品形态和业务价值链的形态发生变化,从以硬件为主的公司转变为以数据驱动的创新型科技集团
2020年12月30日晚间,美的集团新浪微博发布了一则公告:“业务板块焕新更迭、战略主轴全新升级、颠覆与创变,打造新时代美的!”,实现数字化转型。
美的集团发布的这则公告,向外界释放了一个强烈的信号:面对当下的不确定性,美的集团以五大业务板和四大战略主轴进行自我颠覆与创新,重新出发。
消费电器、暖通空调、机器人与自动化系统、创新业务。这四大业务板块是支撑美的集团近几年业务持续增长的基石和基因。
本次调整之后的业务板块分别为:智能家居事业群、机电事业群、暖通与楼宇事业部、机器人与自动化事业部和数字化创新业务。
但美的集团清醒地意识到,进入数字化时代,用户对美的集团产品和服务提出了更高的要求。为了顺应市场趋势、以用户驱动为主,美的集团将战略主轴全新升级为:科技领先、用户直达、数智驱动、全球突破,重新打造新时代的美的。
美的这个品牌在国内是家喻户晓的,比如常用的一些电器和空调都是美的的产品,实际上除了电器和空调以外,美的的业务还包括机器人自动化系统和数字化业务。
在去年(2020年)的时候,美的进一步推动数字化与智能化转型,推动美的的产品形态和业务价值链的形态发生变化,将之前的四大业务板块进行了调整,从以硬件为主的公司转变为以数据驱动的创新型科技集团,
美的IOT部门使美的的智能家居主力军,嵌入式开发、大数据以及软件开发方面。
美的IoT是业内领先的智能家居解决方案提供商,拥有全品类智能白电产品和海量智能硬件数据, 是美的集团全屋智能解决方案核心运营平台。
在美的集团“全面数字化”和“全面智能化”的战略下,美的IoT围绕“人和家庭”进行物联网全生态价值链建设,探索以用户为中心的商业模式,以“软件、内容、服务”为基础,从美的美居App用户隐私安全保护、智能场景内容精细化运营、智能连接技术开发、智能家居生态品牌建设、云平台建设、AI语音功能和大数据云管家等实现全方位突破,为C端用户提供完整的智能家居生活解决方案的同时,也为B端生态合作伙伴积极赋能。
IoT时代家电行业智能OS架构平台的引领和推动者;通过以软件驱动硬件的方式,实现家电行业和产品的转型升级,提升产品全新竞争力,创建以用户价值服务为核心的智能连接生态圈。
反问环节:
实习的地点
对实习的时间有什么要求吗
实习的薪资
1968年,何享健先生。美的成立50余年
面试官,您好!我叫沈世龙。本硕都在哈工大就读,读研期间的研究方向是深度学习相关的,研究内容是基于生成对抗网络的人物图像生成算法研究,目前已经申请了专利一项;除此之外,在课余时间自学了一些计算机相关的一些基础知识,包括了Java、JVM、计算机网络、操纵系统、MySQL以及工厂模式、单例模式。在空闲的时候,我比较喜欢通过博客整理和分享自己所学知识,包括了自己在阅读论文中的一些总结、以及计算机相关的一些知识点的记录。生活中我是一个比较积极乐观的人,一般会通过跑步打球等方式来放松。最后,感谢贵公司能给我这次面试的机会,谢谢!
为什么选择某某公司?
在读研期间已经确定以后想要从事软件研发方面的工作。**作为国内知名的生活服务电子商务平台,技术等方面在行业内都是领先的。
介绍自己的优缺点
优点:做事比较有条理、思路比较清晰;比如说在每一天早上的时候都会将今天要做一些事情列举出来,一一的去完成。比如在做实验室的项目的时候,刚开始的时候是很陌生的,也是指定了一系列的计划,一点一点的学习,逐渐的熟悉,到做出一些的成果出来。
缺点:在公开场合讲话的时候会比较紧张;比如一开始在实验室开组会汇报的时候就会比较紧张,都会提前把稿子写好、练习
你对加班的看法
如果工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时我也会提高工作效率,减少不必要的加班。