`
文章列表
前言 在项目应用中,经常使用dubbo、flume等往zookeeper注册服务,同时使用zookeeper管理服务。使用zookeeper命令管理服务,存在诸多不方便。因此,在网上搜索了一款不错的zookeeper可视化开源软件,分享给大家。   zkWeb目的 为zookeeper提供便捷的web管理页面!   zkWeb特点 配置多个zookeeper cfg,管理多个zookeeper数据 zookeeper目录使用树形结构显示,可以通过右键菜单,添加、删除zNode 随时更新zNode的data,方便快捷   效果预览(http://172.16.1.13 ...
ByteBuffer常用方法详解(转) 时间 2014-08-04 00:47:54  CSDN博客 原文  http://blog.csdn.net/u012345283/article/details/38357851 主题 JVM 面向对象编程
   最近在做文件类相关的操作,走读了org.apache.commons.io.FileUtils代码。特分享我的走读过程如下:   一、概要 pom依赖: <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> 包名称:org.apache.commons.io 类名:FileUtils.jav ...
一、需求背景 1. 日志按小时压缩成zip文件。 2. 仅保存距离当前时间最近24小时的历史压缩文件。 3. 压缩封存的zip文件,按照零点为参考点纠偏。 4. 将com.roadway.acceptor.base.DebugUtils类的日志输出到指定文件,且不再输出到其他文件。   二、log4j2 配置实现 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO" monitorInterval=" ...
1. 场景 使用Mina向终端发送消息,需在session里面保存流水号对应的消息对象。   a. 下行发送消息,保存消息对象到session. 代码: int seq = order[0] & 0xFF) << 8) + order[1] & 0xFF; session.setAttribute(seq, gpsSms);   b. 上行发送消息,依据流水号从session中获取消息对象. 代码: long seq = (response[0] & 0xFF << 8) + response[1] & 0xFF ...
物联网可以简单解释为终端(硬件)与物联网服务平台、物联网服务平台与终端(硬件)之间的通信过程。通信过程一般采用TCP/IP、UDP/IP等方式,传递消息或者指令,指令(消息)通常需要进行粘包、断包处理。如下章节主要讨论车载物联网相关的内容。   1. 车载物联网通信有哪些特点? a. 通信指令类型多 通信指令按照大的分类可以大致分为OTA类、EMS行程类、冷链类、多媒体类、事件类、终端参数设置/查询类等。每个分类包含数量不等的具体指令,比如OTA类的远程升级请求指令、远程升级请求应答指令等等。   b. 通信指令结构不统一 目前的车载物联网公司为了赢得更多的市场、抢占更多的货车 ...
mysql配置信息:cd /etc/my.cnf   一、数据导出: 1.导出整个数据库(包含表结构和数据) mysqldump -uuser_java -pjava569 gps_service> gps_service.sql   2.导出整个数据库的表结构(只包含表结构) mysqldump -uuser_java -pjava569 --skip-lock-tables -d  gps_service > /home/jerry/gps_service.sql   3.导出数据库的某张表(包含表结构和数据) mysqldum ...
一、查看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 java   b. rpm -e --nodeps ...(大致共三个文件)   2.下载JDK   a. wget http://211.149.198.47/data/main/jdk-7u7-l ...
1.如果对象比较小,生命周期比较短,就需要频繁的GC,将这些对象从内存释放掉。 2.如果说对象比较大,生命周期比较长,就不需要频繁的GC,因为它们主要存在于Old Generation。           垃圾回收的时候,会扫描Eden区域以及From区域。如果GC过后对象还存活就会把对象复制到To区域。如果To的空间满了,就可能放到Old Generation,所以说,对象最少的GC次数进入Old Generation是0次。 年轻代的垃圾回收采用的是复制的方式。        频繁的GC可能是人为的,比如代码调用GC。另外有可能是框架调用GC方法。Heap比较小的时候,肯定会 ...
static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。   一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示例: 示例一   class Test{ public static int X=100; public final static int Y;=200 public Test(){ System.out.println("Test构造函数执行") ...
Twitter的分布式自增ID算法snowflake (Java版)   概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我 ...
 原文:    http://www.iteye.com/topic/806990 http://www.iteye.com/topic/808550          最近想将Java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java ...
最近看了温伯格1986年出版的《技术领导之路》, 很老的书,讲的都是一些浅显但容易被忽视的道理, 就像第一章,讲作者自己玩弹子球的水平提升, 时间长了,以为自己的水平提升像下图这样,每年都在逐步提升:  而实 ...
Global site tag (gtag.js) - Google Analytics