- 博客(13)
- 收藏
- 关注
原创 JVM GC时的内存管理和频繁GC的原因
1.如果对象比较小,生命周期比较短,就需要频繁的GC,将这些对象从内存释放掉。2.如果说对象比较大,生命周期比较长,就不需要频繁的GC,因为它们主要存在于Old Generation。 垃圾回收的时候,会扫描Eden区域以及From区域。如果GC过后对象还存活就会把对象复制到To区域。如果To的空间满了,就可能放到Old Generation,所以说,对象最少的GC...
2017-11-12 10:50:29
2778
原创 java中static{}语句块详解(转)
static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示例:示例一 class Test{ public static int X=100; publi...
2017-07-21 14:35:16
176
原创 Twitter的分布式自增ID算法snowflake(分享)
Twitter的分布式自增ID算法snowflake (Java版) 概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最...
2017-07-06 22:49:55
198
原创 Java线程安全总结
原文: http://www.iteye.com/topic/806990http://www.iteye.com/topic/808550 最近想将Java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调...
2017-05-25 16:57:53
169
zookeeper可视化管理工具
前言在项目应用中,经常使用dubbo、flume等往zookeeper注册服务,同时使用zookeeper管理服务。使用zookeeper命令管理服务,存在诸多不方便。因此,在网上搜索了一款不错的zookeeper可视化开源软件,分享给大家。 zkWeb目的为zookeeper提供便捷的web管理页面! zkWeb特点配置多个zookeeper cfg,管理多个z...
2017-05-19 17:01:19
1401
原创 ByteBuffer常用方法详解
ByteBuffer常用方法详解(转)时间 2014-08-04 00:47:54 优快云博客原文 http://blog.youkuaiyun.com/u012345283/article/details/38357851主题 JVM 面向对象编程缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留...
2017-04-27 15:28:12
134
FileUtils走读笔记
最近在做文件类相关的操作,走读了org.apache.commons.io.FileUtils代码。特分享我的走读过程如下: 一、概要pom依赖:<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId>&...
2017-04-19 17:13:40
545
log4j2 RollingRandomAccessFile配置
一、需求背景1. 日志按小时压缩成zip文件。2. 仅保存距离当前时间最近24小时的历史压缩文件。3. 压缩封存的zip文件,按照零点为参考点纠偏。4. 将com.roadway.acceptor.base.DebugUtils类的日志输出到指定文件,且不再输出到其他文件。 二、log4j2 配置实现<?xml version="1.0" encoding...
2017-04-18 22:30:10
11743
原创 能力成长模型(转发)
最近看了温伯格1986年出版的《技术领导之路》, 很老的书,讲的都是一些浅显但容易被忽视的道理, 就像第一章,讲作者自己玩弹子球的水平提升, 时间长了,以为自己的水平提升像下图这样,每年都在逐步提升: 而实际上往往不是,能力的提升过程通常都是“高原-突破”式的, 在高原时期沉淀和思考,在学会新方法后突破, 不善于思考和总结的人,高原期就会特别长,而且人在高原期总会觉得很安逸: 并且在突破前一...
2017-03-30 11:24:54
161
原创 Mina Session属性值设置获取问题
1. 场景使用Mina向终端发送消息,需在session里面保存流水号对应的消息对象。 a. 下行发送消息,保存消息对象到session. 代码:int seq = order[0] & 0xFF) << 8) + order[1] & 0xFF;session.setAttribute(seq, gpsSms); b. 上行发送消息...
2017-03-30 10:56:04
925
原创 物联网之Mina学习进化史(一)
物联网可以简单解释为终端(硬件)与物联网服务平台、物联网服务平台与终端(硬件)之间的通信过程。通信过程一般采用TCP/IP、UDP/IP等方式,传递消息或者指令,指令(消息)通常需要进行粘包、断包处理。如下章节主要讨论车载物联网相关的内容。 1. 车载物联网通信有哪些特点?a. 通信指令类型多通信指令按照大的分类可以大致分为OTA类、EMS行程类、冷链类、多媒体类、事件类、终端...
2017-03-29 17:41:37
407
原创 MYSQL数据库(表)导出/导入
mysql配置信息:cd /etc/my.cnf 一、数据导出:1.导出整个数据库(包含表结构和数据)mysqldump -uuser_java -pjava569 gps_service> gps_service.sql 2.导出整个数据库的表结构(只包含表结构)mysqldump -uuser_java -pjava569 --skip-l...
2017-03-24 15:27:55
208
原创 Linux配置JDK
一、查看JDK信息 1. 查看当前系统安装的JDK版本: java -version 2. 查看当前JDK安装路径: whereis java 3. 查看Java执行路径: which java 4. 查看JDK环境变量配置: echo $JAVA_HOME, echo $PATH 二、JDK安装1.卸载OpenJDK a. rpm -qa | grep jav...
2017-03-21 11:25:08
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人