百度面经
作者:john__rambo
链接:https://www.nowcoder.com/discuss/111454
来源:牛客网
3、spring管理的bean有哪些模式,spring默认的是什么模式
4、介绍一下springMVC,springMVC有哪些特性
5、二叉树有哪些类型,分别有什么特点
6、满二叉树和完全二叉树的特点和区别
7、{1,2,3,4,5}按顺序构建一棵平衡二叉树的过程
8、左旋和右旋怎么实现,过程是怎样的
9、TreeMap是用的哪种类型的二叉树
10、Mybatis和Hibernate的区别,Mybatis如何避免SQL注入
11、JDBC用了哪种模式
12、Statement和PreparedStatement的区别
13、数据库连接池是为了解决什么问题
14、连接的复用和新开辟一个连接为什么效率要高,数据库连接的IO为什么耗费时间
15、数据库的四大特性(ACID),有哪些隔离级别,隔离级别的作用,什么是脏读、不可重复读、虚(幻)读
16、Shiro安全机制是怎么实现的,MD5加密有什么缺陷,怎么解决这些缺陷
17、TCP的三次握手传送的是一些什么数据,最后一次握手可不可以不要
18、TCP的四次挥手传送的是一些什么数据,为什么服务器在响应客户端释放连接请求后要继续传送数据
19、打开百度的首页大概需要多长时间,期间会经过哪些步骤和节点
20、CDN是怎么实现的,为什么可以访问到离请求最近的节点
21、如果你有一个简历展示的服务器部署在北京,在湖南访问该服务器(可以直达,不考虑转发),会经过几次往返
22、访问一个服务器的页面有的时候快有的时候慢,影响速度的因素有哪些,怎么求速度
链接:https://www.nowcoder.com/discuss/111454
来源:牛客网
岗位:Java开发工程师
到酒店感觉人有点少啊,Java开发岗就两张签到字,估计一共就二十来个人
面试官人挺好的,没答出来的还一个一个跟我解释。。。
------------------------------------------------------
1、自我介绍
2、spring如何管理bean、bean的生命周期3、spring管理的bean有哪些模式,spring默认的是什么模式
4、介绍一下springMVC,springMVC有哪些特性
5、二叉树有哪些类型,分别有什么特点
6、满二叉树和完全二叉树的特点和区别
7、{1,2,3,4,5}按顺序构建一棵平衡二叉树的过程
8、左旋和右旋怎么实现,过程是怎样的
9、TreeMap是用的哪种类型的二叉树
10、Mybatis和Hibernate的区别,Mybatis如何避免SQL注入
11、JDBC用了哪种模式
12、Statement和PreparedStatement的区别
13、数据库连接池是为了解决什么问题
14、连接的复用和新开辟一个连接为什么效率要高,数据库连接的IO为什么耗费时间
15、数据库的四大特性(ACID),有哪些隔离级别,隔离级别的作用,什么是脏读、不可重复读、虚(幻)读
16、Shiro安全机制是怎么实现的,MD5加密有什么缺陷,怎么解决这些缺陷
17、TCP的三次握手传送的是一些什么数据,最后一次握手可不可以不要
18、TCP的四次挥手传送的是一些什么数据,为什么服务器在响应客户端释放连接请求后要继续传送数据
19、打开百度的首页大概需要多长时间,期间会经过哪些步骤和节点
20、CDN是怎么实现的,为什么可以访问到离请求最近的节点
21、如果你有一个简历展示的服务器部署在北京,在湖南访问该服务器(可以直达,不考虑转发),会经过几次往返
22、访问一个服务器的页面有的时候快有的时候慢,影响速度的因素有哪些,怎么求速度
23、实现一个CIString类,该类存放客户的地址,大小写不敏感,Abc和abc存放到hashmap里认为是一个对象,这个类该怎么设计
作者:whhahatwo
链接:https://www.nowcoder.com/discuss/111099
来源:牛客网
作者:道道道DAO
链接:https://www.nowcoder.com/discuss/109127
来源:牛客网
链接:https://www.nowcoder.com/discuss/111099
来源:牛客网
百度一面面筋
问项目
写生产者/消费者代码(使用notify和wait实现)
字符串中出现的第一个只出现过一次的字符
设计模式,写观察者模式(没太写出来,换了简单点的单例模式)双重检测单例
HashMap原理
Linux 软中断,硬中断
Tcp/udp区别
TCP三次握手,四次挥手
数据库索引及原理
进程状态转换,进程线程区别
画网络的五层结构,每层干了什么
GC root,垃圾回收,引用计数的缺陷
NIO原理(select,poll, epoll,区别)
1 | java内存划分 |
链接:https://www.nowcoder.com/discuss/109127
来源:牛客网
坐标成都,9.14上午9:00开始,时长50分钟吧。。。
过程:
1、自我介绍
2、介绍项目,自己做了啥,画架构图,解释什么的。
3、用过哪些Collection。
4、HashMap原理,kv插入过程。
5、HashMap能插入重复元素吗,key重复?value重复?
6、对象相等的判断,equals方法实现。
7、hashcode代表什么。
8、HashMap和HashTable的区别,HashMap能插入null,key为null?value为null?
9、Set的实现,各自的特性。
10、如何在多线程环境下使用Map,ConcurrentHashMap原理,ConcurrentHashMap如何加锁。
11、ReetrantLock和synchronized的区别。
12、对valitile的理解。
13、撕代码:旋转数组的最小值(当时懵圈了,只记得用前后指针 + 二分,忘了关键的比较方式,跪了。。。)。
14、撕代码:快排。
15、撕代码:写单例,饿汉懒汉,线程安全。
16、为什么要从c++转java。
总体而言,百度一面还是比较温和的,面试官人不错,他似乎一直想不通我为什么要从c++转java,说百度里c++才是主流,说如果c++招100人,java招50人,如果转推我去c++面试,问我去不去。。。这是婉拒了吗。。。囧。。。
等通知吧,说2天后给结果,旋转数组跪了,多半希望不大,哎。。。