强引用是使用最普遍的引用:Object o=new Object(); 特点:不会被GC 将对象的引用显示地置为null:o=null; // 帮助垃圾收集器回收此对象 举例ArrayList的实现源代码:<img src="https://pic2.zhimg.com ...
分类:
其他好文 时间:
2017-08-02 11:51:21
阅读次数:
117
前阵 对底层账单系统进行了压测调优,调优的最后一步--jvm启动参数中,减小了线程的堆栈空间:-XX:ThreadStackSize=256K,缩减至原来的四分之一,效果明显,不过并没有调试其他内存空间及gc相关参数。这次有机会在实际压测中,调优这一部分内容,笔者以cms收集器为例,将有、无调优配置 ...
分类:
其他好文 时间:
2017-08-02 00:28:00
阅读次数:
170
垃圾收集器与内存分配策略(三)——HotSpot的算法实现 Java JVM 垃圾回收 在HotSpot虚拟机上实现这些算法时,必须对算法的执行效率有着严格的考量,才能保证虚拟机高效地运行。 1、 枚举根节点 采用可达性分析从GC Roots节点中找引用链为例 存在的缺点: 1、在前面找出还存活对象 ...
分类:
编程语言 时间:
2017-07-31 18:51:03
阅读次数:
203
垃圾收集器与内存分配策略(二)——垃圾收集算法 Java JVM 垃圾回收 简单了解算法的思想 1、 标记—清除算法 标记—清除算法分为标记和清除二个阶段:首先标记出需要回收的对象(详见上一节的可达性分析找出存活对象),在标记完成后统一回收所有被标记的对象。 缺点: 1.标记和清除二个过程的效率都不 ...
分类:
编程语言 时间:
2017-07-31 16:25:36
阅读次数:
155
最近项目中用到了webSocket服务,由后台实时向所有的前端推送消息,前端暂时是不可以发消息给后端的,数据的来源是由具体的设备数据收集器收集起来,然后通过socket推送给后端,后端收到数据后,再将这些数据推送给前端。 听起来业务逻辑有点复杂。其实单独的实现socket或websocket都比较简 ...
分类:
编程语言 时间:
2017-07-31 12:32:28
阅读次数:
124
本文主要是解析SpoutOutputCollector源码,顺便分析该类中所涉及的设计模式–代理模式。 首先介绍一下Spout输出收集器接口–ISpoutOutputCollector,该接口主要声明了以下3个抽象方法用来约束ISpoutOutputCollector的实现类。接口定义与方法说明如下 ...
分类:
Web程序 时间:
2017-07-31 10:03:02
阅读次数:
249
赛普拉斯半导体公司(赛普拉斯)的 CYRF6936 是一款无线USB SPI无线调制解调器。该SOC芯片占用的无需申请2.4G ISM频段。 该SOC芯片是2.4G,1Mbps GFSK无线收发芯片;包含有数据包缓存,数据包架构,DSSS基带控制器,接收信号强度指示(RSSI),以及数据传输及控制的 ...
分类:
其他好文 时间:
2017-07-29 13:55:38
阅读次数:
175
一、GC的必要性 1、应用程序对资源操作,通常简单分为以下几个步骤:为对应的资源分配内存 → 初始化内存 → 使用资源 → 清理资源 → 释放内存。 2、应用程序对资源(内存使用)管理的方式,常见的一般有如下几种: [1] 手动管理:C,C++ [2] 计数管理:COM [3] 自动管理:.NET, ...
分类:
Web程序 时间:
2017-07-27 18:26:11
阅读次数:
326
堆里面存放着Java世界差点儿全部的对象实例,垃圾收集器在对堆进行回收前。第一件事情就是要确定这些对象之中哪些还存活,哪些已经死去。推断对象的生命周期是否结束有下面几种方法 引用计数法 详细操作是给对象加入一个引用计数器。每当有一个地方引用时。计数器的值就加1,;当引用失效时。计数器就减1。不论什么 ...
分类:
其他好文 时间:
2017-07-27 14:32:38
阅读次数:
110
程序是顺序执行的,如果有一句指令出现问题,程序退出 (异常)。 垃圾回收: GC(垃圾收集器)Scavenge GC 和Full GC JAVA工作岗位:大体分为两大类:C/S 桌面应用,B/S网站设置, 桌面运维(Linux指令、数据库(mysql,sqlserver,oracle)) 测试 JD ...
分类:
其他好文 时间:
2017-07-26 20:16:47
阅读次数:
122