《java基础》工作三年的Java程序员需要掌握哪些知识?

转载自:https://blog.csdn.net/tianya2010ji/article/details/70153769

业界对程序员的分级大体有初级,中级,高级,资深等等,但并没有什么统一的标准,不同的公司要求不一样,不同的面试官不同的岗位要求也不一样,所以下面的描述仅是我个人的看法,仅供大家参考。

最简的知识范围

上面这张图中的知识点最一个最简的知识范围,做为工作三年的程序员需要百分百的了解,其中JAVA基础、开源框架、常用工具、linux命令需要熟练掌握,中间件毕竟不是我们写的,只要知道它是起什么作用的,为什么要用它就可以,从我的经验来看,常用工具中的Maven,Fiddler,linux命令中大部分同学的弱项,而三年对公司来说其实就是工厂的熟练工种,工具是用的好事实上可以达到事半功功倍的作用,所以建议大家要强化这部分,以下是推荐的一些资料:

Maven权威指南、鸟哥的linux私房菜

重点掌握的知识点

事务相关

数据库的锁有哪几种?

数据库事务的隔离级别有哪些?

悲欢锁和乐观锁,分别用在什么场景?

spring中的事务的传播属性

HTTP相关

cookie与session的区别

cookie有哪些属性,分别起什么作用?

HTTPS与HTTP的区别是什么,什么场景需要https

什么是跨域,如何解决这个问题?

服务对接

与第三方服务对接时,应有的请求响应的基本字段是哪些?

MD5是什么,解决什么问题,什么场景用它

如何保证与第三方服务对接时的安全性

如何来对账,需要注意哪些

调用第三方服务,超时未响应如何处理?

备注: 切勿认为公司用的都是对的, 笔者亲身经历过多家中大型公司在第三方对接时都没有做到正确的签名。

设计相关

控制层,业务层,数据访问层是最简单的三层,一个普通的业务哪些代码放在哪一层是否清晰

安全相关

常见的攻击方式有哪些?如何防范?

密码如何保存和使用才安全?

其他 

猜你喜欢

转载自blog.csdn.net/greensomnuss/article/details/82682513