Java面试

来源:互联网 发布:淘宝v2贷款无视黑白户 编辑:程序博客网 时间:2024/06/02 02:29
别人网易内推面试Java的问题
一面:发散面
自我介绍
tomcat集群
类似Google Gson的还有什么包
tomcat加载基本流程,涉及到的参数
Spring、SpringMVC原理、流程
Mybatis原理
Hibernate了解吗,Mybatis和Hibernate的区别
设计模式在spring中的使用
jvm参数、调优
JDK1.8有什么新特性
什么情况下会触发Minor GC
java线程之间的通信
HashMap&ConcurrentHashMap原理、区别
使用过什么同步器
项目遇到什么难以解决的BUG
项目怎么改为分布式的

二面:专业面
String是基本类型吗,为什么可以用+操作
两个方法完全相同可以重载吗,有什么办法可以
try里面return,finally再return,哪个会返回,字节码怎么变的
java有几种引用类型,什么情况下使用软引用,GC时如何判定哪些软引用需要回收
使用过什么垃圾收集器,Serial收集器有什么特点
java同步方式,有什么同步器
AtomicInteger原理
什么状况下不适合用CAS
怎样让一个线程放弃锁,放弃锁后什么时候能再次获取锁
Synchronized与Lock有什么区别
服务器怎么记忆用户登录状态
Cookie&Session的格式、传输的内容

另一个面经:java岗
一面:
0、简单介绍一下自己
1、Spring具有什么特点(IOC和AOP)
2、HashMap和HashSet的实现原理
3、动态代理的原理
4、java虚拟机类加载机制
5、java虚拟机GC算法
6、包装类型和基本类型比较问题(例如,Integer类型的变量能否==int类型变量,能否作比较,什么时候不能作比较)
7、ArrayList和LInkedList的比较
8、单例模式都有什么,都是否线程安全,怎么改进(从synchronized  到 双重检验锁 到 枚举 Enum)
9、java锁机制
10、java线程安全都体现在哪些方面,如果维护线程安全
11、还有什么想问我的么?
一面大概用了40多分钟吧,可能还忘记几个问题,现在能想到这么些。
一面完事儿之后,就在大厅等着,大概15分钟,就被叫去二面了。
二面:
1、主要就是项目,面试官一直拿着你的简历,去看项目中有什么可问你的。
2、项目中遇到了什么问题,怎么解决的。
3、Oracle的explain执行计划调优。
4、发散性问题:假如有100万个玩家,需要对这100W个玩家的积分中前100名的积分,按照顺序显示在网站中,要求是实时更新的。积分可能由做的任务和获得的金钱决定。问如何对着100万个玩家前100名的积分进行实时更新?
我跟他讨论了什么分治啊、Hash啊,但后来他都说我的方法都是从全局的数据进行考虑的,这样空间和时间要求太多,并且不现实。后来我跟他一顿讨论,最后他给出了解决方法,就是利用缓存机制,缓存---tomcat---DB,层级计算,能不用到DB层就别用,因为每进一层,实现起来都会更复杂和更慢。解决的思路就是,考虑出了前100名的后100W-100名玩家的积分,让变化的积分跟第100名比较,如果比第100名高,那就替换的原则。
5、你的简历上还有没有能给你加分的项,让我自己说几个。
二面大概也40多分钟吧,就出来了。之后又等了大概15分钟,就叫我去HR面了。
HR面:
1、简单介绍一下自己
2、你在学校做过哪些活动
3、你认为你的强项在哪
4、。。。

微店一面:
1.说说递推是这么回事?
     答:举两个例子,斐波那契 + 母牛生小牛.
     2.说下最短路
     答:分别说了单源最短路和多源最短路
     3.说下JVM
     答:说了5个区,各自是干嘛的
     4.说下并发包
     答:阻塞队列,原子类,这里说了阻塞队列的原理,原子类的CAS,然后问了我是怎么保证CAS操作的,当时没答出来,我当时说的是内部加了lock吧....(觉得这里答错了).
     5.说下集合类
     答:分别说了list,set,map,重点说了hashmap,我说8之后链表会变成红黑树,然后让我说下红黑树,说了红黑树的四个特点和调整方式.
     6.说下数据库的隔离级别
     答:未提交读,已提交读,可重复读,串行化(这里忘记了可重复读了...)
     7.看过哪些源码
     答:SpringAOP的原理
     8.说下设计模式
     答:工厂,单例,迭代器,代理,哪里用到了代理模式,我说SpringAOP
     9.Mybatis的大体流程
     10.Luncene的问题
     答:我说只用过,其他的还没有去学....
     11.介绍下爬虫框架
     12.对多个url是怎么处理的(这里是对我爬虫项目提出的问题)
     13.数据库怎么样
     答:一般吧,不怎么好
     14:对自己的项目有什么改进的想法么?
     答:代理+mysql用redis替代,但是面试官否定了我用redis的办法,redis只是快...


0 0
原创粉丝点击