随笔分类 - 面试类
摘要:网上的讲解很多,但大都类似,这里进行转载整理。三大基本特征是理解五大基本原则的前提。 一、三大基本特征:封装、继承、多态 1、封装 封装就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数
阅读全文
摘要:什么是双亲委派机制 当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 类加载器的类别 BootstrapClassLoader(启动类加载器) c++编写,加载java核心库 java.*,构造Ex
阅读全文
摘要:OOM排查过程步骤 1、先查看应用进程号pid: ps -ef | grep 应用名 2、查看pid垃圾回收情况: jstat -gc pid 5000(时间间隔) 即会每5秒一次显示进程号为68842的java进成的GC情况,显示内容如下图: 结果说明:显示内容说明如下(部分结果是通过其他其他参数
阅读全文
摘要:Redis支持LUA脚本的主要优势 LUA脚本的融合将使Redis数据库产生更多的使用场景,迸发更多新的优势: 高效性:减少网络开销及时延,多次redis服务器网络请求的操作,使用LUA脚本可以用一个请求完成 数据可靠性:Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。 复用性:LU
阅读全文