对象思想,学会用面向对象思想解决问题(有点难度,努力就会彻底明白)
2、Java的面向对象三大特征封装,继承,多态必须搞的彻底明白(小白都能学会,高级进阶核心点)
3、集合框架中List,Set,Map接口各自的特点和应用场景必须清楚
4、泛型类,泛型方法+反射是程序代码优化的核心和本质
5、多线程状态切换过程及数据安全处理
其实我想说,Java基础真心很重要,如果没有打好基础的小伙伴可以按照老师提供的思维尝试下,巩固核心基础是重点也是核心,万丈高楼平地起,没有稳定的地基,修高楼最后结果也是会倒塌的,所以工作之余多多提升下技术,研究下基础技术设计的思想和初衷,别在埋头苦干做一个名“实干家了”!
作为一名程序员,本妹纸觉得你肯定是想让自己java基础更加扎实或者说想要有进大厂的机会(毕竟面试造火箭,工作拧螺丝),也为自己未来的路子铺的更远。
首先,作为一个见过了成百的java面试的“莘莘学子”来说,现在基本上大厂或者上市公司的java基础要求主要是你的扎实基础和思维逻辑,很多都要问java底层的实现这个对很多的初学者(面向工作学习者)来说还是很难,各种的算法逻辑题让你头昏眼胀;而普通公司基本上以基础练习和理论为主,比如:多线程问题、集合结构底层实现、jvm知识等。
学习建议:
1.熟练java基础,多练习
java基础的面向对象、集合、多线程、反射、java8特性等,这些开发常用基础必须牢固,并且可以在运用的基础上多看看源码的实现思路,比如:HashMap每次扩容是怎么重新计算hash的等等
2.多读“java开发手册”
阿里巴巴 Java 开发手册不多说了,定义了编程规范,异常处理、安全规约等提高开发者综合素质的一个手册;
3.精通设计模式
如果你能一口气把23种经典的设计模式都熟练使用,对之后学习的很多框架之类的知识或者自己设计的东西都有很大助力;
4.数据结构和算法
著名的Pascal之父——Nicklaus Wirth(沃斯)让他获得图灵奖的一句话就是他提出的著名公式:“程序=数据结构+算法”,这个公式对计算机科学的影响类似于爱因斯坦的质能方程在物理界的影响。因此可以看出来数据结构和算法在我们开发程序中有多么的重要了。
5.深入理解JVM
更深层次理解jvm运行过程、内存分配回收、类加载过程、参数调优等;
6.熟练并发编程
多线程并发编程一直是工作和面试的必需品,毕竟一提到高并发、分布式都不得不说到并发编程;
最后
如果你想要学习Java的话,我给你分享一些Java的学习资料,你不用浪费时间到处搜了,从Java入门到精通的资料我都给你整理好了,这些资料都是我做Java这几年整理的Java最新学习路线,Java笔试题,Java面试题,Java零基础到精通视频课程,Java开发工具,Java练手项目,Java电子书,Java学习笔记,PDF文档教程,Java程序员面经,Java求职简历模板等,这些资料对你接下来学习Java一定会带来非常大的帮助,每个Java初学者都必备,请你进我的Java技术qq交流群自行下载,所有资料都在群文件里,进去要跟大家多交流学习哦。