java
LALALA3_3
这个作者很懒,什么都没留下…
展开
-
java基础
1.1java基础知识1.1.1重载和重写的区别重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同、方法返回值和访问修饰符可以不同,发生在编译时。**重写:**发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常小于等于父类,访问修饰符大于等于父类;如果父类方法访问修饰符为private则子类就不能重写该方法。1.1.2String和Strin...原创 2020-04-24 17:53:07 · 432 阅读 · 0 评论 -
java集合相关
1.2java集合框架1.2.1Arraylist与LinkedList异同1.是否保证线程安全:ArrayList和LinkedList都是不同步的,也就是不保证线程安全的;2.底层数据结构:Arraylist底层使用的是Object数组;LinkedList底层使用的是双向链表数据结构(JDK1.6之前为循环链表,JDK1.7取消了循环。注意双向链表和双向循环链表的区别,详细可读http...原创 2020-04-24 17:51:25 · 209 阅读 · 0 评论 -
多线程相关
1.3Java多线程关于 Java多线程,在面试的时候,问的比较多的就是①悲观锁和乐观锁、②synchronized和lock区别以及volatile和synchronized的区别,③可重入锁与非可重入锁的区 别、④多线程是解决什么问题的、⑤线程池解决什么问题、⑥线程池的原理、⑦线程池使用时的注意事项、⑧AQS原 理、⑨ReentranLock源码,设计原理,整体过程 等等问题。面试官在多线...原创 2020-04-24 17:48:24 · 291 阅读 · 0 评论 -
JVM相关
1.4java虚拟机关于Java虚拟机,在面试的时候一般会问的大多就是①Java内存区域、②虚拟机垃圾算法、③虚拟机垃圾收集器、④JVM内存管理、⑤JVM调优、⑥Java类加载机制这些问题了其实执行一个类就是将它的字节码丢到JVM中去运行jvm由类加载子系统、运行时数据区和字节码执行引擎三部分组成。比如说执行一个类,其实就是将它的字节码丢到JVM里去运行。首先会由类加载子系统将字节码文件装...原创 2020-04-24 17:40:25 · 326 阅读 · 0 评论