Java
文章平均质量分 70
yang1vip
水瓶座+AB型+ENTJ
我来自中国最寒冷的地方,那里四季分明,每个人的幸福都写在脸上
展开
-
用代码一步步学习Spring:IoC,AOP
1 从http://www.springframework.org下载Spring2 用eclipse新建Java项目3 建立我们的业务方法接口java 代码 public interface BusinessObject { public void doSomething(); public void doAnotherThing(); ...2006-12-12 18:39:42 · 77 阅读 · 0 评论 -
Spring Security 2 中动态角色实现的讨论
安全框架的主体包括两部分即验权和授权。Spring Security2可以很好的实现这两个过程。Spring Security2对其前身acegi最大的改进是提供了自定义的配置标签,通过Security的命名空间定义了http和authentication-provider等标签,这样做的好处是极大地简化了框架的配置,并很好地隐藏了框架实现的细节,在配置的表述上也更清晰,总体上提高了框架的易用性。...2009-03-04 13:04:45 · 136 阅读 · 0 评论 -
如何学习spring
学习这些框架技术,我觉得归根结底就是做什么的,为什么做,如何做前人说读书有三个层次,我看这大概可以总结为是新的三个层次:)因为没有搞清楚为什么要用,就会误用,用了还不如没用。其实我觉得学spring读读rod那个原著挺好的,比单纯学spring有帮助,最好自己有体会。比如你开发网站很熟练了,自然就知道为什么要用spring了。等完全领会了他那两本书后,再读读他们的reference book应...2008-01-16 10:19:00 · 162 阅读 · 0 评论 -
JSON通用服务端处理
最近在学习JavaScript,发现不论是ext还是prototype都很推崇json这种通信协议的格式,但是这两个框架都是比较偏前端的,和dwr不同,dwr是一个一站式的ajax框架,不仅提供了客户端的工具方法,也包括服务端的配置和通信的处理。而ext和prototype等仅仅设置好了json的接口并对ajax通信做了封装,相对而言是一种比较“纯粹”的AJAX实现,当然ext还包括了大量的图...2008-11-24 18:18:51 · 113 阅读 · 0 评论 -
windows中不能双击打开jar文件的解决办法
看此文前请保证jar包中有至少一个Main方法入口,及图形化的界面。并保证META-INF/MANIFEST文件中的Main-Class已经指向之前实现的main方法入口。最近硬盘坏了,于是重新安装了OS,发现拷贝后的jdk或jre(未经安装的版本),不能打开jar文件执行(jdk版本1.6_11),于是在打开方式中指向了javaw程序,发现无效,并提示"cannot find m...2008-12-22 18:23:58 · 547 阅读 · 0 评论 -
富客户端技术中的JavaScript脚本国际化
当前的富客户端可以包含两部分:分别为JSP页面和通过富客户端js组件(如extjs)渲染的组件化窗口页。针对这两部分分别做如下处理: 对于JSP页面的部分采用JSTL标准库的fmt标签,如通过: <fmt:message key="page.login.title"/>这样的形式进行展现,其中message对应的文本在服务端配置,并在web.xml中配置资源文件的位置,也可以采用spr...2008-12-24 13:31:27 · 103 阅读 · 0 评论 -
commons-net FTPClient API存取设计
文件系统无非就是文件的存取和组织结构。访问一个文件系统的API也应该是写,读,定位方法(Pathname?/URI?)FTPClient针对文件的保存和获取各提供了两个方法,分别是:[code="java"]public boolean storeFile(String remote, InputStream local)public OutputStream storeFil...2010-07-07 22:51:47 · 144 阅读 · 0 评论 -
关于Java中的编码
编码转换,实际就是把byte数组转换为char数组的过程,或者是其逆过程在Java中,前者通过new String(byte[], Charset) -> StringCoding.decode,后者通过getBytes(Charset) -> StringCoding.encode在encode和decode时,默认会采用Charset.defaultCharset(),jvm一般是...2011-04-26 17:30:06 · 103 阅读 · 0 评论 -
JPA的一些知识(Entity)
[b]何为Entity[/b]Java EE规范中关于Entity的第一句就是An entity is a lightweight persistence domain objectentity应该和E-R图中的E是一个意思就是实体,接下来是“轻量级的持久化domain object”,啥是domain object?按维基上的解释就是一个多层的业务系统中持有状态的对象,用来进行层...2011-05-21 22:54:12 · 196 阅读 · 0 评论 -
static import
Static import支持略去类型名的public static字段使用如:import static java.lang.Math.PI;import static java.lang.Math.pow;或全部:import static java.lang.Math.*;例子:[code="java"]public class HelloWorld {...2011-05-22 10:51:39 · 101 阅读 · 0 评论 -
如何实现包含插件功能的Applet Web界面
不知诸位有没有想过用Applet来组织Web的程序界面?小弟最近整理了一些杂碎的思路,思想完全开放,欢迎批评。先说一下可能遇到的问题:1 安全性:Applet对本地资源的操作需要相应的安全许可;2 库资源的下载:如何下载及管理支持本地Applet的库资源;3 通信:Applet如何与后台的Servlet进行通信;4 图形的加载:如何利用Applet动态的实例化并展现界面。下面一一展开讨...2008-01-02 15:07:00 · 159 阅读 · 0 评论 -
myeclipse
刚看了myeclipse,eclipse是一个很可怕的东西,它试图让所有的开发人员一打开电脑就不能够离开它,还要在里面完成所有的工作。人们不至于反感它的原因是它是开源的,不受商业控制的。如果我们对于myeclipse过度依赖,必然最终走向对微软严重依赖的老路。我不反对利用软件盈利。但是自由的精神不应被改变。微软和我们是原始的猎人与猎物之间的关系,虎与伥的关系,最终极的占有。我们这才生是MS的人,死...2007-12-28 11:39:00 · 77 阅读 · 0 评论 -
利用JAAS及JNI实现在Java环境下的Unix/Linux权限认证
这篇随笔谈一谈如何在Java环境下利用Unix/Linux的用户名和密码对用户的权限作出过滤。为方便大家学习交流,本文中给出了源代码,借此抛砖引玉,欢迎大家对这个简单的登录模型做出改进或者设计出自己的技术方案。由标题我们不难看出,与本文相关的知识点主要有3个:1 JAAS这个解耦设计的多层验证方法(1.4后已归入Java核心库中)2 应用JNI访问底层代码,及JNI中简单的类型匹配3 在s...2007-12-12 16:50:00 · 284 阅读 · 0 评论 -
利用osworkflow实现业务流程
Osworkflow是完全用java语言编写的开放源代码的工作流引擎,具有显著的灵活性及完全面向有技术背景的用户的特点。用户可以根据自身 的需求利用这款开源软件设计简单或是复杂的工作流。通过使用,用户就可以把工作中心放在业务和规则的定义上,而不需通过硬编码的方式实现一个Petri网 或是一个有穷自动机。用户可以以最小的代价把osworkflow整合到自己的程序中来。Osworkflow几乎提供了所...2006-12-12 18:43:17 · 112 阅读 · 0 评论 -
数字验证码小图生成程序
做了一个登陆验证码的生成小程序,或许对大家有用。支持背景图和文字旋转java 代码 import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io....2006-12-12 18:44:47 · 108 阅读 · 0 评论 -
Spring Ioc值得注意的两个特性
1 Spring支持生命周期的回调,通过在bean配置属性中增加init-method来做一些初始化的工作,随之而产生了一个疑问:property设 值注入和init-method哪个在先呢?结论是前者!这样最大的好处是,我们不必再为第三方的框架代码编写单独的适配器,仅仅通过在本类中 property设置,然后在init-method中初始化即可;2 设值注入时,在setXX方法中可以不仅仅是简...2006-12-12 19:07:15 · 114 阅读 · 0 评论 -
如何用java做数组乱序?
前些天用java做了一个数组乱序,首先建立快速排序算法,排序的依据是根据序列中随机产生的序列号,序列号利用map保证在每次排序过程中只产生一次:java 代码 public static void randomList(List list) { Collections.sort(list, new Comparator(){ ...2006-12-12 19:10:22 · 1149 阅读 · 0 评论 -
如何应用Hibernate在运行期获取属性的值
java 代码 import java.lang.reflect.Method; /** * 获取指定bean的指定字段的值 */ public class BeanUtils { private BeanUtils(){} /** * 根...2006-12-12 19:11:57 · 146 阅读 · 0 评论 -
Apache commons-Email中文问题的解决办法
Apache commons-email是对javamailAPI的一层封装,经封装后的发送邮件的代码变得极为简单,但这里有一个中文支持的小问题。commons-email主要的封装类是Email类,这是一个抽象类,该框架给出了SimpleEmail的默认实现,但该实现并不支持中文,即使调用Email的setCharset也不起作用。事 实上,SimpleEmail调用了Email超类中的se...2006-12-12 19:15:27 · 411 阅读 · 0 评论 -
[译]JDBC4.0具有哪些新特性?
http://www.blogjava.net/yangyi/archive/2007/04/24/113241.html2007-04-24 16:25:00 · 161 阅读 · 0 评论 -
浅谈Java中的通信机制及与C/C++ API的集成
背景:对于旧有系统的改造和升级,最苦恼的莫过于跨平台,跨语言。我的一个朋友最近从Java专向了专攻.NET——因为.NET的CLR既有类似Java虚拟机概念这种已经被证明很成功的底层托管能力。又对于Windows的就有桌面应用提供了良好的兼容。最近我的一个个人项目也面临着这样的需求。一个C语言开发的中间件,通过API暴露给二次开发及插件应用。现在由于对其应用的需求变得日趋复杂,而且正在脱离...2007-12-06 21:05:07 · 145 阅读 · 0 评论 -
延迟加载技术及其在iBATIS中的实现
O/R映射框架的延迟加载技术实现大体上有这么4种(参看Martin Fowler的意见):([url]http://www.martinfowler.com/eaaCatalog/lazyLoad.html[/url])There are four main varieties of lazy load. Lazy Initialization uses a special marke...2007-12-09 19:56:19 · 101 阅读 · 0 评论 -
profiling java applications with jvisualvm
1) Open jvisualvm, which is bundled with the standard javase 6 release. It is placed under $JAVA_HOME/bin, implemented with the Netbeans framework.2) Click on the samples tag. Here we have 2 factors...2011-09-29 18:52:29 · 122 阅读 · 0 评论