![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 75
kbeanwu
这个作者很懒,什么都没留下…
展开
-
在Java中使用NIO进行网络编程
在JDK中,有一个非常有意思的库:NIO(New I/O)。这个库中有3个重要的类,分别是java.nio.channels中Selector和Channel,以及java.nio中的Buffer。本篇文章我们首先了解一下为什么需要NIO来进行网络编程,然后看看一步一步来讲解如何在网络编程中使用NIO。为什么需要NIO使用Java编写过Socket程序的同学一定都知道Socket和Sock转载 2009-12-31 23:25:00 · 306 阅读 · 0 评论 -
java多线程设计wait/notify机制 (synchronized与对象锁)
<br />synchronized(obj) {<br /> while(!condition) {<br /> obj.wait();<br /> }<br /> obj.doSomething();<br />}<br />当线程A获得了obj锁后,发现条件condition不满足,无法继续下一处理,于是线程A就wait() , 放弃对象锁.<br />之后在另一线程B中,如果B更改了某些条件,使得线程A的condition条件满足了,就可以唤醒线程A:<br />sy转载 2010-10-13 00:14:00 · 625 阅读 · 0 评论 -
线程安全
<br /><br />关于线程安全总结(-)请看 http://www.javaeye.com/topic/806990 ,发该贴后,很多朋友都发站内消息问我一些问题,我把回复整理成一篇帖子。敬请高人手下留情,小可谢过了。<br /> <br /> <br /> 站内很多人都问我,所谓线程的“工作内存”到底是个什么东西?有的人认为是线程的 栈,其实这种理解是不正确的。看看JLS(java语言规范)对线程工作 内存的描述,线程的working memory只是cpu的寄存器和高速缓存的抽象描述。转载 2010-11-17 11:17:00 · 497 阅读 · 0 评论 -
Jibx
jibx基础简介一 一 JiBX 简介 JiBX 是一个绑定 XML 数据到 Java 对象的框架。JiBX 用一个绑定定义文挡(binding definition document)来定义 XML 数据与 Java 对象转换的规则,这个文挡就是联系 XML 数据与 Java原创 2011-07-11 14:20:46 · 7148 阅读 · 0 评论 -
Java加密技术
http://snowolf.iteye.com/blog/391931转载 2011-07-25 12:39:47 · 391 阅读 · 0 评论 -
ByteArrayInputStream和ByteArrayOutputStream
内存虚拟文件或者内存映像文件就是把内存中的一块数据存储缓冲区,虚拟成一个文件,原来该写入硬盘文件上的内容可以被写入到这个内存中,原来该从硬盘文件中读取的内容也可以在内存中读取。而要在内存中定义一个大的内存缓冲区,这个内存缓冲区通常就是一个字节数组,在java中专门定义了这两个类用转载 2011-07-28 23:23:19 · 1088 阅读 · 0 评论 -
将Inputstream转化为字节数组
public byte[] Stream2Byte(String infile) { BufferedInputStream in = null; ByteArrayOutputStream out = null; try { in = new Buffered原创 2011-08-14 20:45:13 · 7077 阅读 · 2 评论 -
Android 解析json数据格式
引用:http://www.eoeandroid.com/thread-109723-1-1.html json数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的; 普通形式的: 服务器端返回的json数据格式如下: {"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b5转载 2011-10-28 16:29:04 · 844 阅读 · 0 评论 -
开源搜索引擎Solr环境配置、中文分词、数据库做为索引源及索引操作
一、配置solr环境 1、 下载solr http://www.apache.org/dyn/closer.cgi/lucene/solr/ 此处用的是3.5 解压到D盘D:/solr/apache-solr-3.5.0 2、修改tomcat conf/server.xml <Connector connectionTimeout="20000" p转载 2012-08-16 15:02:45 · 4569 阅读 · 1 评论 -
spring3.0支持restful实例
最近在研究spring3.0以及传说中的restful,还好研究出来一个例子,现在贴出来望广大网友能一起讨论下,错误的地方恳请大家指点。项目采用SPRING3.0+HIBERNATE2.5。数据库是oracle只有一个表。create table LMDZ ( KH_NUM VARCHAR2(20), LM_NUM NUMBER(2) ); 首先在eclipse下新建web工程。web.xml文件配置如下:转载 2010-06-19 19:23:00 · 749 阅读 · 0 评论 -
删除指定时间前目录下生成的所有文件、文件夹
<br />/* * 删除指定时间前目录下生成的所有文件、文件夹。 * 如果我有一个这样的目录这个目录是按照年月日时分秒生成C:/saveFile/2010y/06m/01d/15h/47mi这是最新的一个目录, * 然后我设定一个分钟10分钟,指定删除十分钟以前的所有的文件、文件夹 */ public class DeleteFilesJob implements Job { public void deleteFiles(){ Calendar ca = null;转载 2010-06-19 11:14:00 · 671 阅读 · 0 评论 -
Build a RESTful Web service using Jersey and Apache Tomcat
<br /> <br />链接:<br />http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/index.html转载 2010-06-19 22:14:00 · 491 阅读 · 0 评论 -
静态内部类
<br /> <br />如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着: <br />1.转载 2010-07-04 19:26:00 · 385 阅读 · 0 评论 -
JMS入门消息发布和定购
<br />JMS 的发布/订阅模型定义了如何向一个内容节点发布和订阅消息,内容节点也叫主题(topic),主题是为发布者(publisher)和订阅者(subscribe) 提供传输的中介。发布/订阅模型使发布者和订阅者之间不需要直接通讯(如RMI)就可保证消息的传送,有效解决系统间耦合问题(当然有这个需要才行),还有就是提供了一对一、一对多的通讯方式,比较灵活。 <br /><br />先介绍JMS里2个概念,持久订阅模式和非持久订阅模式,其实也是发布/订阅模型在可靠性上提供的2种方式:转载 2010-07-05 22:57:00 · 1283 阅读 · 0 评论 -
系统整合Spring FullStack framework和Jersey RESTful framework 的web.xml写法
<br /> <!-- Spring contexts definition--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:/applicationContext-report.xml,classpath*:/applicationContext-etl.xml,classpath*:/applicationContext-原创 2010-07-08 13:59:00 · 1062 阅读 · 0 评论 -
sleep() 和 wait() 的区别
<br />这两者的施加者是有本质区别的. <br />sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制. <br /><br />而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也是 thisOBJ.wait(),这里的暂停是阻塞,还是"点火->烧水-原创 2010-07-10 00:24:00 · 356 阅读 · 0 评论 -
浅谈SUN JVM内存管理与应用服务器的优化 之SUN JVM内存管理
<br />JVM(Java Virtual Machine):Java虚拟机,所有的Java程序都在Java虚拟机中运行。 <br />元数据:在本文中指用于描述类和接口定义的数据。 <br />在我做J2EE系统开发的工作生涯中,经常遇到技术人员或客户发出诸如此类的感慨:我的J2EE应用系统处理的数据量不大,系统体积也不大,技术架构也没有问题,我的应用服务器的内存有4G或8G;系统运行起来很慢,还经常出现内存溢出错误。真是无奈!每次遇到这样的情况,我心中都会忍不住窃笑之。 <br />其实他们所遇到这种转载 2010-07-18 10:59:00 · 396 阅读 · 0 评论 -
Java程序执行超时——Future接口介绍
<br />在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。<br />Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结果。转载 2010-07-17 14:19:00 · 877 阅读 · 0 评论 -
提高J2SE性能的代码技巧
<br />1.JAVA开发工具集(JDK)<br /> ■ 设计了一组通用用途的类<br /> ■ 设计的质量和实现多样化<br /> 一 有些部分设计和实现得很好<br /> 一 而有些部分...<br /> ■ 你可以访问JDK的源代码<br /> 一 %JAVA_HOME%/src.jar<br /> 一 不要直接修改源代码,但如果识别出一个JDK的方法是一个瓶颈,检查源代码以理解为什么<br />2.数据结构和算法<br /> ■ 推荐JAVA集合框架<br /> 一 指南 ja转载 2010-07-18 10:03:00 · 424 阅读 · 0 评论 -
Java排序汇总
package com.softeem.jbs.lesson4; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数排序。 * * 关于排序方法的选择: * (1)若n较小(如n≤50),可采用直接插入或直接选择排序。转载 2010-07-18 10:33:00 · 323 阅读 · 0 评论 -
使用DirectoryWalker和FileFilterUtils进行搜索
<br />Apache commons IO包中提供了一个可以遍历目录下资源的DirectoryWalker,还有很多的IOFileFilter用于过滤文件目录。下面的例子分别演示了这个功能。<br />这两个搜索类都是以内部类的方式嵌入客户端的,客户端接收客户的参数,然后通过一个后台线程来进行搜索,等待子线程完成搜索后(join方法),再打印搜索结果。<br />注意这个过程是可以被cancel的。cancel主要有2种情况。外部cancel:外部线程通过调用内部类的cancel()方法。内部cance转载 2010-07-18 12:46:00 · 2572 阅读 · 0 评论 -
实战 Jetty
<br />http://liss.javaeye.com/blog/679293转载 2010-07-31 19:41:00 · 620 阅读 · 0 评论 -
Java并发--任务执行
原文链接:http://gogole.javaeye.com/blog/694339所谓的任务,就是抽象,离散的工作单位。你可以简单理解为代码级别的 (Runnable接口) 大多数并发应用程序都是围绕着任务进行管理的.package com.ivan.concurrent.charpter6; import java.net.ServerSocket; import java.net.Socket; /** * 顺序化的Web Server. * @author root * O转载 2010-06-19 11:10:00 · 984 阅读 · 0 评论 -
Java,MongoDB and Solr Integration
1- When inserting an object in MongoDB, I then add it to Solr SolrServer server = getServer(); SolrInputDocument document = new SolrInputDocument(); document.addField("id", documentId); ... s原创 2012-08-16 17:01:43 · 1673 阅读 · 0 评论