
JAVA / base
xmong
这个作者很懒,什么都没留下…
展开
-
java创建进程
Java创建进程1 进程的概念 11.1 进程的概念 11.2 进程的特征 11.3 进程与线程区别 12 进程的创建 12.1 JAVA进程的创建 12.1.1 ProcessBuilder 22.1.2 Runtime 32.1.3 Process 42.2 实例 52.2.1 创建子进程 52.2.2 进程阻塞问题 72.2.3 在...原创 2012-06-06 10:59:37 · 1692 阅读 · 0 评论 -
java多线程设计模式之读写文件模式
Java实现多线程读写数据实现需求如下:当数据没有写线程修改数据时,可以多个读线程读取数据。当数据有写线程修改数据时,读线程等待,其他写线程也等待,只能有一个写线程修改数据。当数据没有读线程读数据时,可以有一个写线程修改数据。当数据有读线程读数据时,写线程不能修改数据。设计如下:Data:数据类,用于读写数据的类ReadWriteLock:读写锁类,...原创 2013-03-07 17:56:55 · 265 阅读 · 0 评论 -
java多线程设计模式之异步处理请求
Java实现多线程异步处理请求:Java实现多线程异步处理请求,即一个服务请求启动一个新线程处理请求,每个服务请求异步处理。设计如下:Main:程序入口,发起多个服务请求。Server:服务请求类,接受请求,启动线程处理服务请求。Handle:处理请求类,线程调用处理类的处理方法来处理请求。实现如下:Main:main类,发起多个服务请求。[code="...原创 2013-03-08 12:36:22 · 490 阅读 · 0 评论 -
java多线程设计模式之线程池处理请求
Java实现线程池处理请求:客户端线程发出请求,请求存入请求队列中,服务器端线程池不断从请求列表中拿出请求,执行请求。服务器端用线程池实现多线程处理请求,线程实例在使用的时候已经被创建,直接使用实例,提供程序的执行效率。设计如下:Request:请求类,存储请求信息,携带请求的执行方法。RequestQueue:存储请求队列类,负责保存请求的存储和取出。ClientTh...原创 2013-03-08 17:50:24 · 310 阅读 · 0 评论 -
java多线程设计模式之订单模式
Java多线程实现订单模式:客户端线程向服务端发起请求后,请求处理需要较长时间处理,这个时候客户端又需要及时得到一个结果响应,这好比我们去蛋糕店订蛋糕,蛋糕往往需要几个小时才能完成,这个时候店员就会给我一个订单,说过几个小时回来取蛋糕。摸拟场景,客户端线程向服务端发起请求获取数据内容,数据准备需要很长时间,这个时候我们可以及时返回一个虚拟数据结果,服务器端启动新线程准备数据,一段时间后...原创 2013-03-11 14:00:55 · 808 阅读 · 0 评论 -
java内部类
Java内部类 目录1 JAVA内部类 11.1 简介 12 JAVA内部类的分类 12.1 成员内部类 12.2 方法内部类 12.3 匿名内部类 12.4 静态内部类 1 1 Java内部类1.1 简介内部类:内部类顾名思义就是类中类,即在一个类中定义了另一个类,内部类依赖于外部类而存在。(1)、内部类仍然是一个独立的类,在编...原创 2013-03-19 16:25:42 · 1923 阅读 · 5 评论 -
Java RMI
Java Rmi目录1 JAVA RMI 11.1 RMI简介 12 JAVA RMI的实现 12.1 JAVA RMI简单实现 11 Java RMI1.1 RMI简介Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方...原创 2013-03-28 15:12:49 · 246 阅读 · 0 评论 -
图着色问题
图着色问题目录1 图着色问题 11.1 问题背景 11.2 问题解析 11.3 问题解决 21.4 着色应用 5 1 图着色问题1.1 问题背景图的着色问题是由地图的着色问题引申而来的:用m种颜色为地图着色,使得地图上的每一个区域着一种颜色,且相邻区域颜色不同。问题处理:如果把每一个区域收缩为一个顶点,把相邻两个区域用一条边相连接,就...原创 2012-11-27 13:05:34 · 1013 阅读 · 1 评论 -
Java安全加密
安全加密目录1 加密安全 11.1 应用的安全 11.2 密码学的分类 11.2.1 对称加密 11.2.2 非对称加密 21.2.3 单向加密 22 JAVA对安全支持 3 1 加密安全1.1 应用的安全“拿什么来保护你,我的应用?”这是几乎每一个应用系统都必须关注的问题。答案是“给应用加锁!”。锁如何加才够安全:(1)...原创 2012-11-28 10:24:52 · 233 阅读 · 0 评论 -
Java读linux系统文件文件名乱码
1,问题描述web应用想通过Java读取linux系统文件显示到web页面上,结果中文文件名出现乱码?问题场景描述:当用户通过浏览器访问tomcat服务器,请求查看某一路径下文件列表信息,tomcat的web应用调用getFilesByPath(String path)方法读取文件列表信息响应请求,页面中文文件名出现乱码。代码如下:文件类[code="java"]impor...原创 2012-12-06 17:01:59 · 2161 阅读 · 0 评论 -
java annotation注解
1. Annotation的声明方式Annotation类型那个声明于一般的接口声明极为相似,只是其关键字为@interface,其属性必须带有小括号,其实更像定义方法,下面文章以属性称之。2. 常见的几种annotation• @Override: 用在方法,说明这个方法打算重写父类中的另一个方法的声明。• @Deprecated: 用于所有元素,说明该方法或属性等已经过...原创 2014-01-24 18:01:04 · 129 阅读 · 0 评论 -
Memo class备注类信息
Memo Class1. 什么是Memo ClassMemo class其实就是备注类信息,很多人会问为什么要备注类信息,其实这个功能词汇并不常见,但是我就是在开发过程中遇到了这个功能实现。场景是这样的,我要实现一个通知模块,负责根据流程配置来处理消息,然后将消息发送出去。其中有一个步骤就是根据消息模板渲染消息,在这个渲染过程中,如果模板是页面可管理的,那么页面在配置模板的时候,要知道消息...原创 2014-03-18 09:52:11 · 389 阅读 · 0 评论 -
java多线程设计模式之生产者与消费者
Java实现多线程生产者与消费者:生产者线程负责生产产品,将产品保存到产品队列中,消费者负责从队列中取出产品消费。产品队列有一定的容量,当产品队列中没有产品时,消费者线程必须等待生产者线程生产产品,当产品队列中产品数量达到队列容量时,生产者等待消费者消费产品。设计如下:Product:产品类存储产品信息ProductQueue:产品队列负责存储产品ProducerT...原创 2013-03-07 11:34:00 · 150 阅读 · 0 评论 -
java多线程设计模式之文件保存
Java实现多线程保存文件:两线程去保存文件,一个保存线程定时去保存文件,一个修改线程去修改文件,随机停贷后再去保存文件,如果其中一个线程已经保存过文件了,那么另一个线程来保存文件的时候就不需要保存了。这里的保存摸拟为内容写人文件中。类设计如下:Data:数据类用于存储文件内容信息的类,提供修改文件内容和保存内容的方法。SaveThread:保存线程类定时保存调用数据类的保存方...原创 2013-03-06 16:16:19 · 540 阅读 · 0 评论 -
java对象初始化
剖析一个java对象初始化顺序 [code="java"] public class A extends B { public int a = 100; public A() { super(); System.out.println(a); a = 200; } publ...2011-11-30 19:35:58 · 177 阅读 · 0 评论 -
hash存储机制
Hash存储机制 目录1 HASH存储 11.1 HASH存储 11.2 集合和引用 12 HASHMAP 12.1 HASHMAP存储实现 12.2 HASHMAP代码实现 23 HASHSET 93.1 HASHSET代码实现 93.2 HASHMAP的PUT与HASHSET的ADD 11 1 Hash存储1.1 Hash...原创 2011-12-04 00:16:51 · 376 阅读 · 0 评论 -
java垃圾回收机制
Java内存回收目录1 JAVA内存STACK和HEAP 11.1 STACK(栈) 11.2 HEAP(堆) 11.3 垃圾回收栈和堆 11.4 静态与非静态 22 JAVA内存回收 32.1 JAVA垃圾回收简介 32.2 引用计数收集器 32.3 跟踪收集器 32.4 一些常用的垃圾收集器 42.5 一些常用的垃圾收集器 52....原创 2012-06-11 11:30:37 · 133 阅读 · 0 评论 -
代理模式
代理模式目录1 代理模式 11.1 代理模式 11.2 代理模式的使用场景 11.3 代理模式的分类 11.4 代理模式的本质 12 静态模式 12.1 静态代理实现 13 动态模式 43.1 动态代理的实现 4 1 代理模式1.1 代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负...原创 2012-06-13 14:12:56 · 258 阅读 · 0 评论 -
java内存管理
java内存管理1 Java内存1.1 Java有几种存储区域 寄存器:位于CPU内部,是最快的存储器,开发人员不能通过代码来控制寄存器的分配,由编译器来管理。 栈:位于通用RAM(随机访问存储器)中,是一块连续的内存的区域,通过栈指针可以从处理器那里获得支持,指针想下移动,则分配新内存;向上移动,则释放内存。在java中用于存放基本数据类型和对象的引用。 堆:一种通...原创 2011-12-07 09:17:42 · 179 阅读 · 0 评论 -
java实现接口的bug
在做类实现接口时发现一个bug,当某个类实现多个接口时,而这些接口中有相同的方法签名,但是这些相同方法的返回值不同,这样,就会导致实现接口的类中实现这些方法出错,因为两个方法的返回值不同,而同一个类中不能同时出现两个方法签名相同的方法,类实现接口就必须实现该接口的所有方法。如下:TestC实现了TestA与TestB接口,TestA与TestB两个接口拥有相同的方法getA(),这个两...原创 2011-12-07 22:45:25 · 353 阅读 · 0 评论 -
单例模式
单例模式 目录1 单例模式 11.1 单例模式的要点 11.2 单例模式的使用场景 11.3 单例模式的实现 11.3.1 饿汉式单例 11.3.2 懒汉式单列 21.3.3 单列模式的优缺点 21.3.4 登记式单列 21.4 单例模式应用---属性管理器 31.5 多例模式 3 1 单例模式1.1 单例模式的要点(1)...原创 2011-12-08 23:00:10 · 351 阅读 · 0 评论 -
java多线程
Java多线程目录1 线程的概念 11.1 线程的概念 11.2 进程与线程 12 线程的创建 22.1 JAVA创建线程 22.1.1 实现Runnable接口 22.1.2 扩展Thread类 42.2 JAVA线程的实例化,启动,执行 62.2.1 Java线程的实例化 62.2.1 Java线程的启动 72.2.2 Java线程的...原创 2012-06-15 15:12:30 · 976 阅读 · 0 评论 -
JDK7新特性
JDK7新特性一 JDK7新特性简介准备JDK7下载 http://download.java.net/jdk7/API文档 http://download.java.net/jdk7/docs/api/ 1. 虚拟机 支持动态语言严格的类文件检查 2. 语言 语法方面的更新 core 类加载器(class-loader)的架构进...原创 2012-07-03 15:39:31 · 407 阅读 · 0 评论 -
JDK6新特性
JDK6的新特性 JDK6的新特性之一_Desktop类和SystemTray类 JDK6的新特性之二_使用JAXB2来实现对象与XML之间的映射JDK6的新特性之三_理解StAX JDK6的新特性之四_使用Compiler APIJDK6的新特性之五_轻量级HttpServer JDK6的新特性之七_用Console开发控制台程序JDK6的新特性之八_嵌入...原创 2012-07-03 23:24:08 · 336 阅读 · 0 评论 -
java多线程设计模式之队列通信
Java实现多线程处理队列请求通信:客户端线程向请求队列中不断发生请求,服务器端线程不断处理请求队列中请求。一个线程(ClientThread)对另一线程(ServerThread)传递请求(request)的实例。实现简单的线程沟通。设计如下:Request:请求类,存储请求信息的类。RequestQueue:请求队列类,接受存储请求的队列类。ClientThread:发送请...原创 2013-03-06 13:51:06 · 247 阅读 · 0 评论 -
Java validation(java验证器实现)
Java validation1. java验证器 在java开发中我们有很多场景都会对java的属性值进行验证,如web开发中表单提交数据后台数据处理中需要对传入的值进行验证,当然目前java有很多开源属性值验证框架,如hibernate validation,spring框架中也提供了相应注解验证spring validation,相比两款验证本人觉得hibernate的提供的正则...原创 2014-03-18 11:45:41 · 1240 阅读 · 0 评论