摘要: Java中三种代理模式 代理模式 代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能. 这就符合了设计模式的开闭原则,即在对既有代码不改动的情况下进行功能的扩展。 举个 阅读全文
posted @ 2020-05-24 19:21 nancodex 阅读(158) 评论(0) 推荐(0)
摘要: Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” 单例模式应用的场景一般发现在以下条件下: (1)资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,应用配置。 (2)控制资源的情况下,方便资源之间的互相通信。如线程池等。 第一种 饿汉模式 阅读全文
posted @ 2020-05-24 00:29 nancodex 阅读(1511) 评论(0) 推荐(1)
摘要: Java程序内存的划分是交由JVM执行的,而不像C语言那样需要程序员自己买单(C语言需要程序员为每一个new操作去配对delete/free代码),放权给JVM虚拟机处理有利也有弊,好处是不容易出现内存泄漏和内存溢出问题,坏处就是自己的JVM发烂渣了,开辟资源空间不释放,此刻就会出现内存泄漏和内存溢 阅读全文
posted @ 2020-05-23 21:28 nancodex 阅读(229) 评论(0) 推荐(0)
摘要: 手写非公平可重入锁 公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。 优点:所有的线程都能得到资源,不会饿死在队列中。 缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞,cpu唤醒阻塞线程的开销会很大。 非公平锁:多个线程去获取锁 阅读全文
posted @ 2020-05-23 16:50 nancodex 阅读(303) 评论(0) 推荐(0)
摘要: 线程池 线程池 - 如果每一个请求对应一个线程,那么会导致线程大量的创建和销 毁。减少线程的创建和销毁,希望能够重复使用已有的线程,有了线程 池 存储线程的队列 特点: 线程池在创建的时候里面是没有线程的。 当过来请求的时候,就会线程池中创建一个线程来处理这个请求。当 请求处理完毕的时候,线程就会还 阅读全文
posted @ 2020-05-23 15:37 nancodex 阅读(249) 评论(0) 推荐(0)
摘要: 进程和线程: 进程:正在执行的程序。线程:一条独立的执行路径。一个进程可以只有一条线程,也可以有多条线程。 多线程 Java中至少有两个线程:主线程和垃圾回收线程。 多线程:具有完成特定功能的执行路径,是CPU最先执行单位。CPU在某个时间刻度上只能够执行一条线程的一条原子性语句。 只不过CPU切换 阅读全文
posted @ 2020-05-23 14:48 nancodex 阅读(152) 评论(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 nancodex 阅读(961) 评论(0) 推荐(0)
摘要: 张牙舞爪的人往往是脆弱的 因为真正强大的人是自信的 自信就会温和 温和就会坚定 阅读全文
posted @ 2019-10-16 21:23 nancodex 阅读(134) 评论(0) 推荐(0)
摘要: 如果愿意去努力 人生的最坏结果 也不过是大器晚成 阅读全文
posted @ 2019-10-14 22:55 nancodex 阅读(151) 评论(0) 推荐(0)