java面向对象和面向过程的区别字符型常量和字符串常量的区别重载和重写的区别【重要】Java 面向对象编程三大特性: 封装 继承 多态。怎么理解多态?【重要】String StringBuffer 和 StringBuilder 的区别是什么 String 为什么是不可变的【重要】接口和抽象类的区别是什么【重要】成员变量与局部变量的区别有那些创建一个对象用什么运算符?对象实体与对象引用有何不同?静态方法和实例方法有何不同== 与 equals(重要)hashCode 与 equals (重要):你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?简述线程,程序,进程的基本概念.以及他们之间关系是什么?线程有哪些基本状态?关于 final 关键字的一些总结Java 中的异常处理sleep和wait的区别【重点】notify()和notifyAll()的区别【重点】java类加载及new对象的过程Java集合框架常见面试题总结List,Set,Map三者的区别及总结Arraylist 与 LinkedList 区别ArrayList 与 Vector 区别HashMap 和 Hashtable 的区别HashMap 和 HashSet 区别HashMap 的工作原理及代码实现(红黑树要掌握)ConcurrentHashMap 的工作原理及代码实现HashMap 和 ConcurrentHashMap 的区别HashSet如何检查重复comparable 和 comparator的区别如何对Object的list排序如何实现数组与List的相互转换如何求ArrayList集合的交集 并集 差集 去重复并集Arraylist 与 LinkedList 异同ArrayList 与 Vector 区别HashMap的底层实现ConcurrentHashMap的底层实现HashMap 的长度为什么是2的幂次方HashMap 多线程操作导致死循环问题HashSet 和 HashMap 区别ConcurrentHashMap 和 Hashtable 的区别ConcurrentHashMap线程安全的具体实现方式/底层具体实现Java虚拟机(jvm)内存区域问题介绍下Java内存区域(运行时数据区)对象的访问定位的两种方式垃圾回收如何判断对象是否死亡(两种方法)简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)垃圾收集有哪些算法,各自的特点HotSpot为什么要分为新生代和老年代常见的垃圾回收器有那些介绍一下CMS,G1收集器Minor GC和Full GC 有什么不同呢多线程votatile的可见性:synchronized关键字和volatile关键字比较Java中CyclicBarrier 和CountDownLatch有什么不同?线程池java有哪些常见线程池ThreadPoolExecutor方法参数作用什么时候将请求加入队列execute和submit的区别线程池都有哪几种工作队列高并发线程与进程守护线程 setDaemon()java thread状态请说出与线程同步以及线程调度相关的方法wait()和sleep()的区别ThreadLocal是什么Volatile和SynchronizedCASJava中Unsafe类线程池ThreadPoolExecutor构造方法参数说明Executor拒绝策略CachedThreadPool 、 FixedThreadPool、SingleThreadPool死锁产生的四个必要条件和解决死锁进程间的通信方式为什么wait()和notify()属于Object类计算机网络五层协议的体系结构TCP 三次握手和四次挥手(面试常客)三次握手过程为什么要三次握手为什么要传回 SYN传了 SYN,为啥还要传 ACK四次挥手为什么要四次挥手TCP、UDP 协议的区别TCP 协议如何保证可靠传输停止等待协议自动重传请求 ARQ 协议连续ARQ协议滑动窗口流量控制拥塞控制在浏览器中输入url地址 ->> 显示主页的过程(面试常客)状态码200301302403404500501各种协议与HTTP协议之间的关系HTTP长连接、短连接get和posthttp和https设计模式单例模式定义为什么要用单例模式呢(优点)?为什么不使用全局变量确保一个类只有一个实例呢?单例的模式的实现饿汉方式(线程安全)懒汉式(非线程安全和synchronized关键字线程安全版本 )懒汉式(双重检查加锁版本)懒汉式(登记式/静态内部类方式)饿汉式(枚举方式)适配器模式定义:将一个类的接口转换成客户希望的另外一个接口主要作用解决的问题优缺点更好的复用性透明、简单更好的扩展性解耦行缺点:过多的使用适配器,会让系统非常零乱,不易整体进行把握JDK使用实例Java I/O 库大量使用了适配器模式,例如 ByteArrayInputStream 是一个适配器类,它继承了 InputStream 的接口,并且封装了一个 byte 数组。换言之,它将一个 byte 数组的接口适配成 InputStream 流处理器的接口。模式定义:给目标对象提供一个对象,并由对象控制对目标对象的引用主要作用:通过引入对象的方式来间接访问目标对象解决的问题优缺点优点:协调调用者和被调用者,降低了系统的耦合度对象作为客户端和目标对象之间的中介,起到了保护目标对象的作用缺点:由于在客户端和真实主题之间增加了对象,因此会造成请求的处理速度变慢实现模式需要额外的工作(有些模式的实现非常复杂),从而增加了系统实现的复杂度。使用实例:延迟加载MySQLdelete, truncate , drop 的区别?数据库四大语言分类varchar和char的区别什么是事务?事务的四大特征及隔离级别数据库的存储引擎索引的目的,好处,缺点,使用情况,不是能使用的情况sql优化索引法则使用索引的注意事项sql慢查询日志mysql资源消耗情况全局查询日志怎么避免高并发引起数据不一致问题?通过乐观锁和悲观锁数据库的主备redisredis为什么采用单线程架构Redis有哪些数据结构?什么是pipeline(1)假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如果将它们全部找出来?(2)如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题?redis有哪几种持久化方式,它们的优缺点有哪些?说说Redis哈希槽的概念?redis常见性能问题和解决方案redis sentinel是什么?redis sentinel故障转移步骤?如何选择合适的slave节点?redis cluster和sentinel区别Redis的同步机制了解么?缓存的优缺点缓存雪崩、穿透、更新策略
相关推荐