关于java:大厂面试系列十三Java基础

32次阅读

共计 2706 个字符,预计需要花费 7 分钟才能阅读完成。

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 响应码

欢送搜寻关注自己与敌人共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】

正文完
 0