- 浏览: 52433 次
- 性别:
- 来自: 北京
最新评论
文章列表
前言
在项目应用中,经常使用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 ...