Java
文章平均质量分 66
iteye_20080
这个作者很懒,什么都没留下…
展开
-
Struts2在eclipse的console中总是出现WARN OgnlValueStack:45 - Could not find property
struts2 在发开时,控制台如输出大量警告信息,太烦人了,内容如下 : 16:51:44,170 WARN OgnlValueStack:45 - Could not find property [struts.valueStack]16:51:44,184 WARN OgnlValueStack:45 - Could not find property [.freemarker....原创 2013-04-17 18:00:37 · 206 阅读 · 0 评论 -
自定义约瑟夫环
约瑟夫环(Josephus)问题:古代某法官要判决n个犯人的死刑,他有一条荒唐的法律,将犯人站成一个圆圈,从第s个人开始数起,每数到第d个犯人,就拉出来处决,然后再数d个,数到的人再处决……直到剩下的最后一个可赦免.[code="java"]public class Josephus { private static class Node { public int no;// 编...原创 2012-09-11 10:29:39 · 138 阅读 · 0 评论 -
Java实现Stack、Queue、BinaryTree
1、用数组实现Stack:[code="java"]public class MyStack { private int maxSize; private Integer[] array; private int top; public MyStack(int maxSize) { this.maxSize = maxSize; this.array = new...原创 2012-09-11 10:28:54 · 104 阅读 · 0 评论 -
java 继承类 变量、静态变量、构造函数执行顺序
包含普通变量、静态变量、构造函数、继承类的执行顺序为:1、父类的静态变量;2、子类的静态变量;3、父类的普通变量、父类的构造函数;4、子类的普通变量、子类的构造函数;5、普通方法。举例:[code="java"]class C{ static int prt(int i){ System.out.println(i); return i; }...原创 2012-09-10 16:07:30 · 119 阅读 · 0 评论 -
java 泛型 点滴
参考http://blog.csdn.net/hejiangtao/article/details/7173822 我自己也测试了一下用泛型和不用泛型的速度,泛型确实要快一些: public class GenericTest { static long time = 0; // 每次消耗时间 static long total = 0; // 总时间 static f...原创 2012-09-07 22:37:08 · 68 阅读 · 0 评论 -
Java 的 volatile和synchronized
volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。 int i1; int geti1() {return i1;}volatile int i2; int geti2() {return i2;} int i3; synchronized ...原创 2012-09-06 10:10:12 · 64 阅读 · 0 评论 -
【转】Java中的装箱与拆箱
转自:http://www.blogjava.net/DLevin/archive/2011/07/20/354743.html在J2SE5.0后推出了自动装箱和拆箱的功能,以提高我们的开发效率,然而自动装箱和拆箱实际上是通过编译器来支持的(并非语言本身,或者说虚拟机),因而这种支持也隐藏了部分内部实质,再加上某些类的优化(比如Integer里面的缓存等,参看关于缓存节),就更加容易在特定...原创 2012-09-06 10:00:49 · 88 阅读 · 0 评论 -
Java线程之守护线程(Daemon)
转自:http://blog.csdn.net/mq612/article/details/1520571守护线程(Daemon)Java有两种Thread:“守护线程Daemon”与“用户线程User”。我们之前看到的例子都是用户,守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。从字面上我们很容易将守护线程理解成是由虚拟机(virtual machi...原创 2012-09-03 18:55:11 · 84 阅读 · 0 评论 -
Java内存区域
当Java虚拟机在执行Java程序语言时会把分配给虚拟机的内存划分为以下几个区域:堆(Heap)方法区(Method Area)虚拟机栈(VM Stack)本地方法栈(Native Method Stack)程序计数器(Program Counter Register)五部分,其中堆和方法区是供所有线程共享的数据区,另外三部分是独立与线程相互隔离的数据区。 程...原创 2012-09-03 14:31:16 · 62 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类
转自:http://lavasoft.blog.51cto.com/62575/51926/ 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功...原创 2012-08-21 11:20:25 · 63 阅读 · 0 评论 -
验证码在WebLogic下报错java.io.IOException: response already committed
我的登录验证码代码,一个jsp,在Tomcat下没有问题,但放到weblogic下,每次请求都会报错:java.io.IOException: response already committed但使用没有问题。作如下修改即可不报错:加上response.reset(); // 图象生效 g.dispose(); //解决WebLogic下报错java.io.I...原创 2013-05-06 14:16:21 · 745 阅读 · 0 评论 -
Nutch保存要抓取的起始网页
在\home\apache-nutch-1.4-bin\runtime\local下新建urls新建url.txt输入如下内容: http://www.163.com/http://www.baidu.com/http://www.sina.com.cn/http://www.renren.com/更改\home\apache-nutch-1.4-bin\runtime\loc...原创 2012-03-19 11:56:11 · 102 阅读 · 0 评论 -
Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要...原创 2012-09-11 10:30:13 · 73 阅读 · 0 评论 -
【转】 java中yield(),sleep()以及wait()的区别
从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。但是当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep。sleep方法不推荐使用,可用wait。线程退出最好自己实现,在运行状态...原创 2012-09-13 22:49:28 · 69 阅读 · 0 评论 -
Java对于Cookie的操作详解
1.设置Cookie Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60); 设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。 cookie.setPath("/test/test2"); 设置Cookie路径,不设置的话为...原创 2012-09-18 08:34:08 · 77 阅读 · 0 评论 -
【转】Eclipse自动关闭解决方法及eclipse.ini设置
转自:http://liujun5563.blog.163.com/blog/static/610921712009816105022263/自动关闭的原因可能是eclipse目录下eclipse.ini文件的设置上有问题,一般的ini文件设置主要包括以下几项:-vmargs-Xms40m-Xmx256m-XX:PermSize=64M-XX:MaxPermSize=12...原创 2013-03-29 15:21:19 · 258 阅读 · 0 评论 -
hibernate的Criteria Query(转)
当查询数据时,人们往往需要设置查询条件。在SQL或HQL语句中,查询条件常常放在where子句中。此外,Hibernate还支持Criteria查询(Criteria Query),这种查询方式把查询条件封装为一个Criteria对象。在实际应用中,使用Session的createCriteria()方法构建一个org.hibernate.Criteria实例,然后把具体的查询条件通过Crite...原创 2014-06-29 21:22:45 · 252 阅读 · 0 评论 -
【转】hibernate 中 Criteria 的使用介绍
转自:http://www.blogjava.net/jjshcc/archive/2010/08/16/329046.html?opt=admin 要对资料库管理系统进行操作,最基本的就是使用SQL(Standard Query Language)语句,大部份的资料库都支援标准的SQL语句,然而也有一些特定于资料库的SQL语句,应用程式配合SQL语句进行资料库查询时,若使用到特定于资料...原创 2014-06-29 21:21:52 · 274 阅读 · 0 评论 -
【转】Hibernate中Criteria的完整用法
转自:http://www.cnblogs.com/mabaishui/archive/2009/10/16/1584510.html 1,Criteria Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 2,DetachedCriteria Spring 的框架...原创 2014-06-29 21:20:00 · 268 阅读 · 0 评论 -
[转]批量将Java源代码文件的编码从GBK转为UTF-8
转自:http://my.oschina.net/binny/blog/62959最近在做一个项目,需要从以前的另外一个项目迁移大量源代码过来,但是由于另一个项目采用GBK编码格式,而新项目采用的UTF-8编码格式,如果直接把Java源代码复制到Eclipse中所有的中文信息都出现乱码。将文本文件的编码格式从GBK转UTF-8的方式有很多,比较早以前我处理方式都是自己写程序,从文本...原创 2012-11-12 13:43:10 · 97 阅读 · 0 评论 -
Java读写Oracle中的BLOB和CLOB
转:http://www.iteye.com/topic/65796一、区别和定义 LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 LONG RAW: 可变长二进制数据,最长2G CLOB: 字符大对象Clob 用来存储单字节的字符数据 NCLOB: 用来存储多字节的字符数据 BLOB: 用于存...原创 2013-10-16 18:00:16 · 203 阅读 · 0 评论 -
Spring的事务管理入门:编程式事务管理(TransactionTemplate)
可有效应用于Oracle 临时表的insert和select Spring可以支持编程式事务和声明式事务。Spring使用事务管理器,每个不同平台的事务管理器都实现了接口:PlatformTransactionManager此接口是事务管理的核心,提供了三个需要实现的函数: [java] view plaincopyprint? commit(...原创 2013-10-15 16:20:24 · 118 阅读 · 0 评论 -
jdbcTemplate 调用存储过程和回到函数
转:http://blog.csdn.net/dancelonely/article/details/93639391、使用jdbcTemplate调用存储过程Spring的SimpleJdbcTemplate将存储过程的调用进行了良好的封装。一)无返回值的存储过程调用CREATE OR REPLACE PROCEDURE TESTPRO(PARAM1 IN VARCHAR2,P...原创 2013-10-15 09:09:12 · 1357 阅读 · 0 评论 -
Spring3核心技术之JdbcTemplate
转:http://zhou137520.iteye.com/blog/1667734Spring对JDBC的支持 Spring通过抽象JDBC访问并提供一致的API来简化JDBC编程的工作量。我们只需要声明SQL、调用合适的Spring JDBC框架API、处理结果集即可。事务由Spring管理,并将JDBC受查异常转换为Spring一致的非受查异常,从而简化开发。 ...原创 2013-10-15 09:03:35 · 78 阅读 · 0 评论 -
java实现 多种排序算法
//冒泡排序(Bubble Sort):将相邻的两个数据元素按关键字进行比较,如果反序,则交换。对于一个待排序的数据元素序列,经一趟排序后最大值数据元素移到最大位置,其它值较大的数据元素向也最终位置移动,此过程为一次起泡。然后对下面的记录重复上述过程直到过程中没有交换为止,则已完成对记录的排序。 //冒泡排序算法的运作如下://比较相邻的元素。如果第一个比第二个大,就交换他们两个。//...原创 2012-05-22 23:18:15 · 112 阅读 · 0 评论 -
Java中a++和++a的分析
本人从编译后的代码来看a++和++a的区别:先看代码1:[code="java"]int a=1;a++;System.out.println(a);++a;System.out.println(a);[/code]编译后的代码1:[code="java"]int a = 1;a++;System.out.println(a);a++;Sys...原创 2012-09-18 08:34:45 · 218 阅读 · 0 评论 -
SVN commit:remains in tree-conflict错误的解决办法
Eclipse中的解决办法右击工程目录–>team–>Show Tree Conflict–>在Eclpise中会出现一个Tab视图显示Tree Conflict的内容,一个一个选择列表中的冲突右击将其标志为已解决,然后回到项目再提交更改就可以了。...原创 2011-04-29 13:01:25 · 69 阅读 · 0 评论 -
struts2中<s:iterator/>的status用法
iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用<s:iterator/>标签的时候有三个属性值得我们关注1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合.2.id属性:可选属性,...原创 2011-04-29 12:34:38 · 285 阅读 · 0 评论 -
Google Map V3版 根据KeyDragZoom制作DragZoomControl
首先声明感谢http://google-maps-utility-library-v3.googlecode.com/svn/tags/keydragzoom/1.0/docs/examples.html的作者,我参考他的keydragzoom,修改了他的源码完成了我的dragzoomcontrol。 先介绍一下DragZoomControl,简单的很就是在第三版的Google Map中,...2012-01-12 00:24:19 · 168 阅读 · 0 评论 -
Spring Jackson AjaxFileUpload 没有执行回调函数的解决办法
在使用Spring MVC+Jackson与AjaxFileUpload进行图片上传并返回图片地址时,图片上传没有问题,但是ajaxfileupload的success回调并没有执行,找了半天没找到原因,firebug显示response的json也是对的,妈的,以前用struts2的时候都可以的!!! 就在我准备放弃的时候,我想看看ajaxfileupload是怎么实现的,于是看了一下a...2011-12-14 22:31:32 · 229 阅读 · 0 评论 -
【转】Spring3 MVC 使用JSON进行前后台数据交互
转自http://blog.liuweifeng.net/archives/407在 Spring3 中,响应、接受 JSON都十分方便。向前台返回 JSON 格式的数据:12345678910111213141516@RequestMapping(value = "/list", meth...原创 2011-12-13 10:59:05 · 84 阅读 · 0 评论 -
[转]基于注解的 Spring MVC 简单入门
转载自http://www.oschina.net/question/84460_9608web.xml 配置: <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.Dispatch...原创 2011-12-13 10:27:30 · 61 阅读 · 0 评论 -
eclipse插件安装之link方式
0。下载插件,以easyexplore和fullscreen为例1。在Eclipse目录下新建links文件夹,其中再建立easyexplore文件夹和fullscreen文件夹,把下载的插件解压进去2。在Eclipse目录下新建link文件,写入 path=links/easyexplorepath=links/fullscreen3。启动Eclipse。...原创 2010-11-24 20:55:10 · 110 阅读 · 0 评论 -
Netty文件传输,使用HttpChunk
利用Netty中提供的HttpChunk简单实现文件传输服务端基本和Netty官方文档中的example:http--file一样。客户端:HttpClient:public class HttpClient { private ClientBootstrap bootstrap; private String host="localhost"; private ...原创 2010-10-23 00:28:35 · 475 阅读 · 0 评论 -
Netty代码分析
转载--http://www.fengfly.com/plus/view-191060-1.htmlNetty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序[官方定义],整体来看其包含了以下内容:1.提供了丰富的协议编解码支持,2.实现自有的buffer系统,减少复制所带来的消耗,3.整套channel的实现,4.基于事件的过程流...原创 2010-10-21 19:16:54 · 82 阅读 · 0 评论 -
POI 后台生成Excel,在前台显示进度
使用Apache POI和DWRpoi用于在后台生成Excel,用DWR在前台显示后台生成Excel的进度基本的生成Excel类:ExcelHelper.javapublic class ExcelHelper extends Thread{ private int rowIndex=0; private int count; private String fileNa...原创 2010-10-21 13:37:08 · 1265 阅读 · 0 评论 -
【转】Java怎么中断一个正在运行的线程
背景中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须进行一些预警以实现期望的结果。你最好还是牢记以下的几点告诫。 首先,忘掉Thread.stop方法。虽然它确实停止了一个正在运行的线程,然而,这种方法是不安全也是不受提...原创 2011-07-25 17:38:52 · 113 阅读 · 0 评论 -
jquery+jsp实现下拉复选框checkboxlist
因为业务需要,做一个下拉复选框,复选框里面的数据全是从数据库中取值的。从网上收了一下,没有找到比较官方的java版的下拉复选框,只搜到http://www.jb51.net/article/24012.htm里面用jQuery实现的效果,好吧,就用它吧…… 为了方便使用,我把下拉复选框做成了jsp标签,具体过程如下: 1.创建Checkboxlist类继承自SimpleTagSup...2011-07-12 09:50:18 · 1642 阅读 · 0 评论 -
手动在Myeclipse 8.5下安装插件 以SVN为例
1. 下载好SVN插件,其文件夹结构为 --svn ----features ----plugins2. 到MyEclipse根目录下创建myPlugin文件夹(以后插件都可以放到这个文件夹)3. 在myeclipse/dropins/ 中添加svn.link文件,文件内容为path=(myPlugin文件夹中svn路径),如:path=F:\\Gen...原创 2011-05-30 19:34:27 · 95 阅读 · 0 评论 -
【转】Ubuntu Subclipse启动出现unable to load default svn client的解决办法
在ubuntu 下的eclipse,安装了subclipse 1.6,已经选中了subclipse,subversion Client Adapter和Subversion JavaHL Native Library Adpter,但是在新建svn项目,出现unable to load default svn client错误, 把Optional JNA Library也装上然旧不行。...原创 2012-01-12 00:27:02 · 196 阅读 · 0 评论