Java根底

  • hashmap1.7跟1.8?优化点?红黑树化为什么是8?进化为什么?
  • dp怎么玩?回溯怎么玩?递归怎么玩?stack能解决啥问题?fifo能解决啥问题?dfs怎么玩?bfs怎么玩?
  • 双亲委派模型。JDBC和双亲委派模型关系
  • TCP四次挥手,TIME_WAIT产生在哪一方 TIME_WAIT过多如何解决
  • HashMap底层构造 put操作讲一下,HashMap、HashMap如何保障线程平安、ConcurrentHashMap
  • 从ConcurrentHashMap一路问到锁&锁优化->LongAdder->伪共享->缓存行填充->cas等诸多技术细节;
  • 观察者模式与中介者模式有什么区别?
  • 手写一个基于懒汉式的双重检测的单例。
  • HashMap相干?为什么要引入红黑树? 如何在红黑树中插入一个节点。 链表是如何转换为红黑树的?
  • 对ConcurrentHashMap的了解,⽐如在什么地⽅会波及到线程平安问题以及ConcurrentHashMap是如何解决的?
  • Http申请的齐全过程
  • HashMap扩容的触发条件是什么
  • HashMap的实现原理,什么是hash碰撞,怎么解决hash碰撞?
  • mysql 的sql自身没问题的状况下,没走索引起因
  • mysql快照是怎么实现的
  • mysql分页有什么优化
  • 讲一下Http,HTTP平安不?HTTPS如何解决的?HTTP的数字证书如何认证?TCP与UDP区别?TCP为什么要四次? 为什么TIME_WAIT 期待的工夫是 2MSL?曾经被动敞开连贯了为什么还要放弃资源一段时间呢? TIME_WAIT 过多有什么危害?如果曾经建⽴了连贯,然而客户端忽然呈现故障了怎么办?保活机制说一下?
  • 说一下undolog, redolog MySQL如何保障redo log和binlog的数据是统一的,如果一个sql执行很慢,你能剖析一下起因吗? 为什么数据库会选错了索引
  • 对乐观锁和乐观锁的了解;
  • hashMap什么状况下会呈现循环链表?concurrentHashMap写的时候用什么锁?
  • 定义Integer x=20 Integer y=200 在内存里是个什么过程? volite关键字的原理?它能保障原子性吗?AtomicInteger底层怎么实现的?
  • threadLocal关键字有用过吗?如果没有重写initialValue办法就间接get会怎么?
  • 1.java的根本数据类型与包装类; 2、final润饰变量类办法; 3、String为什么是不可变的,以及new String(“abc”)创立了几个对象; 4、String、StringBuffer、以及StringBuilder的区别; 5、static润饰变量,办法,代码块; 6、重写跟重载的区别; 7、接口跟抽象类; 8、反射、继承、枚举、异样等知识点; 9、为什么要重写hashcode和equals办法,以及hashcode雷同equals是否雷同
  • 汇合相干 1、ArrayList的底层实现、扩容过程、add过程、Fail-Fast机制; 2、ArrayList与Linkedlist、Vectot的区别; 3、如何取得一个线程平安的List; 4、CopyOnWriteArrayList是如何实现线程平安的; 5、Linkedlist的底层实现,以及如何应用LinkedList实现一个LRU; 6、TreeSet、HashSet、LinkedHashSet的底层实现以及之间的区别; 7、PriorityQueue、LinkedBlockingQueue、ArrayBlockingQueue的实现以及区别; 8、HashMap的底层实现,扩容过程,达到阈值肯定会扩容吗、put过程、树化过程,如何确定负载因子、以及为什么线程不平安和1.8做了哪些优化; 9、HashMap与HashTable的区别,如何取得一个线程平安的Map; 10、ConcurrentHashMap为什么是线程平安的,以及1.8做了哪些优化; 11、LinkedHashMap的底层实现,以及如何实现LRU; 12、TreeMap的底层实现; 13、迭代器的实现;
    1. 面向对象的特点有哪些? 2. 列举几个java罕用的package及其作用 3. 接口和抽象类有什么分割和区别 4. 重载和重写有什么区别 5. java有哪些根本数据类型? 6. Java反对的数据类型有哪些?什么是主动拆装箱? 7. int 和 Integer 有什么区别 8. 数组有没有length()办法?String有没有length()办法? 9. Java中符号>>和>>>有什么区别? 10. Java类的实例化程序 11. 什么是值传递和援用传递 (1)值传递是对基本型变量而言的,传递的是该变量的一个正本,扭转正本不影响原变量. (2)援用传递个别是对于对象型变量而言的,传递的是该对象地址的一个正本, 并不是原对象自身 。 12. String能被继承吗?为什么? 13. String和StringBuilder、StringBuffer的区别?
  • 深拷贝和浅拷贝。
  • Integer a1 = new Integer(2); Integer a2 = new Integer(2); a1.equals(a2)的后果??
  • 为什么在重写equals办法的时候要重写hashcode的办法?
  • HTTP 1.0 和 HTTP 2.0 的区别 HTTP 2.0 做了哪些优化
  • JDK中偏差锁、自旋锁、轻量级锁、重量级锁的区别? JDK锁自旋的自旋阈值理解吗?如何调整自旋次数?
  • 如果相等hash对象太多,那么怎么解决迭代的影响?
  • 服务器CPU数量及线程池数量的关系?
  • 一亿条记录,内存中必定放不下,要怎么找出其中最大的十条?
  • 为什么要用读写锁而不必synchronized这种同步锁?
  • 事务隔离性的了解,为什么会有脏读,可反复读,提交读等。
  • 理解哪些设计模式,6个设计准则别离是什么?每种设计准则体现的设计模式是哪个?
  • 如何实现session共享?用Redis该如何实现?
  • 常见的stackoverflowexception,outofmemoryexception是怎么回事;
  • top和jstack命令用过没,jstack命令的nid是什么意思,怎么查看java某个过程的线程?
  • ABA怎么产生的,怎么解决ABA问题
  • Mysql对联结索引有优化么?会主动调整程序么?哪个版本开始优化?
  • 什么是死锁? 2.死锁产生的条件? 3.怎么防止死锁?
  • TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会呈现什么 .TIME_WAIT和CLOSE_WAIT的区别 .说说你晓得的几种HTTP响应码
欢送搜寻关注自己与敌人共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】