- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Java多线程编程中不变模式的详解
java多线程编程中,常用的多线程设计模式包括:Future模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式等。这篇文章主要讲述不变模式,关于其他多线程设计模式的地址如下:关于Future模式的详解: Java多线程编程中Future模式的详解关于Master-Worker模式的详解: Java多线程编程中Master-Worker模...
2018-04-14 23:47:31 233
转载 垃圾收集器Serial 、Parallel、CMS、G1
这里介绍4个垃圾收集器,如果进行了错误的选择将会大大的影响程序的性能。 时至今日,仍然有两个事情困扰着开发人员:垃圾收集(GC)和了解异性(程序猿的悲鸣),后者我确实不太了解,因为我被前者搞的无暇顾及怎么了解异性,特别是当知道在JAVA8中对这一区域有了很大的改进和提升还有移除了PermGen和以一些新的令人兴奋的调优。 当我们谈到垃圾回收时,我们绝大多数都知道利用它的概念在我们日常的...
2018-04-14 23:34:50 204
转载 多线程
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间,同时共享进进程锁拥有的...
2018-04-14 23:17:12 188
原创 GC算法与种类
一)GC的概念GC,指Ganbage Collection 垃圾回收器。GC的算法主要分为四类:引用计数法、标记清除、标记压缩、复制算法。下面将对这几种算法进行逐一说明。(二)GC的算法——引用计数法,没有被java引用引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A的引用计数器的值为0,则对象A就不可能再被使用...
2018-04-14 23:12:31 165
原创 JVM内存管理、JVM垃圾回收机制、新生代、老年代以及永久代
JVM运行时数据区由程序计数器、堆、虚拟机栈、本地方法栈、方法区部分组成,结构图如下所示。 JVM内存结构由程序计数器、堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)程序计数器,也指pc寄存器 几乎不占有内存。用于取下一条执行的指令。 2)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xm...
2018-04-14 23:04:01 480
原创 JVM深入与项目中应用--JVM理解
1. JVM/JRE/JDKJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。引入Java语言虚拟机后,Java语言在不同平台上运行时不需...
2018-04-14 22:48:17 1095
转载 express redis socket 消息提醒方案
express redis socket 消息提醒方案:本地emit 轮循服务器获取redis 再推送原创 2016年08月22日 11:00:54749在做项目时,需要实现消息提醒,因为现在有多个项目,都需要实现。为了实现多项目公用,和以后项目也可以使用。单独开了个项目,起了个node 服务来实现消息提醒。用express redis socket.io来实现的。session 都存在redis...
2018-04-08 00:36:19 481
原创 ThreadLocal
概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!more看看JDK中的源码是怎么写的:This class provides thread-loca...
2018-04-03 18:16:24 149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人