2013年7月16日

摘要: 枚举类型介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。 举个例子来说明一下,如果希望为彩虹描绘出七种颜色,你可以在 Java 程序中通过常量定义方式来实现。 Public static class RainbowColor { // 红橙黄绿青蓝紫七种颜色的常量定义 public static final int RED ... 阅读全文

posted @ 2013-07-16 20:44 bokeyuan123465 阅读(1138) 评论(0) 推荐(0) 编辑


2013年6月5日

摘要: 今天做项目时,使用拦截器对用户权限检查。拦截器本身没有问题,可是实现权限拦截,但是传递的参数全部都无效了。搞了很久,由于对拦截器的内部机制不是特别熟悉,所以重新研读了一下Struts2的拦截器。找到了原因:给一个Acton配置一个自定义拦截器后,此action就无法使用框架默认的拦截器栈了,这就导致前后台数据传输无效。解决方法一般有两种:一、显示的使用默认拦截器<action name="enterSystem_*" class="enterSystemManager" method="{1}"> <!-- 使用拦截 阅读全文

posted @ 2013-06-05 21:23 bokeyuan123465 阅读(424) 评论(0) 推荐(0) 编辑


2013年6月4日

摘要: 开源好处多多,降低了我们接触业内高端产品的门槛,一定程度上简化了开发的复杂度;但也带来了不少问题,使用开源就意味着要自己承担它的不稳定性带来的后果,回想这几天踩的坑,都是眼泪…还好不是我一人在用,还好可以多Google。 列举几个把,以后坚决不犯: hibernate可以通过xml配置,自动由类生成表,可ssh结合以后,用原来的配置怎么也不行,原来是我在<prop key="hibernate.hbm2ddl.auto">create</prop>这句里没加hibernate所致,加上了之后update还是不可以自动建表,直至改成create,发现这 阅读全文

posted @ 2013-06-04 22:08 bokeyuan123465 阅读(170) 评论(0) 推荐(0) 编辑


2013年5月30日

摘要: 在没有使用Spring提供的Open Session In View情况下,事务提交时会在service(or Dao)层里把session关闭,在lazy loading 为true的话,这样就只能使用get()方法,若使用load()方法,Hibernate抛session already closed Exception; Open Session In View提供了一种简便的方法,较好地解决了lazy loading问题. 说明一下Open Session in View的作用,就是允许在每次的整个request的过程中使用同一个hibernate session,可以在这个... 阅读全文

posted @ 2013-05-30 21:20 bokeyuan123465 阅读(2537) 评论(1) 推荐(0) 编辑


2013年5月25日

摘要: 通过JDK实现动态代理,有代理需求的类(这里称之为实现类)必须要实现接口。动态代理可以将逻辑切片,通过代理类(proxy)代实现类实现逻辑,期间还可以进行一些其他的操作。JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中 InvocationHandler是一个接口,可以通过实现该接口定义横切逻辑,在并通过反射机制调用目标类的代码,动态将横切逻辑和业务逻辑编织在一 起。关于动态这块儿一直比较迷惑,傻傻分不清楚,今天又有了新的理解,下面通过一个简单的例子来说明: 先叙述下事务逻辑:一个人(people对象)通过交通工.. 阅读全文

posted @ 2013-05-25 21:24 bokeyuan123465 阅读(1072) 评论(1) 推荐(0) 编辑


2013年5月14日

摘要: 1.什么是动态代理?2.为什么使用动态代理?3.使用它有哪些好处?4.哪些地方需要动态代理?--------------------分隔线-----------------------------和动态代理有关的有两个类1.interface InvocationHandlerObject invoke(Object proxy, Method method, Object[] args)只这一个方法,后面再说2.class Proxy真正表示动态代理的类,提供两个静态方法:Class<?> getProxyClass(ClassLoader loader, Class<?& 阅读全文

posted @ 2013-05-14 15:55 bokeyuan123465 阅读(132) 评论(0) 推荐(0) 编辑


2013年5月13日

摘要: 将当前主键的值单独保存到一个数据库的表中,主键的值每次都是从指定的表中查询来获得,这种生成主键的方式也是很常用的。这种方法生成主键的策略可以适用于任何的数据库,不必担心不同数据库不兼容造成的问题。使用以下SQL脚本创建一个表“tb_generator”,并插入两条数据,SQL脚本如下所示。CREATE TABLEtb_generator (id int(20) unsigned NOT NULL auto_increment,gen_name varchar(255) NOT NULL,gen_value int(20) NOT NULL,PRIMARY KEY(id))INSERT INTO 阅读全文

posted @ 2013-05-13 15:18 bokeyuan123465 阅读(668) 评论(0) 推荐(0) 编辑


2013年5月7日

摘要: API:public String intern()返回字符串对象的规范化表示形式。一个初始时为空的字符串池,它由类 String 私有地维护。当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并且返回此 String 对象的引用。它遵循对于任何两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 true。所有字面值字符串和字符串赋值常量表达式都是内部的。返回:一个字符 阅读全文

posted @ 2013-05-07 21:06 bokeyuan123465 阅读(154) 评论(0) 推荐(0) 编辑


2013年5月2日

摘要: 今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。于是GOOGLE了一下。下面都是高人们的见解,简单明了。------------------------------------------------------------------------------------------------------同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。------------------------------------------- 阅读全文

posted @ 2013-05-02 20:19 bokeyuan123465 阅读(419) 评论(0) 推荐(0) 编辑


2013年4月27日

摘要: Java语言中参数传递是常见的问题之一,通过阅读如下测试代码,可以看看你是否真的了解java常见的参数传递的规则。Java代码:public class TestChangeParamInt { public static void main(String[] args) { int n = 3; System.out.println("Before change : " + n); changeData(n); System.out.println("After changeData(n) : " + n); ... 阅读全文

posted @ 2013-04-27 13:17 bokeyuan123465 阅读(266) 评论(0) 推荐(0) 编辑


Copyright © 2024 bokeyuan123465
Powered by .NET 8.0 on Kubernetes