上一页 1 ··· 125 126 127 128 129 130 131 132 133 ··· 140 下一页
摘要: Hibernate的id生成有N种策略, 可以通过hbm文件或者annotation配置.支持的策略包括:uuid, hilo, assigned, identity, select, sequence, seqhilo, increment, foreign, guid, uuid.hex, sequence-identity.对应这些策略, 可以在org.hibernate.id包下找到, 其中有一个IdentifierGeneratorFactory类用于根据实体类的配置(hbm文件的<id>元素或@Id,@GeneratedValue注解)来创建相应的策略.public f 阅读全文
posted @ 2012-04-22 10:01 有梦就能实现 阅读(3821) 评论(0) 推荐(1)
摘要: 先前也看过一些关于Hibernate的书, 就最著名的两本, Gavin King写的大作<<Hibernate In Action>>和<<Java Persistence with Hibernate, Revised Edition of Hibernate In Action>>. 不过看书归看书, 很多东西感觉是无法把握的, 如果翻过源代码, 哪怕是马虎潦草, 也会心底有数许多.我看书的方式一向是"读书不求甚解", 先大概扫一眼都有些什么东西, 给自己留个大概印象, 然后再慢慢钻进去看.做Hibernate一般是先接 阅读全文
posted @ 2012-04-22 09:57 有梦就能实现 阅读(1002) 评论(0) 推荐(0)
摘要: 第八章 Result Types一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。Struts2支持的不同类型的返回结果为:名字说明Chain Result用来处理Action链Dispatcher Result用来转向页面,通常处理JSPFreeMarker Result处理FreeMarker模板HttpHeader Result用来控制特殊的Http行为Redirec 阅读全文
posted @ 2012-04-16 16:49 有梦就能实现 阅读(326) 评论(0) 推荐(0)
摘要: Struts 2框架有两个核心配置文件,其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts 2框架还包含struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。struts.properties文件是一个标准的Properties文件,该文件包含了系列的key-value对象,每个key就是一个Struts 2属性,该key对应的value就是一个Struts 2属性值。struts.properties文件通常放在Web应用的WEB-INF 阅读全文
posted @ 2012-04-16 16:34 有梦就能实现 阅读(1925) 评论(0) 推荐(1)
摘要: 由于公司数据库负载较大,所以便打算使用读写分离来减轻mysql的负载。目前较为常见的mysql读写分离分为两种:1、基于程序代码内部实现:在代码中根据select、insert进行路由分类;这类方法也是目前生产环境应用最广泛的。优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支。缺点是需要开发人员来实现,运维人员无从下手。2、基于中间代理层实现:我们都知道代理一般是位于客户端和服务器之间,代理服务器接到客户端请求后通过判断然后转发到后端数据库。在这有两个代表性程序mysql-proxy:mysql-proxy为mysql开源项目,通过其自带的lua脚本进行sql判断,虽然是 阅读全文
posted @ 2012-04-14 17:16 有梦就能实现 阅读(1563) 评论(0) 推荐(0)
摘要: 可变在这里含义很简单,就是最终的加密结果是可变的,而非必需按标准MD5加密实现。Java类库security中的MessageDigest类就提供了MD5加密的支持,实现起来非常方便。为了实现更多效果,我们可以如下设计MD5工具类。 Java代码 package**.**.util;importjava.security.MessageDigest;/***标准MD5加密方法,使用java类库的security包的MessageDigest类处理*@authorSarin*/publicclassMD5{/***获得MD5加密密码的方法*/publicstaticStringgetMD5of. 阅读全文
posted @ 2012-04-13 18:29 有梦就能实现 阅读(1965) 评论(1) 推荐(0)
摘要: 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。三、DAO:data access object 数据访问对象,是一个sun的一个标准j2ee设计模式 .此对象用于访问数据库。通常和PO结合使用,DAO中包含了各. 阅读全文
posted @ 2012-04-13 12:40 有梦就能实现 阅读(42539) 评论(2) 推荐(5)
摘要: 一、为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对象。当然,在加密过程中,有关Java Cryptography Extension(JCE)的知识也是必不可少的。 有几种技术可以“模糊”Java类文件,使得反编译器处理类文件的效果大打折扣。然而,修改反编译器使之能够处理这些经过模糊处理的类文件并不 阅读全文
posted @ 2012-04-11 14:00 有梦就能实现 阅读(10761) 评论(1) 推荐(0)
摘要: 常用的工具有两个:jd-jui,DJ java Decomplier,第一个工具最为常用,但有时候,译的也不准备,第二个工具不认带有中文的目录。两个一起用,可以减少语法错误。从class文件到java源文件,这是一个完全可逆的过程。将class文件托到jd-jui上,File->save all sources将会把所有class文件打包,存在指定路径。1.如果你要修改一两个类,则不必将所有class类都调出来,保证你要改的class类语法正确却可!修改完再生成class后,替换原系统中的文件。如果出现引用问题,可以建立空的目录!注意:编译后的class文件的jdk的版本必须你原系统的统 阅读全文
posted @ 2012-04-11 13:09 有梦就能实现 阅读(2266) 评论(0) 推荐(0)
摘要: spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中。因为spl_autoload_register()函数会将Zend Engine中的__autoload函数取代为spl_autol 阅读全文
posted @ 2012-04-11 11:13 有梦就能实现 阅读(428) 评论(0) 推荐(0)
上一页 1 ··· 125 126 127 128 129 130 131 132 133 ··· 140 下一页