
JESE
文章平均质量分 59
iblike
这个作者很懒,什么都没留下…
展开
-
CMS项目中用到的技术(全)
一、工作流 Jbpm4:使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据存储层解决方案,只要是 Hibernate 支持的数据库, jBPM 也就支持。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于业务逻辑的处理。二、搜索引擎 Lucene:Lucene提供了一个简单确强大的应用程式接口,能够做全文索引和...2011-04-22 14:17:27 · 522 阅读 · 0 评论 -
java文件操作
package Test;import java.io.File;import java.io.IOException;public class CreateFileTest {/*** 创建单个文件* @param destFileName 文件名* @return 创建成功返回true,否则返回false*/public static ...原创 2011-07-05 12:10:54 · 92 阅读 · 0 评论 -
oscache使用指南
一、简介Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的...原创 2011-07-07 15:19:43 · 163 阅读 · 0 评论 -
oscache配置详解
#一、内存缓存或硬盘、数据库缓存cache.memory=false#二、缓存的最大数量。默认是不限制,cache不会移走任何缓存内容。负数被视不限制。cache.capacity=100#三、运算规则。为了使用规则,cache的size必须是指定的。#如果cache的size不指定的话, 将不会限制缓存对象的大小。如果指定了cache的size,但不指定algorit...原创 2011-07-08 14:36:20 · 212 阅读 · 0 评论 -
全面解析Java中的String对象的数据类型
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String str=...原创 2011-07-11 12:56:48 · 126 阅读 · 0 评论 -
装饰模式
1) 装饰模式 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。把所需的功能按正确的顺序串联起来进行控制。图表 4 装饰模式(Decorator)结构图 l Component定义一个对象接口,可以给这些镀锡动态地添加职责。...原创 2011-07-12 11:41:25 · 93 阅读 · 0 评论 -
为什么会出现 java.util.ConcurrentModificationException 异常?
工作中碰到个ConcurrentModificationException。代码如下:List list = ...;for(Iterator iter = list.iterator(); iter.hasNext();) { Object obj = iter.next(); ... if(***) { list.remove(obj);...原创 2011-07-15 14:47:22 · 130 阅读 · 0 评论 -
Java基本功——Reference
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://dreamhead.blogbus.com/logs/1189478.html这是一篇一年多之前便已写就的文章,那时,因为很多Java程序员只求追随新生的事物,却连基本的概念都没有,很多讨论中,很明显是基本功不过硬,于是萌生写一个系列文章,讨论Java的基本功,下面便是在这个想法下催生出的第一篇文章。可事实上,真正完成的...原创 2011-10-08 17:52:07 · 133 阅读 · 0 评论 -
JAVA写文件到FTP的几种方法
1.使用URL:URL url = new URL( " ftp://javaa:javaa@172.168.2.222:21/test/javaa.txt " );PrintWriter pw = new PrintWriter(url.openConnection().getOutputStream());pw.write(...原创 2011-07-18 11:32:32 · 299 阅读 · 0 评论 -
Quartz管理类
package com.sihuatech.project.task.manager;import java.text.ParseException;import org.quartz.CronTrigger;import org.quartz.Job;import org.quartz.JobDetail;import org.quartz.Scheduler;i...原创 2011-07-18 17:11:55 · 133 阅读 · 0 评论 -
Eclipse快捷键(全)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说...原创 2011-03-18 13:15:58 · 81 阅读 · 0 评论 -
Java多线程--让主线程等待所有子线程执行完毕
数据量很大百万条记录,因此考虑到要用多线程并发执行,在写的过程中又遇到问题,我想统计所有子进程执行完毕总共的耗时,在第一个子进程创建前记录当前时间用System.currentTimeMillis()在最后一个子进程结束后记录当前时间,两次一减得到的时间差即为总共的用时,代码如下 Java代码 long tStart = System.currentTimeMillis()...原创 2011-07-28 19:25:09 · 130 阅读 · 0 评论 -
深入浅出多线程(4)对CachedThreadPool OutOfMemoryError问题的一些想法
线程池是Conncurrent包提供给我们的一个重要的礼物。使得我们没有必要维护自个实现的心里很没底的线程池了。但如何充分利用好这些线程池来加快我们开发与测试效率呢?当然是知己知彼。本系列就说说对CachedThreadPool使用的一下问题。 下面是对CachedThreadPool的一个测试,程序有问题吗?package net.blogjava.vincent;im...原创 2011-07-28 20:37:28 · 131 阅读 · 0 评论 -
JDK自带线程池总类介绍介绍
1、newFixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。 2、newCachedThreadPool创建一个可缓存的线程池。这种类型的线程池特点是: 1).工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活...原创 2011-07-28 20:38:02 · 145 阅读 · 0 评论 -
IT公司中最流行的10种编程语言
1. C语言C语言是一种通用性的编程语言,由Dennis Ritchie于1969年-1973年间在贝尔实验室为Unix操作系统而开发。尽管C语言是为实现操作系统软件而设计的,但它也广泛的应用于开发便携式应用软件。代码:#include <stdio.h> int main(void) { printf...原创 2011-08-05 13:12:54 · 195 阅读 · 0 评论 -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat (1)
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的jav...原创 2011-08-10 13:44:00 · 118 阅读 · 0 评论 -
println方法和write方法的区别
println会向缓冲区输出内容,并在内容后输出一个换行符。将内容作为一行输出到另一端。write只是向缓冲区输出内容。没有换行符。而print方法则跟write一样,只是将null转换为字符串'null'。即:writer.println("msg") == writer.write("msg"); + writer.write("\n") ;如果用write()方法输出内容并flush后...原创 2010-11-17 11:43:42 · 382 阅读 · 0 评论 -
简单socket,实现简单的Echo功能
: 客户端从键盘输入 hi (当用户输出exit 退出程序),服务端响应为 hi(服务器要求为多线程) 解:服务器程序:import Java.io.*; import Java.net.*; public class MyServer extends Thread{ private Socket cq ; public MyServer(Socket...原创 2010-11-17 11:12:40 · 487 阅读 · 0 评论 -
list,set,map,数组间的相互转换
1.list转set Set set = new HashSet( new ArrayList()); Set set = new HashSet(new ArrayList()); 2.set转listList list = new ArrayList( new HashSet()); List list = new ArrayList...原创 2010-10-21 13:46:22 · 177 阅读 · 0 评论 -
Java中四种XML解析技术
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1....原创 2010-10-28 14:21:04 · 80 阅读 · 0 评论 -
Caused by: org.codehaus.jackson.map.JsonMappingException
写道No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Fea...原创 2011-08-29 16:09:57 · 385 阅读 · 0 评论 -
Java可变参数方法重载时要注意的几个问题
JDK1.5引进了方法的可变参数,受到许多开发人员的青睐。有了这种机制,我们可以写出类似于JavaScript的arguments那样的带任意多个参数的方法。Java的可变参数,可用于普通方法上,也可以用于构造方法上,大大增大了我们所写方法的适用范围。 然而,使用可变参数时,要注意几个问题: 1) 可变参数方法与数组参数方法重载时public class MethodParams{//带可...原创 2010-11-02 12:48:02 · 105 阅读 · 0 评论 -
两种for循环的陷阱
/** * 两种for循环的陷阱 * @author iblike * */public class Demo { public static void main(String[] args) { Demo demo=new Demo(); demo.testAdd(new int[]{5,6,7,8,9},5); ...原创 2010-11-02 13:22:47 · 199 阅读 · 0 评论 -
UML中的关系
uml定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。下面对其定义和表示方法逐一说明。 依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;类属关系和实现关系在语义上讲也是依赖关系,但由于其有更特殊的用途,所以被单独描述。uml中用带箭头的虚线表示Dependency关系,箭头指向被依赖元素。 类属(Generalizati...原创 2011-05-30 17:14:51 · 96 阅读 · 0 评论 -
简单工厂模式与策略模式的区别
工厂(Factory)模式我们可以做如下理解,假设有一个Audi的公司生产汽车(似乎也不用假设了),它掌握一项核心的技术就是生产汽车,另一方面,它生产的汽车是有不同型号的,并且在 不同的生产线上进行组装。当客户通过销售部门进行预定后,Audi公司将在指定的生产线上为客户生产出它所需要的汽车。策略(Strategy)模式在结构上与工厂模式类似,唯一的区别是工厂模式实例化一个产品的操作是在服务...原创 2011-06-14 16:10:26 · 258 阅读 · 0 评论 -
Java request获取IP地址:request.getRemoteAddr()警惕
项目中需要和第三方平台接口,加了来源IP鉴权功能,测试时发现没有问题,但是部署以后发现存在问题,一直鉴权不通过,一群人抓瞎。我找到那块的代码,跟了一遍流程发现逻辑没有啥问题,但是最终的结果却还是鉴权不通过,实在有些诡异。其基本逻辑为先取得配置的IP列表,然后通过request.getRemoteAddr()取得客户端的IP地址,做鉴权和校验,逻辑没问题,那么肯定是request.getRe...原创 2011-02-24 10:34:23 · 209 阅读 · 0 评论 -
not in 优化
01.select * from emp where emp_no not in (select emp_no from emp_bill) select * from emp where emp_no not in (select emp_no from emp_bill) 因为NOT IN 效率比较低,因此需要优化,有两种方法:方法一:01.select * fro...原创 2011-06-20 14:35:27 · 381 阅读 · 0 评论 -
Java中String类型的参数传递问题的解析
publicclass StringAsParamOfMethodDemo { publicstaticvoidmain(String[] args) { StringAsParamOfMethodDemo StringAsParamOfMethodDemo = newStringAsParamOfMethodDemo(); ...原创 2011-06-29 18:31:30 · 177 阅读 · 0 评论 -
map的三种遍历方法!
集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.tsp2c.liubao;import java.util.Collect...原创 2011-07-04 13:27:20 · 283 阅读 · 0 评论 -
java.lang.Long cannot be cast to java.lang.Integer惹的祸
2010-11-10 13:18 23,743:ERROR [http-8080-Processor25$223] (ContentSkillCheckResultCallback.java:701) - java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer at org.hi...原创 2010-11-10 13:22:01 · 615 阅读 · 0 评论 -
eclipse各个版本发布代号
Helios SR1 Packages 3.6 太阳神Helios Packages 3.6 太阳神Galileo Packages 3.5伽利略Ganymede Packages 3.4木卫星Europa Packages 3.3木卫星...原创 2010-11-17 10:36:14 · 245 阅读 · 0 评论 -
原子操作
简介在多进程(线程)访问资源时,能够确保所有其他的进程(线程)都不在同一时间内访问相同的资源。 原子操作:UP和SMP的异同 ----------------------------------------------------------- "原子操作(atomic operation)是不需要synchronized",这是Java多线程编程的老生常谈了。所谓原子...原创 2010-11-17 10:47:20 · 178 阅读 · 0 评论 -
初学Java多线程:线程的生命周期(转)
初学Java多线程系列的本部分介绍线程的生命周期。与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。 与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。/...原创 2010-11-17 10:56:05 · 125 阅读 · 0 评论 -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat(2)
如果能熟练运用这些命令,尤其是在linux下,那么完全可以代替jprofile等监控工具了,谁让它收费呢。呵呵。用命令的好处就是速度快,并且辅助于其他命令,比如grep gawk sed等,可以组装多种符合自己需求的工具。u jps的用法用来查看JVM里面所有进程的具体状态, ...原创 2011-08-10 13:44:52 · 212 阅读 · 0 评论