进去的人多了,优质的人才更多,公司要求自然水涨船高!
![d34d339eb7f8e39a6cc3969506a0e3df.png](https://i-blog.csdnimg.cn/blog_migrate/2a71a92de6bd7f6195121c2c8403e803.jpeg)
今年环境比较特殊,Java岗的校招考察相比之下也一年比一年难。
问了几个面java岗的同学,不乏有面一线大厂的同学。
给我一个明显的感受就是这些公司对程序员的要求越来越高了,都特别重视考察Java程序员的技术功底。
但是细想之下发现,对核心技能的考察并没有太大的变化,变的多是技术层面。
像多线程、高并发、spring boot 等等技术,开发者必须要跟得上更新趋势。
学习Java先搞懂原理性质,不管技术怎么更新变化,最终都是解决根源上的一些问题。
技术不行干就对了,基础原理不懂那就难办了。
Java学习线路
(线路图来源于Dnvce)
1、java基本语法(编写 HelloWorld、常量、变量、数据类型、运算符、方法、流程控制语句、IDEA使用:目前企业使用最多开发工具、数组)
2、面向对象(类、对象、super、this、接口、权限修饰符、内部类、Random、ArrayList、String、Arrays、Math)
3、API(Date、DateFormat、Calendar、System、StringBuilde)
4、集合(Collection、泛型、List、Set、 Collections、 Map、HashMap)
5、异常(异常体系、异常分类、声明抛出捕获异常、自定义异常)
6、多线程(线程概念、线程同步、Lock、线程生命周期、线程池)
7、Lambda表达式(函数式思想概述、Lambda标准格式、Lambda语法与注意事项)
8、IO流(文件、字节流、字符流、转换流、高效流)
9、网络编程(网络编程三要素、Socket原理机制、UDP传输、TCP传输)
10、数据库(mysql、jdbc、连接池、JdbcTemplate )
11、前端技术( html5、 css、javascript、4 bootstrap)
12、linux(linux安装、目录操作、文件操作、网络操作等)
13、nginx( nginx安装、配置、部署)
14、xml与(xml基本语法、2 约束)
15、jsonp( jsoup概述、 jsoup作用使用、 xpath)
16、Servlet(tomcat、request、response、cookie、session、jsp、el、jstl、Filter)
17、web异步开发(jquery、ajax、json)
18、redis( nosql介绍、redis数据类型、常用命令、 jedis)
19、maven(maven概念与作用、idea集成maven、maven常用命令、依赖管理)
20、spring(spring体系结构、spring配置、bean管理、IOC/DI、AOP、事务管理、 spring5新特性 )
21、spring mvc(springmvc概述、控制器、常用注解、参数绑定、json数据交换、resutful、拦截器、文件上传、异常处理)
22、mybatis(自定义mybatis框架、mybatis入门、架构分析、常用API、配置与事务管理、mapper代理、数据封装、动态sql、关联查询、性能优化、查询缓存、SSM整合)
23、拓展(Oracle、springboot、spring data jpa、springcloud、vue.js 、分布式服务、中间件 、高并发 、微服务技术 等等)
招聘要求不断提高
总之,Java还是很香,招聘人数很多,但是对人才的要求也越来越高。
底层已经趋向饱和,中高级人才稀缺。
想通过自学或者培训转行Java的,要先想好是不是适合或者十分想要进去?
一方面开发类对学历有要求(至少是本科、计算机相关专业;一二线大厂普遍有目标院校、目标专业);
此外对于为了高薪而进去的同学来说很有可能有心理落差,自学懈怠、培训时不认真,导致一般自学或者培训出来的人多数是“普通技术人员”,高薪很难。
当然,也有很多通过自学、培训出来的拿到好Offer的人。
这就要求自己自我约束能力强、学历强度高、不断学习新知识等等。
![838b865cbc5881d024d1164d63a28c3f.png](https://i-blog.csdnimg.cn/blog_migrate/53b7fca87b3a35b36a59e78bc735fb5a.png)