- 浏览: 112918 次
- 性别:
- 来自: 北京
最新评论
-
phenix9527:
楼主 这问题解决了吗,我还没整出来
调用RemoteObject时一个很奇怪的现象 -
chenq.net:
我每次在remoting-config.xml里作修改后都不能 ...
调用RemoteObject时一个很奇怪的现象 -
jxauwxj:
我就加上了endpoint
调用RemoteObject时一个很奇怪的现象 -
zju2004:
也遇到了相同的状况,希望能有人指点下,
调用RemoteObject时一个很奇怪的现象
文章列表
反射,在各种开源框架中大量使用,特别是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;
/* ...
- 2015-08-09 22:25
- 浏览 5459
- 评论(0)
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配置
配置
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/
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
版本: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虚拟机的默认内存使用大小为64MB
整个堆大小=年轻代大小 + 年老代大小 + 持久代大小
常见配置汇总
堆设置
-Xms:初始堆大小
-Xmx:最大堆大小
-XX:NewSize=n:设置年轻代大小
-XX:NewRatio=n:设置年轻代和年老代的比值。如: ...