摘要: Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” 单例模式应用的场景一般发现在以下条件下: (1)资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,应用配置。 (2)控制资源的情况下,方便资源之间的互相通信。如线程池等。 第一种 饿汉模式 阅读全文
posted @ 2020-05-24 00:29 南鸽 阅读(1476) 评论(0) 推荐(1) 编辑
摘要: Java程序内存的划分是交由JVM执行的,而不像C语言那样需要程序员自己买单(C语言需要程序员为每一个new操作去配对delete/free代码),放权给JVM虚拟机处理有利也有弊,好处是不容易出现内存泄漏和内存溢出问题,坏处就是自己的JVM发烂渣了,开辟资源空间不释放,此刻就会出现内存泄漏和内存溢 阅读全文
posted @ 2020-05-23 21:28 南鸽 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 手写非公平可重入锁 公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。 优点:所有的线程都能得到资源,不会饿死在队列中。 缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞,cpu唤醒阻塞线程的开销会很大。 非公平锁:多个线程去获取锁 阅读全文
posted @ 2020-05-23 16:50 南鸽 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 线程池 线程池 - 如果每一个请求对应一个线程,那么会导致线程大量的创建和销 毁。减少线程的创建和销毁,希望能够重复使用已有的线程,有了线程 池 存储线程的队列 特点: 线程池在创建的时候里面是没有线程的。 当过来请求的时候,就会线程池中创建一个线程来处理这个请求。当 请求处理完毕的时候,线程就会还 阅读全文
posted @ 2020-05-23 15:37 南鸽 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 进程和线程: 进程:正在执行的程序。线程:一条独立的执行路径。一个进程可以只有一条线程,也可以有多条线程。 多线程 Java中至少有两个线程:主线程和垃圾回收线程。 多线程:具有完成特定功能的执行路径,是CPU最先执行单位。CPU在某个时间刻度上只能够执行一条线程的一条原子性语句。 只不过CPU切换 阅读全文
posted @ 2020-05-23 14:48 南鸽 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 步骤 1.检查内核版本,必须是3.10及以上 uname -r 2.安装docker yum install docker 3.输入y确认安装 4.启动docker systemctl start docker (systemctl enable docker 开机启动) 5.搜索mysql镜像 d 阅读全文
posted @ 2020-04-05 16:05 南鸽 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 张牙舞爪的人往往是脆弱的 因为真正强大的人是自信的 自信就会温和 温和就会坚定 阅读全文
posted @ 2019-10-16 21:23 南鸽 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 如果愿意去努力 人生的最坏结果 也不过是大器晚成 阅读全文
posted @ 2019-10-14 22:55 南鸽 阅读(146) 评论(0) 推荐(0) 编辑