摘要: 1 懒汉模式 public class Singleton { private Singleton singleton = null; private Singleton() { } public Singleton getInstance() { if (singleton == null) { 阅读全文
posted @ 2018-04-20 23:13 PhoenixTree(梧桐树) 阅读(2961) 评论(0) 推荐(0)
摘要: 1 相同点 使用的时候,import的时候,除了包名,还要带外部类。 2 不同点 2.1 对象创建的方式不同 静态内部类创建对象的时候,独立于外部类及其对象,就好像它是一个独立的类,可以和外部类一样使用。 内部类创建对象的时候,不能独立于外部类,必须要先创建外部类的对象,然后再用这个对象来new出内 阅读全文
posted @ 2018-04-20 23:08 PhoenixTree(梧桐树) 阅读(7656) 评论(1) 推荐(0)
摘要: 1 先初始化父类的静态成员和静态块,然后初始化子类的静态成员和静态块,然后再初始化父类,然后再初始化子类。 2 先初始化父类 3 单个类初始化的顺序 先初始化成员变量和代码块,后调用构造函数 4 如果父类的构造函数中调用了被子类重写了的方法的话,在创建子类对象的时候,会调用子类中重写的方法 这个时候 阅读全文
posted @ 2018-04-20 22:49 PhoenixTree(梧桐树) 阅读(353) 评论(0) 推荐(0)
摘要: 1 主从复制的目的是为了读写分离 master写,然后同步到slave,slave只管读。 2 哨兵存在的目的 是为了主从切换,如果master挂了,那么一个slave成为master,重启之后的mater成为它的slave。 阅读全文
posted @ 2018-04-20 15:43 PhoenixTree(梧桐树) 阅读(175) 评论(0) 推荐(0)
摘要: 1 MULTI/EXEC 执行本事务。 MULTI set foo bar get foo set foo hello EXEC 在EXEC执行前,三条命令都放入队列中,然后EXEC触发执行。没有回滚,如果中间有命令失败,已经执行的命令不回滚,还没有执行的命令继续执行完。 2 MULTI/DISCA 阅读全文
posted @ 2018-04-20 15:15 PhoenixTree(梧桐树) 阅读(241) 评论(0) 推荐(0)
摘要: 1 rdb和aof rdb是redis database的缩写,它将redis的数据以文件的形式持久化到磁盘中,redis server重新启动时,将数据加载进内存。 aof是append of file的缩写,它持久化的是操作redis的命令,redis server重新启动时,将aof中的命令全 阅读全文
posted @ 2018-04-20 14:46 PhoenixTree(梧桐树) 阅读(132) 评论(0) 推荐(0)
摘要: 1 修改linux进程名字的基本原理 linux进程以argv[0]作为进程的名字,因此只需要修改argv[0]处的字符串就修改了linux进程的名字。 2 直接修改argv[0]会导致的问题 如果名字过程的话,argv[0]放不下了,就会踩后面的参数或者后面的环境变量了。 argv字符串数组后面紧 阅读全文
posted @ 2018-04-20 10:57 PhoenixTree(梧桐树) 阅读(712) 评论(0) 推荐(0)
摘要: 1 extern char ** environ 这是一个字符串数组,最后一个元素是null,即\0。 2 在代码中的使用方法 直接extern char **environ,然后 直接environ[0]、environ[1]获取各个环境变量。 阅读全文
posted @ 2018-04-20 10:31 PhoenixTree(梧桐树) 阅读(906) 评论(0) 推荐(0)