Java 高级程序员面试大纲——备战金三银四跳槽季

共 1477字,需浏览 3分钟

 ·

2018-04-14 00:00

术语,他们是怎么相互工作的?


14、Spring 如何保证 Controller 并发的安全?


Netty


1、BIO、NIO和AIO


2、Netty 的各大组件


3、Netty的线程模型


4、TCP 粘包/拆包的原因及解决方法


5、了解哪几种序列化协议?包括使用场景和如何去选择


6、Netty的零拷贝实现


7、Netty的高性能表现在哪些方面


分布式相关


1、Dubbo的底层实现原理和机制


2、描述一个服务从发布到被消费的详细过程


3、分布式系统怎么做服务治理


4、接口的幂等性的概念


5、消息中间件如何解决消息丢失问题


6、Dubbo的服务请求失败怎么处理


7、重连机制会不会造成错误


8、对分布式事务的理解


9、如何实现负载均衡,有哪些算法可以实现?


10、Zookeeper的用途,选举的原理是什么?


11、数据的垂直拆分水平拆分。


12、zookeeper原理和适用场景


13、zookeeper watch机制


14、redis/zk节点宕机如何处理


15、分布式集群下如何做到唯一序列号


16、如何做一个分布式锁


17、用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗


18、MQ系统的数据如何保证不丢失


19、列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题


20、zookeeper的选举策略


21、全局ID


数据库


1、mysql分页有什么优化


2、悲观锁、乐观锁


3、组合索引,最左原则


4、mysql 的表锁、行锁


5、mysql 性能优化


6、mysql的索引分类:B+,hash;什么情况用什么索引


7、事务的特性和隔离级别


缓存


1、Redis用过哪些数据数据,以及Redis底层怎么实现


2、Redis缓存穿透,缓存雪崩


3、如何使用Redis来实现分布式锁


4、Redis的并发竞争问题如何解决


5、Redis持久化的几种方式,优缺点是什么,怎么实现的


6、Redis的缓存失效策略


7、Redis集群,高可用,原理


8、Redis缓存分片


9、Redis的数据淘汰策略


JVM


1、详细jvm内存模型


2、讲讲什么情况下回出现内存溢出,内存泄漏?


3、说说Java线程栈


4、JVM 年轻代到年老代的晋升过程的判断条件是什么呢?


5、JVM 出现 fullGC 很频繁,怎么去线上排查问题?


6、类加载为什么要使用双亲委派模式,有没有什么场景是打破了这个模式?


7、类的实例化顺序


8、JVM垃圾回收机制,何时触发MinorGC等操作


9、JVM 中一次完整的 GC 流程(从 ygc 到 fgc)是怎样的


10、各种回收器,各自优缺点,重点CMS、G1


11、各种回收算法


12、OOM错误,stackoverflow错误,permgen space错误


欢迎大家加入Java架构开发:744677563


本群提供免费的学习指导 架构资料 以及免费的解答


不懂得问题都可以在本群提出来 之后还会有职业生涯规划以及面试指导


进群修改群备注:开发年限-地区-经验


方便架构师解答问题


工作1-5年开发经验,当你们提出涨工资的时候,或者要offer的时候底气怎么样,是不是底气十足,不给涨工资就辞职,是不是有自信提出来主管、或者是项目经理都能同意,他们相当设法把你留住。如果这样你才是成功。什么技术都没有何谈工资!


给你分析一下这些技术,给大家罗列一些技术,看你有没有学到这些技术。


性能调优


应用框架源码解读


分布式架构


微服务专题


团队协作开发


B2C商城项目实战

浏览 39
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报