Java

abstract关键字

2020-06-11
抽象方法 抽象方法和普通方法不同的是,不能使用static关键字修饰。 没有方法体(类似接口中的方法),所以无法直接调用抽象方法。 抽象方法不能使用private修饰,因为抽象方法必须被子类实现。如果使用private修饰,子类就无法访问它...
阅读更多

手写一个单例模式

2020-06-09
/** * Singleton( double check) */ public class Singleton { /** * volatile ==> 防止指令重排、可见性 */ priv...
阅读更多

RabbitMQ和Erlang的版本问题

2020-04-03
今天在新电脑上安装RabbitMQ时,一直提示启动失败,一时间摸不着头脑。 忽然想起可能是Erlang的版本不对。于是在MQ的官网找到了对应的版本。 RabbitMQ和Erlang的版本对应 重新安装Erlang一看,果然没错,哈哈。 ...
阅读更多

RedisUseful

2020-01-06
Redis主从同步是怎么实现的? 主从节点建立连接后,从节点会进行判断 1.如果这是从节点之前没有同步过数据,属于初次复制,会进行全量重同步 那么从节点会向主节点发送PSYNC?-1 命令,请求主节点进行全量重同步。 2.如果这是从节点不说...
阅读更多

RedisStore

2020-01-06
Redis的持久化是怎么实现的? Redis主要通过AOF和RDB实现持久化。 AOF持久化 AOF持久化主要是Redis在修改相关的命令后,将命令添加到aof_buf缓存区(aof_buf是Redis中的SDS结构,SDS结构可以认为是对...
阅读更多

RedisDataStruct

2020-01-06
Redis常见的数据结构有哪些? Redis中主要的数据结构有String字符串,Hash哈希表,List列表,Set集合,ZSet有序集合。 谈一谈你对Redis中简单动态字符串的理解? Redis中的简单动态字符串其实是对C语言中的字符...
阅读更多

RedisBasic

2020-01-06
Redis是什么? Redis是一个开源的,基于内存的,也可进行持久化的,基于C语言编写的键值对存储数据库。 Redis过期key是怎么样清理的? (1)惰性清除 在访问key时,如果发现key已经过期,那么会将key删除。 (2)定时清理...
阅读更多

JavaMultiThread

2020-01-06
进程与线程的区别是什么? 进程是计算机中已运行程序的实体,进程是操作系统资源分配的最小单位,拥有独立的地址空间,具备独立性,动态性,并发性。 独立性 Linux系统会给每个进程分配4G的虚拟地址空间(0到3G是User地址空间,3到4G部分...
阅读更多

JavaJVM

2020-01-06
垃圾回收有哪些特点? 垃圾回收具有以下特点: 1.只回收堆内存的对象,不回收其他物理资源(数据库连接等) 2.无法精准控制内存回收的时机,系统会在合适的时候进行内存回收。 3.在回收对象之前会调用对象的finalize()方法清理资源,这个...
阅读更多

JavaBasic

2020-01-06
Java中的多态是什么? 多态指的是相同类型的变量在调用通一个方法时呈现出多种不同的行为特征。而造成这一现象的原因在于Java中的变量有两个类型: 编译时类型,由声明变量时的类型决定。 运行时类型,由实际赋值给变量的对象的类型决定,...
阅读更多