Java最新面试题--2018(持续更新)

1.了解深拷贝,浅拷贝

2.传播式事务,常用哪一种,一个方法中两个事务,其中一个事务抛异常会发生什么情况

3.序列化接口的作用,都知道哪些序列化的方式,dubbo的序列化

4.泛型,泛型擦除

5.微服务的颗粒度

6.hashmap的底层数据结构,红黑树,头插改尾插

7.http和HTTPS之间的区别(CA证书,非对称加密)

8.zookeeper在dubbo中起什么样的作用,zookeeper投票机制

9.了解jvm调优的参数,内存模型(方法区取消,元数据区),gc回收器种类,用法,类加载步骤,哪一步不是固定的

10.linklist和ArrayList底层的数据结构了解吗?ArrayList为什么插入的效率比linklist低

11.lamda表达式和StreamApI(并行和串行之间的区别)

12.wait和sleep之间的区别,object的9个内置对象

13.io,nio,aio用法,区别

14.activemq的消息丢失(jdbc的持久化)

15.springaop的源码,jdk动态代理实现了哪个接口,cglib与jdk动态代理之间的区别

16.springboot的启动过程

17.八大排序算法,手写,时间复杂度

18.tcp滑动窗口

17.重写和重载之间的区别,返回值不同可以重载吗

18.单链表反转,模拟一个栈指针

19.正向代理和反向代理的区别,NGINX如何配置

20.Redis一共有多少槽,数据库个数,分片,主从同步的过程

21.HashMap和TreeMap之间的区别

https://www.cnblogs.com/flyang/p/5947619.html

22.Comparable 和comparator的区别

https://www.cnblogs.com/szlbm/p/5504634.html

23.mysql的事务隔离级别,都知道哪些MySQL引擎,innodb和myisam的区别(表锁,事务)

24.sql索引失效,是不是越多越好,底层原理(b树)

24.mybatis一级缓存和二级缓存,作用域,失效,大小

25.OSI七层网络架构,TCP在哪一层,3次握手和4次挥手,为什么要四次挥手

26.请求头里面包含哪些内容,把你知道的写写

27.Redis分布式锁,为什么要用分布式锁,如何防止死锁问题(value值里面放上当前时间+失效时间)

28.JVM的锁知道哪些(重量锁,轻量锁,自旋锁,偏量锁)

29.乐观锁和悲观锁之间的区别,sychronized和reentrantlock区别(可重入,公平锁,尝试锁)

30.volite的作用(内存可见性),生产者消费者

31.countdownlatch的用法,(await,countdown),手写一个场景

32.Linux常用的命令(scp -r,vi,grep,top),查看实时日志(tail -f   )

33.设计模式(单例,工厂,观察者,适配器,模板方法,代理,装饰者,过滤链,策略),线程安全的单例重点掌握

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值