
java平台
文章平均质量分 69
全栈无侠
我很好
展开
-
solr在tomcat上的配置以及在eclipse中的调试
从apache网站下载solr,tomcat,ant。在solr用ant编译后,在solr的dist目录下会生成*solr*.war.你可以选择把这个war copy到tomcat webapp下面。也可以通过jndi的方式来指定war的位置以及solr/home。因为solr会按照 $cmd(运行tomcat的目录),以及solr/home去寻找solr需要的配置文件(schema.xm原创 2008-10-28 14:40:00 · 4821 阅读 · 1 评论 -
Java NIO 在网络编程中的应用
事实上Java nio引入了异步机制,异步I/O 在Linux上有 select poll epoll,支持多路复用。在Java里就是通过nio的一整套类来实现的,主要有:ByteBufferSocketChannelServerSocketChannelSelectorSelectionKeySelector select = Selector.open();ServerSocketChannel ss = ServerSocketChannel.open(); ss.configureBlocki原创 2011-04-22 14:38:00 · 1181 阅读 · 0 评论 -
java数字签名(签名生成,用证书验证签名)
java数字签名(签名生成,用证书验证签名) 收藏(转载序:网上找的好文章,一篇就把我找了几天的所有东西都概括进来了,真是非常感谢作者:李素科 其实在找资料的过程当中,主要没解决的问题在于如何获得KeyStore文件中的PrivateKey,本来查jsdk 1.4 api文档就可以知道了,但是居然从上到下看了2遍,没有发现这个方法:load() .......)证书(Certificate,也称public-key certificate)是用某种签名算法对某些内容(比如公钥)进行数字签名后得到的转载 2011-04-21 10:33:00 · 16759 阅读 · 0 评论 -
SSL 协议建立过程
<br /> <br />Secret Key Cryptography (私密密钥)对称密钥<br /> A B 必须事先知道私密密钥,双方用相同的key来通讯。私密密钥分发不方便,不同的通讯双方要用不同的密钥,否则第<br />三方就可以监听和中间人攻击<br /> <br />Public Key Cryptography 公开密钥 不对称密钥<br /> A的公钥大家都可以得到,私钥只有A有。发起方B用A的公钥加密数据发送给A,A用私钥解密后再用私钥加密发回B。B看数<br />据对就知道确翻译 2011-04-21 14:35:00 · 1385 阅读 · 0 评论 -
在centos 上使用 Java VisualVM
VisualVM 参考手册 http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/index.html visualvm 远程监控程序时,需要jstatd启动在远程机器上, jstatd参考http://blog.youkuaiyun.com/lijiecong/article/details/6905011原创 2011-10-27 19:25:08 · 14316 阅读 · 0 评论 -
Java性能调优
JVM参数详解http://kenwublog.com/docs/java6-http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htmjvm-options-chinese-edition.htmHotspot内存管理http://rdc.taobao.com/team/jm/archives/654http原创 2011-10-10 13:54:34 · 669 阅读 · 0 评论 -
JSON 从磁盘序列化和反序列化
java的磁盘IO类太多,搞不清楚,先记着。===============保存json字符串到磁盘=================FileOutputStream fos = null;;try {fos = new FileOutputStream("E:\\Demo\\workspace\\mjjavaworkspace\\test\\b.json");} catch (原创 2011-12-28 12:02:14 · 1031 阅读 · 0 评论 -
Spring AOP实现方式 - JDK动态代理和CGLIB动态代理
Spring 实现AOP有两种方式, JDK动态代理和CGLIB代理,Spring会根据拦截对象来选择何种实现。如果拦截对象至少实现了一个接口,则会使用JDK动态代理,所有改目标类实现的接口都将被代理。如果拦截对象没有实现任何接口,则会创建一个CGLIB代理。 关于JDK动态代理和CGLIB实现细节可以看 http://blog.youkuaiyun.com/zangliangg原创 2017-11-29 18:16:27 · 438 阅读 · 0 评论 -
Srping AOP AspectJ 切入点注解说明以及Spring DI注解说明
@Component 默认情况bean的名字是类名的首字母小写,但是如果类名是C开头的,则bean的名字就是类名,不会改变大小写。原创 2017-11-29 15:42:34 · 338 阅读 · 0 评论 -
Java 线程间通讯库 Disruptor
Disruptor的具体原理 http://ifeve.com/disruptor/通过cache line对齐来解决 false sharing的问题,而且是无锁的,应该比java自带的blocking queue速度要快。这个Disruptor库用来解决生产者和消费者问题,它可以实现生产者和消费者 N:M的关系。可实现的模式有 菱形(disruptor.ha原创 2017-12-12 19:29:17 · 543 阅读 · 0 评论 -
SLF4J和Log4j使用详解(log4j.XML格式)
https://www.cnblogs.com/kevin-yuan/archive/2012/11/23/2784610.htmllog4j.xml配置详解(原文地址)slf4j介绍以及实现原理窥探SLF4J原理简介(图文并茂)使用Slf4j集成Log4j2构建项目日志系统的完美解决方案 slf4j-simple-x.x.x.jar直接绑定System.err,所以是不会...转载 2017-12-13 11:08:03 · 7012 阅读 · 0 评论 -
eclipse中使用 maven Srping
eclipse已经有内置maven,要使用最新maven的话下载后在Preferences->Maven->Installations里设置新的maven。然后再去User Setttings里面做设置, Local Repository 的位置可以在settings.xml里设置。<localRepository>D:/Programs/apache-m...原创 2017-11-28 09:09:28 · 251 阅读 · 0 评论 -
Java I/O总结
<br />http://www.moandroid.com/?p=1514转载 2011-04-20 09:57:00 · 1101 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
Java 6 JVM参数选项大全(中文版) 作者:Ken WuEmail: ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档转载 2011-04-14 10:44:00 · 664 阅读 · 0 评论 -
jni实例
主要参考了 https://www6.software.ibm.com/developerworks/education/j-jni/section2.html。但它的例子适用于Solaris,在linux各种发行版上可能会有问题。这里只介绍一下从java代码中访问本地库的例子 第一步,生成java代码,主要是声明那些native的函数,以便用javah自动生成头文件。======原创 2008-11-07 10:20:00 · 4471 阅读 · 6 评论 -
java多线程资料
Java 理论与实践: 流行的原子 http://www.ibm.com/developerworks/cn/java/j-jtp11234/index.html《多核程序设计技术》读后感http://www.blogjava.net/jobs/archive/2007/04/26/113664.html原创 2008-11-09 10:32:00 · 710 阅读 · 0 评论 -
从C++到Java的注意点(上)
1.Java的编译运行 Java中的package概念相当于C++中的namespace的概念。但是java会把package的名字和文件系统中目录结构对应起来,也即如果你申明了某个package的名字为com.tij.everythingisobj,那么你的文件系统中必须创建com/tij/everythingisobj这样一个目录结构,所有属于这个package的jav原创 2009-11-01 11:53:00 · 2295 阅读 · 0 评论 -
eclipse 中的 jar file 和 runnable jar file的区别
java最难学的就是角落的东东了,不愧叫做java平台。搜索了一把总算明白了。 从eclipse中export 的jar file,仅仅是把.class打包了。所以执行这种jar file需要用 java -cp .;ch04.jar com.thnkjava.ch04, 如果你还应用到另外的lib库,你必须在cp里说明,也就是 java -cp .;ch04.jar;lib01.jar;lib02.jar com.thnkjava.ch04 来执行。事实上可以发现ch04.jar也在cp原创 2011-03-21 21:52:00 · 63199 阅读 · 4 评论 -
Java Object 类分析
<br /> Object类中的hashCode和equals函数有着非常紧密的逻辑关系。当然这个逻辑关系是人赋予它的。在没有覆盖这两函数函数之前,hashCode返回的是地址,equals比较的也是两个应用对象的地址。 也就是说如果两个对象equals,那么hashcode值也应该一样。<br /> <br /> <br />对象内容的比较才是设计equals()的真正目的,Java语言对equals()的要求如下,这些要求是必须遵循的。否则,你就不该浪费时间:对称性:如果x.equals(y)转载 2011-03-22 14:52:00 · 1019 阅读 · 0 评论 -
eclispe 流行插件
<br /><br />欢迎有好用插件的朋友推荐!<br /> <br />注:没有提示说明安装的,直接使用eclipse的自动更新安装方式,安装方式如下:<br /><br /><br /> From the Help menu, select Install New Software... to open the Install New Software dialog.Paste the URL for the update site into the Work With text box, and h转载 2011-04-02 17:38:00 · 2428 阅读 · 1 评论 -
WeekHashMap的神话
<br />http://www.iteye.com/topic/587995<br /> <br /> <br /> <br /> <br /><br />在广大的Java界,关于WeakHashMap一直都存在这么个传说:<br /> <br />Java代码 <br />在WeakHashMap 中,当某个键不再正常使用时,将<strong><span style="color: #ff0000; background-color: #ffffff;">自动</span></strong>移除其条目转载 2011-04-06 15:33:00 · 1570 阅读 · 0 评论 -
Java 并发中的一些细节问题
其实题目也可以叫做execute和submit的区别, 使用不同的接口提交任务,获取异常的方法不一样。如果你用execute提交,那么运行时的异常将为会被UncaughtExceptionHandler处理,如果是用submit提交的,那么只能通过submit的返回对象Future.get获取异常了。原创 2011-04-13 13:38:00 · 1004 阅读 · 0 评论 -
synchronized method 和 synchronized static method 的区别
<br /> 书上解释的很简单也很清楚,只是用起来会有一点问题。<br />synchronized method 的同步对象是指类实例对象,<br />synchronized static method 的同步对象指类本身,也就是所有对象共享这个同步对象。<br /> <br />问题出在 <br /><br />public int kk(){<br /> g();<br />}<br />当在kk中调用g()时,到底使用了哪个对象?是使用了实例对象!无论你是用g()调用,还是even.g()原创 2011-04-11 17:44:00 · 2255 阅读 · 0 评论 -
eclipse 里设置 JavaDoc和 JDK 源代码
<br /> 从这个网站下载JDK 的源代码和 JavaDoc<br />http://www.oracle.com/technetwork/java/javase/downloads/index.html#docs<br /> 在installed JRE 中设置,小心你使用的是jre还是jdk,不要搭配错了。<br /> <br />原创 2011-04-19 16:21:00 · 2250 阅读 · 0 评论 -
Netty 中 ChannelHandler执行次序源码分析
private AbstractChannelHandlerContext findContextInbound() { AbstractChannelHandlerContext ctx = this; do { ctx = ctx.next; } while (!ctx.inbound); return c原创 2018-02-05 21:04:47 · 424 阅读 · 0 评论