总结
如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了
《Java中高级核心知识全面解析》
小米商场项目实战,别再担心面试没有实战项目:
-
什么时候多线程会发生死锁?怎么来预防
-
操作系统的用户态和核心态切换条件以及为什么要切换
-
数据库事务特点?事务隔离级别?项目中的事务实现?脏读、不可重复读、幻读各举个例子?
京东 Java 二面
==========
-
数据库索引?B+树?为什么要建索引?什么样的字段需要建索引,建索引的时候一般考虑什么?索引会不会使插入、删除作效率变低,怎么解决(分表作)?
-
设计模式,单例模式,怎么保证线程安全?锁效率太低,怎么提高效率?
-
CAS?CAS 本质是什么?什么是原子性?Compare and Swap 两步***作,为什么能保证原子性(涉及到 CPU 指令)?
-
分布式锁的实现知道到哪些?你更推荐哪一种锁?
-
Redis 的持久化操作有哪些?
-
如何利用 redis 处理热点数据
京东 Java 三面
==========
-
有接触过哪些消息队列中间件?如何来选型?
-
谈谈你的 SOA 以及微服务的理解?
-
具体谈谈 Spring Cloud 服务和注册?
-
分布式的 cap 了解么,分别指什么?
-
网络编程 nio 和 netty 相关,netty 的线程模型,零拷贝实现?
京东 Java 四面
==========
-
Redis 是单线程还是多线程?Redis 的分布式集群怎么做?
-
了解过集群雪崩么?
-
谈谈高并发场景下削峰,限流的实现?
-
你之前工作的项目里个人最满意的,谈谈你的架构设计思路?
-
未来 2 年是怎样打算的?
京东 Java 五面(HR)
==============
-
为什么要从上一家公司离职?
-
为什么要选择这里?
-
如何看待加班问题?
最后
关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。当然,这些内容我也全部整理在一份pdf文档内,分成了以下几大专题:
- Java基础部分
- 算法与编程
- 数据库部分
- 流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)
这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。
作为一名程序员,阶段性的学习是必不可少的,而且需要保持一定的持续性,这次在这个阶段内,我对一些重点的知识点进行了系统的复习,一方面巩固了自己的基础,另一方面也提升了自己的知识广度和深度。
】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**