Java综合
xiao_feng68
这个作者很懒,什么都没留下…
展开
-
阀门专项监督管理系统功能介绍
阀门专项监督管理系统原创 2012-02-24 21:58:22 · 163 阅读 · 0 评论 -
内存分析
jmap+jhat分析java虚拟机的堆使用使用情况1、使用jmap把虚拟机的镜像dump到指定的文件中/usr/java/latest/bin/jmap -dump:live,format=b,file=kumquat1.dump -F pid其中pid指相应虚拟机实例的进程号2、使用jhat对jmap dump出来的文件做解析/usr/java/latest/bin/jha...原创 2016-01-06 13:29:30 · 169 阅读 · 1 评论 -
Spring 使用Timer quartz区别
今天使用quartz+spring时,发现数据重复问题,结果发现是到时间点就发起一个Job处理任务而Timer则是当任务执行完毕后再去执行下一个任务原创 2014-04-04 16:30:25 · 101 阅读 · 0 评论 -
字节流与字符流
概念: 字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节, 操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是 音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点. 所有文件的储存是都是字节(b...原创 2012-02-19 22:31:19 · 72 阅读 · 0 评论 -
Java 线程状态解释
解释:(配合状态图来看) 1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态; 2、当该对象调用了start()方法,就进入可运行状态; 3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态; 4、进入运行状态后情况就比较复杂了 ...原创 2011-12-01 14:51:04 · 104 阅读 · 0 评论 -
Gzip 压缩
gzip是目前广泛应用的一种压缩方式,它具有很高的压缩比和压缩效率.在sun公司发布的jdk中包含了java.util.zip包,对gzip提供了直接支持.使用java语言可以很方便的实现gzip压缩和解压缩.以下是一个压缩和解压缩的最简程序. (压缩:gzip.java) import java.io.*; import java.util.zip.*; public cla...原创 2011-07-09 23:46:30 · 86 阅读 · 0 评论 -
OSGI - Spring 配置
最困难的时期已经过去,配置好环境之后下一步就是写一个测试程序跑一下。由于我主要是为了整合Hibernate,所以测试程序就以此为前提了。 Hibernate整合本身比较简单,但如果想把框架设计得更加灵活、耦合性更低,支持以插件方式添加新的数据库表映射以及数据库操作将会比较麻烦,会涉 及到SessionFactory的生成,这些问题后续文章会陆续谈到。我们这里采用的例子是一个典型的基...原创 2011-06-13 10:58:26 · 166 阅读 · 0 评论 -
OSGI - Log4j配置
关键字: log4j slf4j 由于OSGi每个Bundle都有自己的独立的类加载器,所以如果将Log4j的配置放到一个Bundle中,是不能被其他Bundle共享的,而且也分散了对log的管理,显然不是太好。 比较理想的作法就是单独建立一个Log Bundle,负责处理日志问题,包括加载、关闭、配置等。由于我的项目中涉及到Jetty、Wicket、Hibern...原创 2011-06-13 10:37:10 · 217 阅读 · 0 评论 -
Excel函数在Java中的实现 Finv
TINV(0.5, 10) = 0.6998121397488263double result = cern.jet.stat.Probability.studentTInverse(0.5, 10);TDIST則是呼叫cern.jet.stat.Probability.studentT(自由度, T值);TDIST (0.05, 10, 2) = 0.961106987047...原创 2010-11-04 16:36:07 · 272 阅读 · 0 评论 -
踏足设计模式(二)Facade
在项目开发中,能充分利用设计模式的思想来考虑问题,来解决问题,来通过代码去实现。不但可以提高代码的质量,对程序的扩展,重用带来很大方便。其实我们项目中用设计模式编程就是加了一个封装层,减少客户必须处理的对象的数量。 在设计模式中一般都遵循这样的原则: (1)按接口编程。 (2)尽量用聚合代替继承。 (3)找出变化并封装之。 上面主...原创 2011-05-26 13:27:40 · 65 阅读 · 0 评论 -
踏足-设计模式(一)
原型模式与工厂模式的定义,本文不想在这讲太多,本文主要想在这讲一下对原型模式的一些误解--将原型模式等价于工厂模式; 为什么会产生这种误导呢?其实也不是我们的错,关键在于设计模式这本书以及网上的其它资料很喜欢将原型和工厂方法进行比较,从而导致我们误解了原型引入的本质意义。按我的理解,原型引入的根本原因就是在于它可以利用一个原型对象(在这,我指的是实例,而非类),快速地生成一批和原型对象一...原创 2011-05-26 10:36:41 · 147 阅读 · 0 评论 -
堆栈的理解
读了下片文章让我理解了stack与heap是如何存取数据的了。希望能给和我一样对这方面不是非常清楚的朋友一些帮助1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另...原创 2010-06-14 19:48:41 · 78 阅读 · 0 评论 -
smslib
用 Java 通过串口发短信其实很简单,因为有现成的类库供我们使用。有底层的类库,也有封装好一点的类库,下面我介绍一下在 Win32 平台下发送短信的方法。如果你想用更底层的类库开发功能更强大的应用程序有两种选择:一个是 SUN Java Comm(下载地址:javacomm20-win32.zip),另一个是 RxTx (下载地址:Rxtx.zip)用这两个类库开发程序的先决条件是你要很...原创 2010-05-27 10:56:51 · 147 阅读 · 0 评论 -
Servlet生命周期
Servlet在web服务器启动并加载servlet,生命周期开始。当用户第一次到达时,web容器就开始找相应的servlet,找到之后执行servlet的init()方法进行初始化servlet,然后执行service()方法实现,根据请求方式不同,调用doGet 或 doPost 方法进行业务逻辑的处理,当servlet要销毁时会执行servlet的destory方法不知自己的是否...原创 2010-05-23 11:08:37 · 69 阅读 · 0 评论 -
变量存储与作用域
对于JVM而言,没有块级别的作用域,在进入方法体时,局部变量所占用的内存就已经在Java栈上分配好了, 直到方法结束,Java栈上的局部变量内存才被回收,不存在方法执行途中回收的问题。 不过要注意,这儿的内存仅仅是指Java栈上的内存(对于对象而言,也就是非primitive的变量,仅仅是对象的引用) 而Java对象所分配的内存,是位于Java堆中。 就楼主的例子,不论ho...原创 2010-05-23 09:43:30 · 110 阅读 · 0 评论