时间:2022-11-17 12:27:29 下载该word文档
关于java基础1.2.3.4.5.6.7.8.9.String,StringBuilder,StringBuffer区别是什么?底层数据结构是什么?分别是如何实现的?HashSet的底层实现是什么?它与HashMap有什么关系?Java的并发包里面有那些知识点?HashCode与HashMap的关系?哈希函数的理解?map在put(的做了哪些事?如果发生hash碰撞,有什么方法可以解决?各种类型的锁?synchronize和lock?10.hashTable的数据结构?11.线程安全的map即HashTable和CurrentHashMap,底层的线程安全是如何实现的?12.hashCode的原理?13.什么情况下需要重写类的hashCode(方法?什么时候需要重写equals(方法?14.hashmap添加元素,如果通过hash值得到的位置如果有元素,哪一种情况会取代所在的元素?15.HashMap添加元素,如果是所得的桶数组的位置有值。该值则被添加到链表尾端,为什么会是尾端?16.ArrayList和hashmap底层结构,以及CurrentHashMap解决了什么问题;17.Hashmap的是否线程安全?为什么是安全或者不安全?18.HashMap、HashTable以及ConcurrentHashMap的区别;19.volatile关键字的理解;用在哪些场景?20.线程的理解以及其实现方式;21.线程池的参数有哪些?实现原理;22.线程同步方法有哪些?23.缓存的原理?为什么要用缓存?为什么会比数据库查询快?24.反射机制的理解;25.Object中的方法;26.String的toString(方法的实现?底层原理?27.NIO与IO的异同;28.垃圾回收机制的理解;29.java8的新特性有哪些?如何使用?30.static关键字的场景和意义;(拓展:final)31.如何理解事务?32.虚拟机的内存结构;33.动态代理的两种实现方式;34.悲观锁和乐观锁的区别35.如何解决跨域问题?36.xml文件解析方式有几种37.synchronize的锁的类型38.秒杀系统的设计39.分库分表40.Spring底层是如何实现的;41.Tomcat容器启动的时候,spring的启动流程;
42.SpringAop除了动态代理,还用了其余的什么原理?43.rpc框架44.事务的隔离级别和传播机制45.docker46.