面试
水月犬
这个作者很懒,什么都没留下…
展开
-
JAVA面试之集合篇(三)
集合图解 ArrayList和LinkedLis和vectort的区别 Hashmap和Hashtable区别 HashMap的实现原理 HaspMap扩容是怎样扩容的,为什么都是2的N次幂的大小 ConcurrentHashMap的工作原理(1.6,1.8) ...原创 2018-11-22 23:44:49 · 156 阅读 · 0 评论 -
JAVA面试之网络编程篇(七)
TCP和UDP区别,详细 TCP如何保证数据可靠性 TCP三次握手四次挥手 TCP/IP四层和OSI七层 一次完整的HTTP请求所经历的5个步骤 http协议请求报文和响应报文(200,400,403,500,503) 什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用 ...原创 2018-11-22 23:43:46 · 187 阅读 · 0 评论 -
JAVA面试之缓存篇(九)
Redis 有哪些类型 Redis 内部结构 Redis 内存淘汰机制 聊聊 Redis 使用场景 Redis 持久化机制 Redis 集群方案与实现 Redis 为什么是单线程的 Redis和memcached的区别 ...原创 2018-11-22 23:42:58 · 484 阅读 · 0 评论 -
JAVA面试之基础篇(一)
面向对象的三个特性 实现多态的机制 Int和Integer区别 final, finally, finalize 的区别 为什么要用包装类型 String和StringBuilder和StringBuffer区别 重写和重载 java中==和equals()和hashcode()的区别 写个单例模式(双重校验锁) 说说反射的用途及实现 Linux常用命令 ...原创 2018-11-21 20:31:16 · 101 阅读 · 0 评论 -
JAVA面试之JVM篇(二)
Java的跨平台性 JVM内存模型 垃圾回收算法 如何判断对象是否回收 垃圾回收机制 解释类加载器 jvm类加载机制原创 2018-11-22 23:41:55 · 116 阅读 · 0 评论 -
JAVA面试之线程篇(四)
进程和线程的区别 线程创建三种方式 Runnable接口和Callable接口区别 线程的生命周期 sleep()和wait()区别 Thread类中start()和run()区别 产生死锁的条件 Lock接口有哪些实现类以及应用场景 synchronized和ReentrantLock的区别 java中的锁有哪些(8种),以及作用 同步的方法(7种) ThreadLocal...原创 2018-11-22 23:42:19 · 110 阅读 · 0 评论 -
JAVA面试之框架篇(八)
Spring Bean 的生命周期 Spring IOC 如何实现 什么是依赖注入,依赖注入的方式 BeanFactory 和 ApplicationContext 有什么区别 ApplicationContext通常的实现是什么? Spring AOP 实现原理 动态代理(cglib 与 JDK) Spring 的单例实现原理 Spring 事务实现方式 Spring事物底层原...原创 2018-11-22 23:42:27 · 115 阅读 · 0 评论 -
JAVA面试之数据库篇(六)
事物是什么以及四大特性 数据库事物隔离级别 什么是脏读、不可重复读、幻读 索引有哪些类型 索引原理 索引失效的情况 数据库常用优化方式原创 2018-11-22 23:42:39 · 115 阅读 · 0 评论 -
JAVA面试之web篇(五)
Jsp九大常用内置对象和作用域 session 与 cookie 区别 Jsp为什么是特殊的servlet servlet生命周期 Get和Post区别 Forward和Redirect的区别原创 2018-11-22 23:43:57 · 127 阅读 · 0 评论 -
JAVA面试之分布式篇(十)
谈谈业务中使用分布式的场景 Session 分布式方案 分布式事务 分布式锁 集群与负载均衡的算法与实现 一致性hash算法原创 2018-11-22 23:42:45 · 219 阅读 · 0 评论