车好多(瓜子二手车母公司)Java后台开发
反思一下自己的学习过程就是方向不定、深度不够,到春招的时候才认准了Java后台开发方向,后面几个月准备的也不够好,导致秋招时被虐惨 ,所以在这儿分享一下自己的经验教训,希望对大家有点帮助
首先是基本知识的准备
基本的Java语法,类加载时静态变量静态块的执行顺序,String的各种问题,容器的,要看这些容器类的源码,熟悉各种容器的特性是怎样实现的,还有并发的知识。还有很多可以搜索Java面试笔试题有针对性的看
数据库方面要熟练使用基本的SQL语句,理解分页以及索引,能够优化查询,了解SQL注入问题以及解决办法,还有事务以及ACID特性
框架方面我记得问的不多,现在就记得一个spring的事务传递方式,还有一个hibernate的懒加载(mybatis的话就不知道会有什么问题了)
可以简单看一下servlet容器的部分实现,向Tomcat的工作流程,理解一个请求的处理过程,从浏览器输入url发送请求到服务器接收处理请求的整个过程
网络方面就是五层(或七层)协议,tcp与UDP的不同,三次握手四次挥手,笔试题也肯能有慢启动和拥塞窗口啥的
Linux命令以及文件相关的笔试题也有不少,这些问题cwk同学在他的c++后台开发的帖子总结的很好,受益匪浅,其实后台开发有很多相通的方面,在附上链接http://chenwenke.cn/blog/2017/11/26/ready-for-Cpp-recruit/
关于笔试,大公司的笔试题必有算法题,我的感觉是做出两道以上才能有面试机会,所以这个很重要(我就是算法题不行,没有机会面大公司),还是多刷刷题像牛客网和leetcode,也可以在leetcode上练练数据库语句的编写
最后是面试,我的认识就是知识储备够足才会在面试时更有底气,自己理解的深的方面可以和面试官深入的说,陌生的知识不懂就是不懂了,简历也是尽量突出自己掌握的好的方面。面试题我遇到的链表的处理的比较多,像是链表的倒序、判断有环,还有用栈实现队列这类的题,还有线程安全的单例模式等等 在这也推荐一下 《剑指offer》 有很多典型的面试题。还有比较重要的就是项目,有一个项目能让面试官更好的了解你,也能在面试过程中有更多可说的(我就是没有像样的项目,每次面试时间都比较短,而且可说的也比较少),最后面试官基本都会问你有什么问题,这个也最好提前想想准备好一些问题。
能力十分有限,能总结的暂时只有这些,还有很多方面没有说到,希望能对Java后台开发方向的同学有些许帮助。