Java程序员面试-工作三年需要掌握哪些知识?

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

最简的知识范围

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

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

重点掌握的知识点
事务相关
数据库的锁有哪几种?
数据库事务的隔离级别有哪些?
悲欢锁和乐观锁,分别用在什么场景?
spring中的事务的传播属性

HTTP相关

cookie与session的区别

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

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

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

服务对接

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

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

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

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

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

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

设计相关

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

安全相关

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

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

其他 

  • 12
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值