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