摘要: Redis面试题汇总 1、Redis用过哪些类型数据,以及Redis底层怎么实现 分析:是不是觉得这个问题很基础,其实我也这么觉得。然而根据面试经验发现,至少百分八十的人答不上这个问题。建议,在项目中用到后,再类比记忆,体会更深,不要硬记。基本上一个合格的程序员,五种类型都会用到。回答:一共五种 ( 阅读全文
posted @ 2018-07-29 16:28 阿東哥© 阅读(202) 评论(0) 推荐(0) 编辑
摘要: JVM 1、详细jvm内存模型 2、讲讲什么情况下回出现内存溢出,内存泄漏? 3、说说Java线程栈 4、JVM 年轻代到年老代的晋升过程的判断条件是什么呢? 5、JVM 出现 fullGC 很频繁,怎么去线上排查问题? 6、类加载为什么要使用双亲委派模式,有没有什么场景是打破了这个模式? 7、类的 阅读全文
posted @ 2018-07-29 16:26 阿東哥© 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 数据库 1、Oracle/mysql分页有什么优化 2、悲观锁、乐观锁 悲观锁(Pessimistic Concurrency Control,PCC):假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。(至于怎么加锁,加锁的范围也没讲)乐观锁(Optimistic Concurrency Co 阅读全文
posted @ 2018-07-29 16:23 阿東哥© 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、BIO、NIO和AIO 2、Netty 的各大组件 3、Netty的线程模型 4、TCP 粘包/拆包的原因及解决方法 5、了解哪几种序列化协议?包括使用场景和如何去选择 6、Netty的零拷贝实现 7、Netty的高性能表现在哪些方面 答案待补充... ... 阅读全文
posted @ 2018-07-29 16:17 阿東哥© 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 1、BeanFactory 和 FactoryBean? 2、Spring IOC 的理解,其初始化过程? 3、BeanFactory 和 ApplicationContext? 4、Spring Bean 的生命周期,如何被管理的? 5、Spring Bean 的加载过程是怎样的? 6、如果要你实 阅读全文
posted @ 2018-07-29 15:59 阿東哥© 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1、synchronized 的实现原理以及锁优化? 在JDK 5之前Java语言是靠synchronized关键字保证同步的。使用synchronized 关键字定义同步方法,或者在方法中使用synchronized关键字定义同步块。但是这会导致有锁,锁机制存在以下问题:(1)在多线程竞争下,加锁 阅读全文
posted @ 2018-07-29 15:48 阿東哥© 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1、List 和 Set 的区别 共同点:它们都是Collection的子接口 区别: List:这个接口能够精准的记录每一个元素的插入位置(换句话说就是这个接口内容所有元素是按照顺序去保存的),使用者可以通过索引的方式去取得某个元素的值,这个跟java中数组有点类似,List中保存的所有数据允许重 阅读全文
posted @ 2018-07-29 14:31 阿東哥© 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 最近面试,碰到的面试题。 Q:中文字符在UTF-8占几个字节?UTF-8是固定字长编码还是动态字长编码的? A:UTF-8编码下一个中文所占字节也是不确定的。可能是2个、3个、4个字节。因此可见UTF-8是变长的编码格式的。 扩展讲解 先从字符编码讲起 1、美国人首先对其英文字符进行了编码,也就是最 阅读全文
posted @ 2018-07-26 11:48 阿東哥© 阅读(1267) 评论(0) 推荐(1) 编辑