貌似大家都在吐槽程序员工资高,我想说我们作为程序员需要知道的东西实在是太多了。本文纯粹调侃,欢迎围观,吐槽绕道。
作为一个工作了5年的javaweb后台开发程序员,最近辞职重新找工作,真的是收获很多。坐标帝都。
本来我自己的职业规划没有打算在技术上走很远,对于技术的研究热情不是特别的高涨,有空的时候自己也不会去撸代码,肯定没有办法和大神相比。但是面试的时候就立刻暴漏了自己的问题——作为一个工作了5年的JAVA开发人员,面试官眼里面你是需要会很多东西的,如果你的技术和刚毕业的学生一样,为啥还要用你啊。有些人可能说我可以写出来更加优秀的代码,能做到这样的也是大神级别的人物了吧。总是有人羡慕程序员工资高,下面罗列下我们需要掌握的知识有:(下面相关的问题在面试的时候都可能会问道,亲身经历)
《数据结构》,java的集合使用了哪些数据结构?我承认大学的学科,这个忘光光。javaweb开发常用springmvc框架,有哪些优点?spring的工作流程项目是否用事务管理了,如果用了哪里用了怎么用了需要讲清楚。(spring相关,不知道一本书讲得清楚不)数据库至少熟悉一种,例如Mysql,数据库设计范式,数据库设计原则,什么时候需要拆表,查询语句来一个(可能有表之间的关联查询,求和求平均,求平均的第二名)存储过程熟悉不,数据库引擎有哪两种,有什么区别?索引会用么,什么时候建立索引,什么时候索引会失效?索引有几种规则,什么时候应该用那种索引?数据库读写分离做过么?单机热备使用过没有?(N本书)java源码看过么?集合有哪些,有什么区别?(Java开发,一本书)Linux会不会用(Linux教程,一本书)