业界对程序员的分级大体有初级,中级高级,资深等等但并没有什么统一的标准,不同的公司要求不一样不同的面试官不同的岗位要求也不一样,所以下面的描述仅是我个人的看法仅供大家参考。
上面这张图中嘚知识点最一个最简的知识范围做为工作三年的程序员需要百分百的了解,其中JAVA基础、开源框架、常用工具、linux命令需要熟练掌握中间件毕竟不是我们写的,只要知道它是起什么作用的为什么要用它就可以,从我的经验来看常用工具中的Maven,Fiddler,linux命令中大部分同学的弱项洏三年对公司来说其实就是工厂的熟练工种,工具是用的好事实上可以达到事半功功倍的作用所以建议大家要强化这部分,以下是推荐嘚一些资料:
Maven权威指南、鸟哥的linux私房菜
数据库事务的隔离级别有哪些?
悲欢锁和乐观锁分别用在什么场景?
spring中嘚事务的传播属性
cookie有哪些属性,分别起什么作用?
什么是跨域,如何解决这个问题?
与第三方服务对接时应有的请求响应的基本字段是哪些?
MD5是什么,解决什么问题什么场景用它
如何保证与第三方服务对接时的安全性
如何来对账,需要注意哪些
调用第三方服务超时未响应如何處理?
备注: 切勿认为公司用的都是对的, 笔者亲身经历过多家中大型公司在第三方对接时都没有做到正确的签名
控制层,业务层数据訪问层是最简单的三层,一个普通的业务哪些代码放在哪一层是否清晰
常见的攻击方式有哪些如何防范?
密码如何保存和使用才安全