- JVM 虚拟机的内存结构,垃圾回收四个机制,类加载过程(能深层次理解就理解)
- == 、equals的区别
- 设计模式 个人觉得重要的几个要理解:3个工厂模式,代理模式,单例模式,适配器模式,装饰模式。最好以案例的方式去理解,以及他们的一些应用场景。(很多解决方案其实都是出自这些模式)
- SSM,SSH的请求流程
- 多线程并发解决方案(业务解决方案很多也出自这里)
- 前端 js、jquery、DOM这些也是面试必问的
- 缓存服务器Redis数据类型
- 数据库的优化方案(如数据库出现卡顿时,应该从哪些方面着手处理)
- 数据库的结构设计这方面要多了解(实际的业务解决方案)
- 最新或者比较流行的一些框架需要多了解 SpringBoot SpringCloud SOA Dubbo(这样可以提升档次,虽然不是很清楚但至少要做到不至于语塞)
- 多线程(几种创建多线程的方式(3种)以及他们的区别)
- 有哪些锁 以及他们之间的区别
- 简单算法:冒泡、快速(最好知道)(这一块好像侧重不多,能知道多一个总是好一些)
- 有哪些线程池(了解他们的作用)
- Linux比较常用的命令(如 如何查看某个端口是否本占用)
感悟
根据几场面试我感觉,面试官看重的主要还是你在短时间内解决问题的方案,以及解决问题的思路。方案并不一定要正确,面试管看重的是你如何利用现有的知识点以及解决问题的思路,这是一个给自己加分的很大机会,即使你的第一次解决方案思路不对,面试官会点拨一下,看你能不能反应过来,如果你能马上反应过来,并且根据面试官的提示,提出与答案接近的解决方案。这时面试官会比较认同你。让面试官觉的你有悟性,不是一坨石头。当然这些都建立在基础知识上,所以说基础知识还是要掌握牢靠。因为万丈高楼平地起,如果你基础不够牢靠,即使你能盖在高在漂亮的楼,别人也还是不敢住进去的。其实面试只是你迈出的第一步,真正入职才是开始。这也是写这篇感觉不着调的文章的初衷。面试前反而没有这种紧张感,真正准备开始码农的生活的时候却有一种需要不断前进的感觉,这也就是常说的不进则退吧。这篇文章是写给未来的自己同时也是写给那些跟我一样在这个“危险”的职业上苦苦挣扎的伙伴们。一起共勉!
网友评论