自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随风而去的专栏

讨论JAVA技巧的地方

  • 博客(28)
  • 收藏
  • 关注

原创 将博客搬至CSDN

如题

2017-10-25 13:46:54 142

原创 使用itext操作pdf文档(创建、签章、斜字水印、文本替换)

参考自:     http://blog.csdn.net/sishenkankan/article/details/53107195     http://blog.csdn.net/justinytsoft/article/details/53320225     http://blog.csdn.net/liumengya007007/article/details/5312...

2017-10-24 17:59:48 1542 1

maven需要掌握的基本概念

maven的主要概念需要掌握:goal(目标):目标属于特定的插件,目标是可以执行的,目标的执行:mvn eclipse:eclipse  ,第一个eclipse是表示使用eclispe插件(不是Eclipse的插件,这是maven自己的插件), 第二个eclipse表示这个eclipse插件的eclipse目标。因为一个插件有多个目标,你必须选取一个来执行。phase(过程)...

2012-04-20 14:49:13 155

原创 网上中文资料都说@Resource是byName注入,其实是byType注入

网上中文资料都说@Resource是byName注入,其实是byType注入。以讹传讹,有时候真的不靠谱啊。 http://www.coderanch.com/t/478706/Spring/Autowired-Qualifier-Resource-annotationposted Saturday, January 16, 2010 03:28:53...

2012-03-28 09:52:07 683

原创 Oracle VM VirtualBox 中虚拟机命令行启动,制作启动批处理脚本

批处理命令VBoxHeadless -s VMname  或者 VBoxVRDP -startvm VMname   至于那种方式更有效,有待验证。 后续 自己验证了一下:发觉3.2.12版本里 VBoxVRDP 成了 VBoxHeadless 的快捷方式.... VBoxHeadless 运行起来的VM只能通过VRDP来管理(或者远程桌面)...

2010-12-03 13:51:15 635

Ext小技巧:Ext.encode和Ext.urlEncode的使用场景

Ext.encode 实际是使用Ext.util.JSON.encode, alert(Ext.encode("aaaa")); 会得到 "aaaa"  而不是 aaaa。这点还是需要特别注意的。Ext.urlEncode 参数是JSON对象。而且会把日期类型转换为yyyy-mm-ddThh:mm:ss格式。常用的web框架一般都能识别这种格式的日期类型。Ext.urlEn...

2010-12-03 13:46:07 457

按比例缩小图片,并且保持图片格式不变的工具方法。

看过别人制作缩略图的方法。http://caiceclb.iteye.com/blog/627219http://hi.baidu.com/pep525/blog/item/7d068e3b9aa900ef15cecba4.html有点不太满意:无法识别原始图像的格式,要么全转为jpg,要么显式写死转换格式。 参考http://www.exampledepot.com/...

2010-04-20 15:44:50 465

jQuery学习---基础篇

近期,因项目需要学习了一下jQuery,很久没有碰JS的东西了,原本以为会上手困难,结果仅仅看了jQuery网站上的文档,就能上手。入门已经有jQuery中文入门了。这里主要整理一下jQuery的API特点,便于对其API有个整体印象。 个人感觉:css、xpath,甚至正则表达式的selector让人一看即明。在dom和数组操作上的包装和方便的解包操作,几乎无害化的扩展和简化了js代码...

2009-04-08 17:46:22 99

原创 自己收录: 对流关闭的一点认识

   流和数据库连接这类系统资源有两个特点,一个是有限性,二独占性。    所以这类资源被占用的时间应该尽可能短,而数据库连接池这类被池化的对象还有另外一层原因,创建资源过程消耗时间或空间过多。对象的生命周期基本上都是create-->ready-->serve(maybe many time)-->destroy,对于我们来说serve的过程是最重要的,如果对象是无状态的,...

2008-12-19 10:31:39 86

运用动态代理来检测未close的JDBC Connection

虽然spring和Hibernate已经大行其道了。但仍有不少遗留系统,遗留架构仍然是直接采用JDBC编程方式使用数据库的。通常这些架构都会给新人或一些普通技术人员去维护。新人的经验不足,try catch finally三段式编程也就特别容易导致数据库连接未释放。 这类系统通常使用的过程不会导致问题,一旦突发性大访问量,会出现数据库连接池被耗尽的问题,特别是这类系统通常都是一个大系...

2008-11-24 18:29:45 176

让OpenSessionInViewFilter更灵活的过滤URL

OpenSessionInViewFilter能很方便的处置视图显示的时候Hibernate的Lazy load 问题,但受制于filter-mapping的url-pattern,如果要精细控制过滤的url,则会导致web.xml文件filter-mapping元素大增,而且url-pattern匹配模式仅限于路径匹配模式、扩展匹配模式及详细匹配模式(参考[url]http://foxty.it...

2008-11-08 22:22:10 127

struts的message标签换成EL表达式

对于习惯于使用EL表达式的人来说,用struts的message标签简直是种倒退。message用到地方非常多,每次都敲,在这个标签污染严重的时代可不是什么好事啊。 幸好,将其转换为EL表达式不难。[b]要点:[/b] EL表达式对java.util.Map对象的点运算符的递归调用。举例登录页面,${message.login.username}。 解释一...

2008-11-08 16:34:52 167

struts1.3 读取资源文件乱码的另一种解决方法

在网上找了一下资料,很多文章推荐使用native2ascii命令。个人觉得很不方便,因为开发过程中资源文件修改比较频繁,每次都要运行脚本。用PropertiesEditor插件。还是很不方便,每个开发客户端都要装,很麻烦。另外,资源文件,特别是国际化的时候,通常开发人员都喜欢用UTF-8来编码,以方便修改。但调试的时候就会出问题。[color=blue]解决...

2008-09-18 14:14:11 209

原创 Java中volatile关键字的效果

之前在问答频道回答的一道题。问答频道没有收录到博客的功能,自己整理收藏一下。[url]http://www.iteye.com/problems/1737[/url]使用volatile和不使用volatile的区别在于JVM内存主存和线程工作内存的同步之上。volatile保证变量在线程工作内存和主存之间一致。以下是示例程序,成员变量boolValue用volatile修饰会导致...

2008-08-18 15:03:18 134

原创 过去的一个关于数据库设计的讨论,觉得有些价值,自己收藏起来

过去的一个关于数据库设计的讨论,觉得有些价值,自己收藏起来。[quote="antonyup_2006"]hehe 我们现在的项目也是反向生成表结构 做电子商务方面的 怎么说呢 两种方法都接触过 对于一些前期已经把表结构都设计好了的(有dba参与)的 可能用先设计数据库 然后在根据数据库来建模会比较好 特别是比较大的项目 对于数据库的设计在项目设计中会靠前做好 ,而对于项目开始的时候...

2008-08-16 17:55:25 126

链接管理链接太长看不到删除按钮之解决办法

查看源代码:[code="html"] QQ交谈 http://sighttp.qq.com/cgi-bin/check?sigkey=5a47860199865b77da1c2f9267cac60b35b1145046f55d0bf7c6522469864f6884d080ceafccaa77b378cd58ad10c81e638be6016bdf8caf Q me...

2008-07-26 15:48:09 189

redirect和forword的区别

小弟:“经理,redirect和forward有什么区别?”。 经理不说话,把桌上一打报告给了小弟,说:"今天晚上帮我处理测试小组的今天提交过来的报告,明天给他们。this is forward."。 然后在一张白纸条上写了:“301”。 经理:“你拿着这张纸条,去找资料室小张,要编号是这个的那本书,回去看看。this is redirect”。...

2008-06-14 19:13:52 509

头疼的项目经理

问题一:假设Spring的license不被项目接受,不允许用,作为项目经理你该怎么办?项目经理:恩是个大麻烦,DAO的父类BaseDAO是继承了HibernateDAOSupport的,要调整了,N个spring.xml上的配置要移植,最要命的是那些FactoryBean。哎Spring由馅饼变陷阱了。问题二:假设明天Hibernate的License不是免费了项目经理:什么??Hi...

2008-06-14 18:11:01 78

JSP的书

买本JSP的书,搜索一下"200","404","303","505".啥也没找到。。。。。。要么这几页给人撕了,要么。。。什么嘛,这本书只有199页。。。

2008-06-14 15:25:43 224

更好的把握线程<一>:Thread (线程)介绍

线程(引用自Java API doc):[quote]线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 [/quote]线程的一些特性:[list][*]所有的Java代码都是在某个线程中执行的,所以在任一行Java代码中使用Thread.currentThread()都可以得到当前运行线程。[*]JVM允许多个线程并发执行,虽然同一时刻只能有一个...

2008-06-12 01:40:30 101

小知识:JDK5.0,StringBuilder:单个线程使用的更快的StringBuffer等价类

需要多线程修改字符串序列用StringBuffer.单线程使用StringBuilder。Java API doc:[quote]通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快[/quote]...

2008-06-09 17:32:09 91

Collection的toArray()使用上需要注意的地方

Collection在很多情况下需要转换为数组来处理(很多接口方法都使用array作为参数)。Collection的toArray()方法返回的Object[],是不能被强制转换为子元素类型的例如:[code="java"]List l=new ArrayList();l.add("a");l.add("b");String[] strs=(String[])l.toArr...

2008-06-03 17:57:59 807

数组强制转换的问题

数组对象创建的时候类型是确定,而不管其存储的元素类型如何。以下代码能测试出数据转换的问题:[code="java"] Object[] objs=new Object[10]; for (int i = 0; i < objs.length; i++) { objs[i]="a"; } String[] strs =(Stri...

2008-05-29 17:06:08 627

Exception类的e.printStackTrace()输出问题

为什么Exception类的e.printStackTrace()输出会和System.out.println()不同步?是因为System.out和System.err的输出不是同一个线程。

2008-05-29 11:49:54 1737

Annotation和xml哪个好?

各有优劣spring 配置里xml + autoproxy的方式可以工作的很好。但target bean 要管理好,名字或者类型要有特征性,以便autoproxy能够识别。annotation 也能工作的很好,但分散到了每个具体的类。最好是要annotation的方法集中到父类。这样避免了分散。...

2008-04-12 11:56:20 239

Java的ThreadLocal就是商务网站的"购物车"或者Servlet中的Session

一个线程存放上下文对象的地方。也就是贯穿线程生命周期需要用到的东西。所以,使用ThreadLocal对象的方法基本上是静态方法。

2008-04-11 14:22:25 125

原创 随风杂谈(长期更新)

刚发觉原来blog 可以嵌入javascript.不错.

2004-11-07 02:45:00 547

原创 关于JAVA的自问自答(长期更新)

以下纯属本人的个人见解,欢迎不同声音:自问:为甚那么创建对象推荐使用Factory类来管理?自答:因为大多数JAVA IDE 都支持操作:输入类或者对象,在后面打个点会出来该类或该对象可用的成员和方法,工厂方法是使用工厂类的静态方法来创建对象,可以免除了重复导入各个类的痛苦,又可以不必记住如此多的类名,大大加快了程序的写作.                                   

2004-11-07 02:41:00 781 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除