
java
zljjava
这个作者很懒,什么都没留下…
展开
-
JAVA集合小结
下面是我自己画的,关系画得没上面好,但我自己看着清楚些还有一张下载来的: 有序否允许元素重复否Collection否是List是转载 2011-10-11 07:14:43 · 900 阅读 · 2 评论 -
java-单例设计模式
作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 注:本文乃阎宏博士的《Java与模式》一书的第十五章。 引言 单例模式的要点 单例单例 显然单例模式的要点有三个;一是某各类只能有一个实例;二是它必须自行创建这个事例;三是它必须自行向整个系统提供这个实例。在下面的对象图转载 2012-08-29 14:41:02 · 1256 阅读 · 0 评论 -
6.单例模式(Singleton Pattern)
6.单例模式(Singleton Pattern)前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复转载 2012-08-29 14:40:14 · 691 阅读 · 0 评论 -
线程池相关
1.通过使用Executor将处理请求任务的提交与它的执行体进行解耦。 eg: Java代码 import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.Executor; import java.util.concurrent.Executo转载 2012-09-04 13:29:14 · 768 阅读 · 0 评论 -
Java开源网络服务器端组件
Java开源网络服务器端组件分类: J2EE2012-05-15 10:03 150人阅读 评论(0) 收藏 举报来源于:http://www.open-open.com QuickServer QuickServer 是一个免费的开源Java库,用于快速创建健壮的多线程、多客户端TCP服务器应用程序。使用QuickServer,用转载 2012-09-04 12:38:02 · 6720 阅读 · 1 评论 -
一个关于Java Thread wait(),notify()的实用例
一个关于Java Thread wait(),notify()的实用例/////// ProducerConsumer.java//// @author 叶雨//// 这是个很重要的Thread例子。需要注意的是:// wait() 必须在synchronized 函数或者代码块里面// wait()会让已经获得synchronized转载 2012-09-04 00:15:57 · 11129 阅读 · 0 评论 -
将java 应用程序打包成linux下的服务
将java 应用程序打包成linux下的服务1本文介绍如何使用java wrapper service,步骤如下:(已在CentOS5.1 linux下测试通过)1.从http://wrapper.tanukisoftware.org/doc/english/download.jsp 下载 wrapper-linux-x86-32-3.3.1转载 2012-08-22 10:30:05 · 13420 阅读 · 0 评论 -
数据库连接池
/*=======================================这个例子是根据POSTGRESQL数据库写的,请用的时候根据实际的数据库调整。调用方法如下:① ConnectionPool connPool = new ConnectionPool("org.postgresql.Driver",转载 2012-08-25 15:07:18 · 694 阅读 · 0 评论 -
java的concurrent用法详解
java的concurrent用法详解 我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和转载 2012-09-04 13:32:52 · 1573 阅读 · 0 评论 -
实现Http Server
实现Http Serve一、使用SUN公司在JDK6中提供的新包com.sun.net.httpserver JDK6提供了一个简单的Http Server API,据此我们可以构建自己的嵌入式Http Server,它支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现,转载 2012-09-09 00:50:15 · 11133 阅读 · 1 评论 -
使用 C3P0 摘要
使用 C3P0 摘要 原来不知道使用c3p0 是如此的简单,我一直使用properties 文件去配置c3p0,但总是连接不上数据库,后来调试才发现ComboPooledDataSource 这个对象的属性没有被设置成功,我是先获取了properties文件的内容,封装在一个 Properties对象里面,然后直接调用 ComboPooledDataSourc转载 2012-08-23 17:43:09 · 1703 阅读 · 1 评论 -
com.sun.net.httpserver内存泄露的问题
http://bugs.java.com/view_bug.do;jsessionid=dfe841c3152d878571573bafceb8?bug_id=6946825原创 2014-07-01 11:26:30 · 3933 阅读 · 1 评论 -
SpringMVC 使用JSR-303进行校验 @Valid
使用注解一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现;log4j、slf4j、slf4j-log4j二、编写需要校验的bean@NotNull(message="名字不能为空")private String userName;@Max(value=120,m转载 2017-01-06 11:53:54 · 563 阅读 · 0 评论 -
Spring MVC JSR 303 数据效验
Spring数据校验 Spring有自己的校验框架,同时也支持JSR 303 的校验,这里主要介绍Spring使用JSR 303的校验,Spring的校验框架主要方法org.springframework.vaildation包中。需要注意,Spring并没有提供JSR 303规范的实现,所以必须添加JSR303的实现者jar包(比如Hibernate Validator),Spring JS转载 2017-01-06 11:57:31 · 507 阅读 · 0 评论 -
string int
int -> Stringint i=12345;String s="";第一种方法:s=i+""; 第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Int转载 2012-05-15 13:12:09 · 774 阅读 · 0 评论 -
如何记录异常的 堆栈信息
一 利用log4j:在catch加入:logger.error("oops, got an exception: ", e);二 自己自定义类:public class StackTraceToString {/*** @param args*/public static void main(String[] args) { try{ Syst原创 2012-05-15 13:50:46 · 1640 阅读 · 0 评论 -
final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。转载 2011-10-05 20:43:39 · 534 阅读 · 0 评论 -
全面分析Java的垃圾回收机制
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地转载 2011-10-19 07:23:16 · 552 阅读 · 0 评论 -
java IO流
回调(又称为callback):可以理解为一个接口提供一些方法给其他类用,但同时其他类在调用它时,它又调用其他类给它的条件(重写)。单独一个随机访问文件类: RondomAccessFile类允许随机访问文件同时拥有读和写的功能。 其中方法: close(),rea转载 2011-10-19 07:33:15 · 978 阅读 · 0 评论 -
Java语法总结 - 内部类
从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是转载 2011-10-11 06:46:24 · 472 阅读 · 0 评论 -
Java虚拟机类加载顺序研究
0 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: Bootstrap Classloader | Extension Classloader | System Classloader1.Boo转载 2011-10-24 07:14:02 · 814 阅读 · 0 评论 -
java jdk环境变量
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无转载 2011-11-22 15:25:19 · 596 阅读 · 0 评论 -
通用数据权限管理系统设计
通用数据权限管理系统设计通用数据权限管理系统设计(一) 前言: 本文提供一种集成功能权限和数据权限的解决方法,以满足多层次组织中权限管理方面的集中控制。本方法是RBAC(基于角色的访问控制方法)的进一步扩展和延伸,即在功能权限的基础上增加数据权限的管理,实现数据权限和功能权限的集中处理。 解释: 功能权限:能做什么的问题,如增加销售转载 2012-04-25 16:32:12 · 1317 阅读 · 0 评论 -
权限设计
在任何系统中,权限设计是最基础的东西,本文给出一个基于角色的权限设计的循序渐进的设计方案。 在权限系统中,功能(权限)是最小的单位,比如起草新闻、编辑新闻、审核新闻、删除新闻等,而角色是一类功能的集合,比如新闻编辑这个角色,他可能有起草新闻、编辑新闻等功能集合,而责任编辑他可能就有更多的权限,比如除了新闻编辑的功能,还有审核新闻、删除新闻等功能,给张三赋予新闻编辑的角色(其实我更愿意说把转载 2012-04-27 09:46:06 · 748 阅读 · 0 评论 -
Eclipse同时附加javadoc和android文档(转)
当你安装android之后,有可能你的Eclipse不再具有文档提示功能,特别是你在一台电脑上安装后android之后,拷贝到另一台电脑,虽然都可以使用,但不知道为什么,有时候确是怎么都不出来javadoc,导致你在类或者方法上,鼠标点上去,或者按shift+F2看不到文档提示。Eclipse有直接查看java文档和类库源码的功能,不过得手工添加才行,下面对如何在Eclipse中添加jav转载 2012-04-16 14:10:02 · 1313 阅读 · 0 评论 -
IT人分类,你属于哪个级别?
目前我国IT业界人士的级别与分类: IT领袖:年入过亿(例如任正非、马化腾、李彦宏、丁磊、马云等,包括期权股票以及投资理财等收入。) IT大哥:年入千万(级别次于以上几位大佬的公司老板,不缺钱,普遍对上一条里的人物羡慕嫉妒恨。) IT精英:年入百万(各IT公司副总裁级别人物,包括COO、CTO等,大多为职业经理人,赚够前就跑。) IT人才:年入50万(各IT公司总监级别人物,有转载 2012-05-04 11:53:54 · 1743 阅读 · 0 评论 -
struts2导出excel java 导出excel
l例子很简单,就一个Action类和一个Service类 1.所需jar包struts2需要jar包:commons-logging.jar、freemarker-2.3.8.jar、ognl-2.6.11.jar、struts2-core-2.0.11.1.jar、xwork-2.0.4.jarexcel导出:jxl.jar2.配置Web.转载 2012-05-08 10:57:58 · 5262 阅读 · 0 评论 -
TCP, Scoket, HTTP
1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第转载 2012-05-30 16:51:53 · 594 阅读 · 0 评论 -
java获取当前时间
java获取当前时间 有两种方法:方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:import java.util.*;import java.text.*;//以下默认时间日期显示方式都是汉语语言方式//一般语言就默认汉语就可以了,时间日期的格式默认为ME转载 2012-05-31 18:00:20 · 834 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为转载 2012-05-15 09:13:39 · 1133 阅读 · 0 评论 -
Jackson Annotation 格式化日期时区问题
在使用Jackson2.X 做数据的格式化的时候 使用 @JsonFormat 格式化日期数据出现时区问题还是需要用户指定 中国时区指定如下@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")问题原因:jackson在序列化时间时是按照国际标准时间GMT进行格式化的,而在国内默认时区使用的是C转载 2017-01-06 17:11:15 · 7202 阅读 · 0 评论