关于对Java应届生校招需要准备的技术知识储备
偶然看到一个同学发的帖子,Java后台研发需要掌握哪些技术啊
咱们牛客平台这个框的bug,貌似我已经反馈好长时间了哟。那个图片按钮无法上传图片。。。。。
所以有些思维导图无法上传,只能用辛苦码字了。
Java基础
- 语法,各种基本类型、引用类型、异常处理等
- 面向对象的特性应用(继承封装多态)
- 线程相关的操作(创建、同步、锁)
- 集合相关类、IO相类
主要难点在于:
Collection接口下面的一大串“子子孙孙”们,各种以链表或者数组,或者红黑树数据结构,或者重复存储与否,是增删和查询等不同的场景如何抉择使用哪一种性能更高……
线程相关的锁机制,并发环境中的漏洞如何提防……
Java Web开发基础
- xml/Ajax/servlet/JSP
- HTML/CSS/JavaScript(包括前端的一些框架最好要了解Vue.js node.js……)
数据库
市场上以免费的MySQL为主,所以学习者也最好以MySQL为学习工具
- SQL语言
- JDBC(Java和数据库的连接)
主要难点在于设计数据库遵循的范式、数据表之间的关联(多对一,一对多,多对多),分布式环境下分库分表,和一些DAO层框架的结合操作
Java框架
- spring框架
- springMVC框架
- MyBatis框架
有兴趣的还可以学习struts2(现在多用springmvc取代)。
主要难点在于:
不同层面的框架进行整合,SSH(Struts+Spring+Hibernate)SSM(SpringMVC+Spring+Mybatis)
工具中间件
版本控制工具SVN,Git
项目管理工具Maven
实践几个相关的项目主要是巩固框架的配置和应用框架(一些网上的什么电商项目也可以拿来练手)
现在可能跟风入行的人太多了,导致市场供过于求,相应的招聘门槛水涨船高,算法数据结构可能也是必备项。
小米雷军曾说过:“处于互联网的风口浪尖上,猪都会飞”。说实话六七年前在那个还是以诺基亚、摩托罗拉、三星非智能机的时代我们计算机毕业的校招没有现在炒作的这么热。
现在大家挤破脑袋转入IT行业,培训机构林立赚的盆满钵盈,入行的初学者傻眼了,因为“风停了”。😄😂😚
所以令人头痛的数据结构算法也成了入行的门槛。
数据结构和算法:
数据结构:线性表---栈和队列----串-----***数组广义表-----树------图
数据结构的操作:查找--------排序
微服务、分布式、集群……接踵而至。
个人认为实际上对于校招来说把基础、框架、数据库熟练后,其他的可以在工作中逐渐去学。
可能还是供过于求的大环境影响的吧,校招生只能且行且珍惜。用人单位肯定同样的水平,需要更廉价可塑性更高的,因为人家有大把的人选。。。。
#Java工程师#