作为一个潜入数十年之久、看过数万份简历的技术管理,在这个问题上还是有点发言权的。
最近某音上面大量“教你如何面试”的视频流传,说实话,在我们这行没有什么用。
我在公司主持二轮面试,能到二轮面试的人基本上都是人资“挑选”过一次的,但是95%的人都过不了技术关卡的面试,别看简历上各种“SSM、HTML、CSS、JS”好像很厉害的样子,是骡子是马,问几句大概就知道了。
技术面试时,我总是“试探性”的做一些技术面试与交流,比如说:
场景一:如有些人写到会springboot,那么请谈一下你对java中注解与反射是什么?你会用注解来实现配置文件的读取吗?
场景二:有些人写到会js/ES6,那么会使用箭头函数吗?一般什么情况下会使用箭头函数?等等。
基本在提出这种基础性的问题时,能回答出只有小部分,大部分还是处于吱吱呜呜的状态。实际上,这种现象也反映了一个共性问题:基础不扎实。
所以别去想速成,也别套路专业技术人员(除非你咖位很大),踏踏实实的从底层技术开始,只要不走弯路,月薪过万在我们这个行业还是很普遍的(省会城市)。
无论你是用Java做bs架构的项目还是cs架构的项目,数据库都是必不可少的,建议先学安装简单mysql,并且比oracle学习也比较简单,重要的是mysql在中小型企业和个人开发中用户非常多。
如果你的目的是要从事Java方面的工作,那还要补充了解如下知识:
1、数据结构与算法:程序员必修内容
2、Java设计模式:java程序员必修内容
3、JVM工作原理的了解
4、网络传输协议
5、Mysql数据库的优化(SQL语句优化与配置优化)
6、消息队列
7、Java与大数据
我不太清楚你说的“学完Java基础”具体学到哪个程度,学习Java过程需要的知识体系是比较多的,不仅是java语言的学习,还要深入了解相关的其他技能。所以我附上一张学习Java的大体流程,你做一下查漏补缺,如果认可我意见的老手们,基本可以直接跳到末尾给我点个赞。
作为一名Java老师,我得负责任的说:这个问题没办法细说你应该学这个,学完之后能干啥。你选择了Java,就应该知道整个Java学完之后能干啥,我只能给你一个过程先后的建议,让你少走弯路,能够按照最顺畅的脉络学习整个体系。
第一关:必须打牢的地基
一、Java基础内容:
1、Java基础语法与OOP
2、异常处理
3、集合与泛型
4、IO/NIO
5、多线程
6、反射与代理
7、注解
8、Java网络编程
9、JDBC
10、连接池DBCP2、Druid、HikariCP
第二关:建立第一层数据模型
二、数据库
1、mysql数据库
1.1、数据类型
1.2、DDL与DML
1.3、SQL与PL/SQL的使用
1.4、数据库事务
1.5、视图
1.6、存储过程与函数函数
2、redis
2.1redis数据类型
2.2数据操作指令
2.3事务处理
第三关:万丈高楼拔地而起(以下顺序仅我个人建议)
三、JavaWeb
1、Servlet,
2、JSP与EL表达式
3、filter
4、Cookie与Session
5、Ajax
6、Tomcat
四、Java框架
1、spring、springmvc、springboot
2、mybatis
3、springdataJPA
五、分布式技术
1、SpringBoot
2、SpringCloud
六、前端知识
1、HTML5与CSS3
2、less、stylus、sass至少会一种
3、javascript基础语法与ES6/ES7语法
4、Vue与React前端框架至少会一种
5、Axios框架
七、Linux操作系统
1、Linux常规的操作指令
2、shell脚本指令
3、docker安装配与使用
4、nginx
学习编程没有捷径可走,想要学习的按部就班,踏踏实实。
学习编程有时候会有些枯燥,我建议学员们变换学习形式进行学习,比如线下课上多了,就试试线上课,传统教学听腻了,也可以试试翻转课堂。这里尤其要注意,学编程一定要有自制力,自我约束或者请人约束自己,再或者付费学习,切记!玩电脑的不要被电脑玩了!
以下是我比较推荐的几个线上学习网站,祝愿你在学习Java的路上稳步前行,加油了后辈!
手机浏览
全国
19974831731





