`
文章列表
反射,在各种开源框架中大量使用,特别是SOA类的、Spring等。反射是基础。   package reflect; import java.lang.reflect.Method; /** * 反射工具类 * @author root * */ public class ReflectUtil { /** * 通过反射调用方法(任意个参数) * @param cls 类 * @param methodName 方法名 * @param params 参数 * @param parameterTypes 参数类型 ...
接上一篇,通过命令行或执行kafka.tools.ConsumerOffsetChecker的main方法,都只能把结果显示在标准输出流中,如果我想实时展示这些数据咋办呢? 这时就就需要把这些信息读出来。代码如下:   package com.wxj.kafka.monitor.jmx; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; /* ...
kafka自带了很多工具类,在源码kafka.tools里可以看到:    这些类该如何使用呢,kafka的设计者早就为我们考虑到了,在${KAFKA_HOME}/bin下,有很多的脚本,其中有一个kafka-run-class.sh,通过这个脚本,可以调用其中的tools的部分功能,如调用kafka.tools里的ConsumerOffsetChecker.scala,         $ kfka-run-class.sh kafka.tools.ConsumerOffsetChecker --zkconnect=192.168.199.129:2181,192.168.1 ...
 kafka的官方文档上,已经列出了所有的mxbean,链接:http://kafka.apache.org/documentation.html#monitoring 通过jconsole也能看到。       package com.wxj.kafka.monitor.jmx; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Set; import javax.management.JMX; import jav ...
版本:kafka_2.10-0.8.1.tgz   服务器列表: ip broker-id 192.168.199.129 0 192.168.199.130 1 192.168.199.131 2     server.properties配置 配置

Netty对象传输

http://www.xiaoyaochong.net/wordpress/index.php/2013/03/18/netty%E5%AF%B9%E8%B1%A1%E4%BC%A0%E8%BE%93/
一。xss攻击(cross site scripting) 1.原理:攻击者通过在网页中嵌入恶意脚本程序,当用户打开该网页时就会在用户端的浏览器上自动执行,从而获取用户的 cookie,用户名,密码等 2.防范:对用户输入的数据进行HTML转义处理 深入了解:http://www.cnblogs.com/bangerlee/archive/2013/04/06/3002142.html 二.csrf攻击(cross site reqeust forgery) 1.原理:伪造受信用户的请求,从站外发起请求 2.防范:     方法1:判断来源(referer)     方 ...
http://www.infoq.com/cn/news/2014/07/microservice-learning-resources/

kafka

http://my.oschina.net/infiniteSpace/blog?catalog=512557http://www.cnblogs.com/davidwang456/p/4195873.htmlhttp://blog.csdn.net/lizhitao/article/category/2194509
http://www.infoq.com/cn/articles/double-checked-locking-with-delay-initialization

位移操作

1.判断奇偶  int a = 6;  a & 1 == 0 可替代 a % 2 == 0 2.交换两值  int a = 3;  int b = 5;   a = a ^ b;  b = a ^ b;  a = a ^ b;   另一种常用的方式  a = a + b;  b = a - b;  a = a - b; 3.正负切换  int a = 8;  (~a) + 1 = -8 //取反 + 1    

netty入门example

版本:3.2.1.Final 服务器端 package com.test.net; import java.net.InetSocketAddress; import java.util.concurrent.Executors; import org.jboss.netty.bootstrap.ServerBootstrap; import org.jboss.netty.channel.ChannelHandlerContext; import org.jboss.netty.channel.ChannelPipeline; import org.jboss.net ...
API:   java.util.concurrent.ThreadLocalRandom       Java 7之前我们使用Math.random()产生随机数,使用原子变量来保存当前的种子,这样两个线程同时调用序列时得到的是伪随机数,而不是相同数量的两倍。 ThreadLocalRandom是JDK 7之后提供并发产生随机数,能够解决多个线程发生的竞争争夺。ThreadLocalRandom不是直接用new实例化,而是第一次使用其静态方法current()。 从Math.random()改变到ThreadLocalRandom有如下好处: 我们不再有从多个线程访问同一个 ...
http://blog.itpub.net/27042095/viewspace-1164998

JVM调优常用参数

    博客分类:
  • jvm
JVM虚拟机的默认内存使用大小为64MB   整个堆大小=年轻代大小 + 年老代大小 + 持久代大小   常见配置汇总 堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如: ...
Global site tag (gtag.js) - Google Analytics