`
文章列表
参见类:HandlerMethodInvoker Class[] paramTypes = handlerMethod.getParameterTypes(); Object[] args = new Object[paramTypes.length];   for (int i = 0; i < args.length; i++) { MethodParameter methodParam = new MethodParameter(handlerMethod, i); methodParam.initParameterNameDiscovery(this.paramete ...

MongoDB的mapreduce

转自:http://www.cnblogs.com/loogn/archive/2012/02/09/2344054.html MapReduce应该算是MongoDB操作中比较复杂的了,自己开始理解的时候还是动了动脑子的,所以记录在此! 命令语法:详细看

java 注解小例子

    博客分类:
  • java
 package ann;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface Inject { String value()  default "key"; ...
1) 连接数对性能影响较小,主要影响因素为 io,在每个连接发送或者接收频率较低 的情况下,amq可以支持更多的连接数,另外,每新增一个连接,amq需要增加 两个线程处理。 nio协议在5.2中还不够稳定,对减低系统负载的作 ...
《High Performance MySQL》读书笔记
  理解MySQL——索引与优化  

maven小技巧

在更新maven库时,如果网络问不定或者是一些自己手动安装到本地maven库的jar包,在中心库找不到对应的jar,会生成一些.lastUpdated文件,会导致m2e工具无法找到依赖的jar包,从而提示编译错误。   ------------------删掉本地库中的_maven.repositories
转自:http://www.huaishao8.com/config/activemq/143.html 向原作者致敬!   配置完了持久化之后,我们就可以使用代码来发送和接收ActiveMQ中的消息了,我这里配置的持久化是KahaDB。需要导入的jar包:一段发送消息的代码:   public static void send(){ try { // 创建一个连接工厂 String url = "tcp://localhost:61616"; ActiveMQConne ...
1, 假定集群中有5个节点,A,B,C,D,E 2, 每个节点都有自己的数据,以及另外一个节点的备份数据。 3, 数据只会复制给他的结对节点,而不是整个集群的节点。 4, 如果一个节点退出了(假设从集群中移除A),他的数据仍然在B中备份。当节点请求这些数据时,就会从B中传到另外分配到的请求节点,此请求节点获得这些数据的所有权,并把他当做自己的。 5, 当请求传到某节点,并且这个节点并没有要请求的数据,节点就会请求集群并将数据移动到自己本地。 6, 必须从最近的缓存节点获取这些数据的所有权。 7, 当一个节点获取到了数据的所有权,它将强迫此数据的原始所有者从他们的内存中移除这些数据。 ...
以两台主机为例,host1:192.168.2.178 host2 192.168.2.1791,jboss安装,略。2,修改文件host1:${JBOSS_HOME}/server/all/deploy/cluster/jgroups-channelfactory.sar/META-INF/jgroups-channelfactory-stacks.xml修改如下两处         <TCPPING timeout="3000"                  initial_hosts="{192.168.2.179[7600],192.168.2.1 ...
BIO:线程池中取得线程来准备接受客户端请求->客户端请求到达->ServerSocket.accept接受连接=>在该线程读取文本并且解析HTTP请求->在该线程中处理请求 NIO:单线程接受客户端请求->客户端请求到达->接受请求生成Task->多线程取Task->在该此庵村读取文本并且解析HTTP请求->在该线程中处理请求
package person; /** * * 列表中有100个人,从第1个开始数数,当数到7或者7的倍数时, * 则从列表中将该对象移除,数到末尾后又开始从第一个循环开始数 * 直到删除至最后一个人 * @author * */ public class Person { public Person() { } public Person(int pId) { this.pId = pId; } private int pId; private Person next; public int ...
package encrypt; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { public static String getMD5Message(String password) throws NoSuchAlgorithmException, UnsupportedEncodingException { Stri ...
重写父类方法findClass package classloader; import java.io.FileInputStream; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class MyClassLoader extends ClassLoader{ private String url; public MyClassLoader(String url ...
什么是凯撒密码?    凯撒密码是罗马扩张时期Julius Caesar创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。例如如果向右移动2位,则字母A将变为C,这里,移动的位数2是加密和解密所用的密钥。编程思路    首先获取要加密的内容以及密钥,凯撒密码的密钥即字符移动的位数。由于凯撒密码器的移位是针对字符的,因此需要将待加密的内容中每个字符取出,然后针对每个字符分别加以移位。1,读取要加密的字符串、密钥     String s = args[0];     int key = Integer.parseInt(args[1]);2,取出字符串中每个字符   ...
Global site tag (gtag.js) - Google Analytics