第一章 Python基础
第二章 计算机网络
第三章 数据库
第四章 Linux
第五章 操作系统
第六章 Java基础
第七章 数据结构与算法
第六章 Java基础 目录
- HashMap允许空key和空值吗
- HashMap内存泄漏
- HashMap和HashTable的区别
- HashMap 底层原理,如何扩容
- equals与==区别
- String ,StringBuffer 和 StringBulider 的区别,有什么常用的库方法
- 讲一下ArrayList 和 LinkedList 以及它们的区别
- final 和 static 关键字的作用
- 怎么创建线程
- 讲一下线程池,线程池包括哪些参数
- JVM 内存模型
- List、Set、Map三者的区别
- String str = "abc" 和 String str = new String("abc")各自创建了几个对象?
- 栈和堆的区别?栈和堆的生命周期?
- 红黑树的特点?
- Java的反射
- Java的动态代理
- 动态代理和反射的区别
- Jvm类加载的流程
- Java多态是什么
- HashMap插入和查找的时间复杂度
- static修饰的作用:变量、函数、类
- 什么是内存泄露?如何防止内存泄露
- 什么是线程中断?如何实现线程中断?
- synchronized的用法
- 介绍一下final关键字
- Java线程死锁是如何发生的?如何解决?
- Springboot注入线程池如何实现
- Abstract和接口的区别
- 说一下SpringBoot的原理
- Java中的阻塞队列
- Java多态
- Java中如何实现线程同步
- 了解什么设计模式
- 详细说一下工厂模式,责任链模式
- Java垃圾回收机制
- full gc和young gc以及如何设计用例来触发full gc
- 手写线程安全的单例模式
- ThreadLocal和synchronized区别
- spring bean和new的类的区别
- @springbootApplication中包含了哪些注解
- 线程池有哪几种类型
- jvm中方法区主要存储哪些类型数据
- jvm中哪些部分会出现OOM问题
- Java有哪些异常
- Spring IOC 和AOP 是什么意思
- Spring如何解决循环依赖问题
- Java的多进程
- Spring的注解有哪些
- Spring的依赖注入的底层原理是什么
- Java的基本数据类型
- 注解的作用是什么
HashMap允许空key和空值吗
在 Java 的 Hash