
java
文章平均质量分 82
NM_IT
it爱好者
展开
-
BeanPostProcessor
BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。接口声明如下: public interface BeanPostProcessor {//bean初始化方法调用前被调用Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansEx...原创 2019-12-21 13:58:03 · 272 阅读 · 0 评论 -
HashMap和ConcurrentHashMap的并发性能测试
先看看代码吧,模拟1000个并发,每个测试1000次操作,循环测试10轮。分别测试Put和Get操作原创 2014-06-27 18:35:09 · 682 阅读 · 0 评论 -
java concurrentHashMap 的详解
本次提到的应用场景是这样的,对于任务启动来说(spring quartz任务),当有一个线程正在使用时,同样的任务不要再启动一次,这样可能导致数据出错。使用ConcurrentHashMap 来保存任务的线程信息,如果当前任务线程已经在运行中,则退出。主要代码如下:原创 2014-06-27 18:31:45 · 653 阅读 · 0 评论 -
Rose2003 Win8
Rose 2003 破解版在Win8上的安装问题 1、安装Rational Rose2003时,在需选择安装项的时候,只选择Rational Rose EnterPrise Edition即可,不需选择其他项。【说明1:安装过程中,部署方式(Deployment Method)选择 Desk原创 2014-06-30 16:45:48 · 2630 阅读 · 0 评论 -
JAVA 解与压缩
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipE原创 2014-07-21 14:55:56 · 582 阅读 · 0 评论 -
java 多线程
这里我们做一个完整的例子来说明线程产生的方式不同而生成的线程的区别:package debug;import java.io.*;import java.lang.Thread;class MyThread extends Thread{ public int x = 0; public void run(){ System.out.println(++x);转载 2014-07-21 15:00:55 · 443 阅读 · 0 评论 -
java转化json方式2(需要json官方jar包支持)
import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.util.List;public class JsonUtil { public static String objectToJson(Obje原创 2014-07-23 11:17:37 · 1241 阅读 · 0 评论 -
java将数据转化成json格式
1.使用highcharts做报表的时候需要用到json格式的数据,以下方法类能将各种格式的文件转化成json格式的数据2.原创 2014-07-23 11:17:46 · 1951 阅读 · 0 评论 -
Java 多线程访问成员变量与局部变量
public class HelloThreadTest{ public static void main(String[] args) { HelloThread r = new HelloThread(); Thread t1 = new Thread(r); Thread t2 = new Thread(r);原创 2014-07-24 11:47:18 · 852 阅读 · 0 评论 -
Java 多线程的同步
为什么要引入同步机制 在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源。必须对这种潜在资源冲突进行预防。 解决方法:在线程使用一个资源时为其加锁即可。 访问资源的第一个线程为其加上锁以后,其他线程便不能再使用那个资源,除非被解锁。 程序实例 用一个取钱的程序例子,来说明为什么需要引入同步。 在使用同步机制前,整体原创 2014-07-24 11:52:08 · 520 阅读 · 0 评论 -
Java synchronized关键字详解
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 同步机制可以使用synchronized关键字实现。 当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。 当synchronized方法执行完或发生异常时,会自动释放锁。 下面通过一个例子来对synchronize原创 2014-07-24 11:58:38 · 555 阅读 · 0 评论 -
Java 线程间的通信——wait及notify方法
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。原创 2014-07-24 12:08:37 · 683 阅读 · 0 评论 -
java 7 新特性
public class NewFutureOverview { private E e; /** * --1-- * 测试二进制 * 可以将byte,short,int,long整形直接写成2进制方式 * 可以用下划线,对下划线的用法用正常思维理解就行了 */ public static转载 2014-07-03 13:34:17 · 610 阅读 · 0 评论 -
EJB3.0 bean
直接切入正题:实体bean的注记:1:@Entity 表明这是一个实体bean2:@Table 注释的name 属性指定映射的数据表的名称3:@Column 注释定义了映射到列的所有属性 column的几个属性:name 指定映射的列名 unique 是否唯一原创 2014-07-03 14:57:41 · 460 阅读 · 0 评论 -
【Java TCP/IP Socket】Socket编程大合集
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/17526127 为了方便各位网友学习以及方便自己复习之用,将Java TCP/IP Socket编程系列内容按照由浅入深的学习顺序总结如下,点击相应的标题即可跳转到对应的文章:【Java TCP/IP Socket】Java TCP Soc转载 2014-07-24 14:18:19 · 506 阅读 · 0 评论 -
Java TCP/IP SocketTCP Socket(含代码)
TCP的Java支持 协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议、TCP协议和UDP协议。现在TCP/IP协议族中的主要socket类型为流套接字(使用TCP协议)和数据报套接字(使用UDP协议)。 TCP协议提供面向连接的服务,通过它建立的是可靠地连接。Jav转载 2014-07-24 14:20:54 · 667 阅读 · 0 评论 -
java UDP Socket(含代码)
UDP的Java支持 UDP协议提供的服务不同于TCP协议的端到端服务,它是面向非连接的,属不可靠协议,UDP套接字在使用前不需要进行连接。实际上,UDP协议只实现了两个功能: 1)在IP协议的基础上添加了端口; 2)对传输过程中可能产生的数据错误进行了检测,并抛弃已经损坏的数据。 Java通过DatagramPacket类和Da转载 2014-07-24 14:28:34 · 872 阅读 · 0 评论 -
【Java TCP/IP Socket】基于NIO的TCP通信(含代码)
NIO主要原理及使用 NIO采取通道(Channel)和缓冲区(Buffer)来传输和保存数据,它是非阻塞式的I/O,即在等待连接、读写数据(这些都是在一线程以客户端的程序中会阻塞线程的操作)的时候,程序也可以做其他事情,以实现线程的异步操作。 考虑一个即时消息服务器,可能有上千个客户端同时连接到服务器,但是在任何时刻只有非常少量的消息需要读取和分发(如果采用线程池或者一转载 2014-07-24 14:39:31 · 598 阅读 · 0 评论 -
java nio
import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;impor原创 2014-07-24 15:09:08 · 488 阅读 · 0 评论 -
JAVA中sleep()、wait()、yield()、join()方法浅析
Java线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。1.sleep()方法在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。2.wait()方法在其他线程调用对象的notify或notifyAll原创 2014-07-24 12:56:02 · 670 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355原创 2014-07-04 11:45:47 · 595 阅读 · 0 评论 -
Java NIO SocketChannel
Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel:打开一个SocketChannel并连接到互联网上的某台服务器。一个新连接到达ServerSocketChannel时,会创建一个SocketChannel。打开 SocketChannel下面是SocketChannel的打开方式:原创 2014-07-24 16:45:24 · 588 阅读 · 0 评论 -
Netty4-- ByteBuf和设计模式
ByteBuf是Netty框架里最重要的类之一,简单的说,ByteBuf就是java.nio.ByteBuffer的Netty版。ByteBuf逻辑结构正如类名所反映出来的,ByteBuf逻辑上就是一个byte容器。ByteBuf里的数据被两个指针划分为三个部分,如下图所示:reader index前面的数据是已经读过的数据,这些数据可以扔掉从reader转载 2014-07-24 17:25:16 · 1344 阅读 · 0 评论 -
Netty4-- NioEventLoopGroup继承层次结构
NioEventLoopGroup继承层次结构图Netty4的NioEventLoopGroup继承结构很复杂,为了理解它如何工作,我画了一张类似UML的图。但是这张图也很巨大,所以我做了以下处理:将位于不同包中的类或接口用不同的颜色加以区分接口名后面的括号里标注了大写字母I(Interface),抽象类名的后面标注了大写字母A(Abstract)转载 2014-07-24 17:24:54 · 1058 阅读 · 0 评论 -
NIO基础代码例子
自己的一个NIO的小例子,代码: Java代码 public class HelloServer { private Selector selector; private ByteBuffer byteBuffer = ByteBuffer.allocate(1024); private String name;原创 2014-07-25 11:54:09 · 999 阅读 · 0 评论 -
date 操作
<% Date dNow = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); out.println("It is " + formatter.format(dNow)); %> 输出的结果为: It is 星期五原创 2014-07-25 14:16:25 · 824 阅读 · 0 评论 -
Java NIO FileChannel
Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。打开FileChannel在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、OutputStream或RandomAcc原创 2014-07-24 16:42:01 · 584 阅读 · 0 评论 -
Java NIO ServerSocketChannel
Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。这里有个例子:01ServerSocketChannel serverSocketChannel = Serv原创 2014-07-24 16:50:26 · 515 阅读 · 0 评论 -
Netty4 -- ChannelPipeline
Netty4Netty是一个和MINA类似的Java NIO框架,目前的最新版本是4.0.13,这两个框架的主要作者好像都是同一个韩国人。ChannelChannel是Netty最核心的接口,一个Channel就是一个联络Socket的通道,通过Channel,你可以对Socket进行各种操作。ChannelHandler用Netty编写网络转载 2014-07-24 17:00:22 · 799 阅读 · 0 评论 -
Netty4的ServerBootstrp
这篇文章接着上一篇,分析一下Netty4的ServerBootstrp是如何工作的。EchoServer先看看Netty自带的EchoServer例子:[java] view plaincopy/** * Echoes back any received data from a client. */ public转载 2014-07-24 17:16:31 · 820 阅读 · 0 评论 -
设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真原创 2014-05-30 17:41:43 · 643 阅读 · 0 评论 -
Netty4-- Bootstrap
Netty4的代码比我想象的要复杂的多,不过Netty4很好的将这种复杂性隐藏了起来,暴露出来的,是一个相对容易使用的接口。Bootstrap就是Netty试图隐藏这种复杂性的一个例子。bootstrap包bootstrap包是Netty4代码里最简单的一个包,总共只有4个类:Bootstrap继承结构AbstractBootstra转载 2014-07-24 17:14:32 · 994 阅读 · 0 评论 -
在 Eclipse中配置 tomcat
看看我的配置步骤吧。1,Eclipse的安装。这个是从Eclipse的官方网站下载的。不用教吧,下载后exe文件执行安装。我的版本是,Eclipse SDKVersion: 3.4.2Build id: M20090211-17002,下载一个tomcat,从apache的官方网站上下载一个,我下的是,6.x版本,文件名为:apache-tomcat-6.0.20.原创 2014-07-25 17:24:27 · 606 阅读 · 0 评论 -
用 Java 技术创建 RESTful Web 服务
Java 资源JAX-RS 建立了一种特殊的语言来描述资源,正如由其编程模型所表示的。有五种主要条目:根资源、子资源、资源方法、子资源方法以及子资源定位器。根资源根资源是由 @Path 注释的 Java 类。@Path 注释提供了一个 value 属性,用来表明此资源所在的路径。value 属性可以是文本字符、变量或变量外加一个定制的正则表达式。清单 1 给出了一个原创 2014-08-04 18:03:22 · 621 阅读 · 0 评论 -
PM如何写好产品需求文档
1. PM如何写好产品需求文档1.1 十步做好产品需求文档做好产品需求文档的这十步,是经过长期的实践经验和反复验证而得到的。可能这里描述的不是很全面,但他已经足够让你做一个成功的产品需求文档。做好这几步花费的时间要以项目的大小、复杂程度、个体学识、基本技能熟练度而定。1.2 第一步:做好准备工作你要做的是一个让人无可争议的产品转载 2014-08-05 14:00:00 · 765 阅读 · 0 评论 -
tomcate 架构设计原理
http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/index.html原创 2014-08-04 13:18:57 · 583 阅读 · 0 评论 -
Hibernate3 深度探索
Hibernate 作为 Java ORM 模式的优秀开源实现, 当下已经成为一种标准,为饱受 JDBC 折磨的 Java 开发者带来了“福音。快速的版本更新,想开发者所想,Hibernate 的开发团队俨然就是我们开发者的知音呀。随着 Hibernate 的用户群的越来越壮大,Hibernate 的功能也变得更加强大和健硕起来,下面就对于我们比较常用和关心的一些内容做一些比较深入的探讨,我们的宗转载 2014-08-04 17:08:46 · 671 阅读 · 0 评论 -
java 泛型的使用
写法一般都会在基类中看到,而且是使用了JAVA泛型的,比如我们J2EE中的BaseDAO什么的,请看代码,其实简写了,分开写就明了了。基类:import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;public abstract class SuperClass { private Class bea原创 2014-07-12 15:31:47 · 498 阅读 · 0 评论 -
QQ登录-第三方SDK的接入总结
由于项目的需要,使用了【QQ登录】SDK 的相关功能!1.集成【QQ登录】SDK【QQ登录】SDK下载地址:http://wiki.open.qq.com/wiki/website/SDK下载【QQ登录】相关的帮助文档地址:http://wiki.opensns.qq.com/wiki/【QQ登录】IOS_SDK使用说明在里边转载 2014-08-05 09:37:57 · 1600 阅读 · 0 评论 -
struts2
Struts 2 Tutorial – Interceptors09/19/2008Interceptors are my favorite aspect of Struts 2. They inspect and/or act on a user’s request. There are three main uses cases that I’ll discuss here:转载 2014-08-04 18:05:49 · 624 阅读 · 0 评论