2019年JAVA面试题(高级资深)

原文链接: https://my.oschina.net/u/2371923/blog/3052364

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

记录下本年度最新的面试题:

2019-04-24

//某互联网公司,劳工资源管理方向职位

1.bio/nio/aio介绍下,粘包、拆包问题怎么解决?
2.数据库四个特性是什么,事务传播性是怎么样的?spring事务和数据库事务的区别关系
3.HashMap/concurrentHashMap区别和底层实现、TreeMap特点
4.sql优化方案
5.大数据量的导出,有什么方案?怎么优化
6.谈谈volatile的作用
7.说说JVM GC,垃圾回收算法
8.如何优化tomcat jvm配置
9.内存溢出和内存泄露的区别?如何排查出内存问题
10.如何监控内存问题
jameloady/jconsole/jvisualvm;还有jmap、jstack 等命令行工具
11.synchronized用法,是否是公平锁?和lock的区别,Lock读写锁介绍下
12.谈谈你自己的发展定位
13.ThreadPoolExecutor的队列满了的几种处理策略
14.秒抢设计方案
15.对应加班996你怎么看?
16.谈谈分布式锁的实现
17.谈谈mq消息队列
18.nginx的负载策略有哪些?

//某培训机构讲师职位

19.谈谈shiro这个框架
20.谈谈你们线程池使用的几个场景
21.说下你自己擅长那方面,java/javaee/数据库/大数据?
22.dubbo中请求未返回如何解决、排查
23.聊聊分布式事务
24.反射的作用,举个使用反射的场景

//支付宝

25.介绍下netty、mina
26.并发包下的lock底层实现、AQS、乐观锁、悲观锁理解
27.数据库事务的四大特性、隔离级别、传播行为
28.ArrayList和linkedList区别
29.介绍下红黑树,和二叉树的区别
30.介绍CountDownLatch、CyclicBarrier和Semaphore
31.spring注解事务底层是如何实现的?是每次调用方法都生成动态代理吗?

//某创业公司

32.自定一个链表,写算法实现链表的反转

//某汽车保养4s合作公司

33.servlet声明周期
34.ThreadLocal的使用场景
35.数据库注解如何优化,uuid的缺陷,雪花技术生成唯一id的原理

2019-05-21更新

//某短信巨头公司+某金融融资巨头公司

1.jdk1.8新特性
2.如何定位cpu被占满的问题
3.ArrayList线程安全吗?有什么List线程安全的方案?
4.ArrayList和LinkedList的区别?
5.HashMap底层的原理?线程安全吗?如何使其线程安全?有什么其他方案?
6.Threadlocal的底层原理?使用场景?
7.spring hibernate的源码看过吗?
8.dubbo的spi原理?
9.单例模式的实现有哪几种?
10.设计模式你了解哪些?用过哪些?
11.你还有什么想问我的?
12.数据库优化的方案有哪些?
13.数据库表设计的原则是什么?
14.Netty了解吗?他里面的原理?设计模式用的最多的是啥?
15.HashMap的负载因子是多少?
16.Object有哪些方法?
17.HashMap如何扩容?
18.guava包了解吗,有哪些功能?
19.redis有哪些数据类型,List怎么用的?
20.大学里面学了哪些课程?
21.http协议的head中都有哪些字段,keepalived是用来干嘛的?
22.分布式事务怎么处理?
23.如何生成唯一的序列号
24.线程有哪几种实现方式
25.线程池有哪几个参数,原理是是么?拒绝策略是啥?
26.读写锁的实现原理,运用场景?
27.乐观锁和悲观锁的区别?
28.String,Stringbuilder,Stringbuffer的区别
29.如何对sql进行优化?explain怎么判断?

持续更新中...

欢迎小伙伴一起来分享!

转载于:https://my.oschina.net/u/2371923/blog/3052364

你可能感兴趣的:(2019年JAVA面试题(高级资深))