更新时间:2020-07-30 14:34:12 来源:极悦 浏览1817次
Java基础概念,Java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。
学习源代码的时候,特别有意思,你会强烈感觉到一个词:举一反三!触类旁通!学习api使用的时候,如果你只知道使用不知道原理,很难举一反三,感觉的是死记硬背。
但学习了原理之后,知识成体系后,很容易举一反三,学的越多就容易,还是以hashmap为例,我举一个hashmap反三个点。
1.你会知道但凡有数组的数据结构,构造函数都有一个容量的初始化参数(或者说构造函数有初始化容量的可能都是数组的数据结构)。构造函数如下
public ArrayList(int initialCapacity)//LinkedList不是数组就没有
public HashMap(int initialCapacity)
public StringBuffer(int capacity)
你就会知道,数组扩容很耗性能(数据量大容易oom),尽量指定容量。
2.算法是空间换时间,还有没有其他算法是这种思想的?你最少能找到一个桶排序。
3.数据库的分库分表,思路和hashmap大同小异
4.各种分布式的hash一致性算法,第一步都是创建一个最大的数组(Integer.MAX_VALUE),就是避免了hashmap最耗性能的扩容运算。
Java是分两部分的:一个是编译,一个是运行。
Javac负责的是编译的部分,当执行Javac时,会启动Java的编译器程序。对指定扩展名的.Java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是Java的运行程序。
Java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数。
关注代码背后的实现,关注内功修炼,了解实现原理和思想,形成自己完整的技术体系,知识成片之后就容易触类旁通,进步的速度就会越来越快。
以上就是极悦java培训机构的小编针对“Java基础概念,如何掌握Java基础知识”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习