Java中级开发工程师应该会的东西解析

我个人经历过五十家左右的面试,我来给大家说一说应该会什么。
第一
个人要适应性强一些,比如让你做前端,你得可以通过自己来做简单的一些前端业务开发
第二
技术方面
熟悉springboot框架、熟悉springcloud分布式微服务框架、dubbo分布式框架、springmvc,hibernate由于映射复杂和执行效率慢,一般用的比较少了,所以可以只是了解,struts2也不能说没公司用了,但太少了,只要有机会有能力换框架的公司,都会直接不用这个框架了。
熟悉mysql 、Oracle。Oracle的话保险项目用的多,毕竟逻辑是放在sql里。MySQL一般就是普通互联网公司会用。
熟悉io这个不一定,因为用的可能不多,但算是基本了,最好是会pio.
熟悉Linux基本命令,这个算是基本了,像一般的Linux环境查看日志,查看端口、进程,搭建Linux开发环境,这些确实已经成为基本了,像Linux环境开发代码的话,最好还是会比较好,虽然这样做的公司目前还不算多,但技多不压身。
熟悉或了解或掌握常用设计模式,这个面试问的还是比较多的,尽量学习吧,熟悉常用的比如单例的就行。
熟悉git、svn的基本使用。这个不用多说直接下一个。
熟悉mq、ngnix、熟悉非关系型数据库如redis常用的这个,或是mongodb。
熟悉solr或是es,这个的话一般商城的搜索会用到,会这个我感觉能让人感觉你还挺可以的。
熟悉例如fastDFS这样的第三方存储。
熟悉restful风格开发。
熟悉多线程开发,这个是重点,基本上都会问的问题。
熟悉jvm,这个一般不怎么问。
熟悉分布式开发,分布式锁,分布式事物。
暂时想到这些,其实这些我觉得如果没有相关的工作接触,想要掌握还是很难的,所以大家还是在一个公司待一段时间比较好,有本事去哪里都可以的,当然这些是没有笔试的情况下的聊天内容,而如果有笔试的话就需要看命了,因为有的公司喜欢考你难的技术点有的公司是简单的技术点。

你可能感兴趣的:(Java中级开发工程师应该会的东西解析)