
Java
文章平均质量分 74
gyldzh
这个作者很懒,什么都没留下…
展开
-
POJO,VO,PO,Bean
JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被拿去用,这个扳子也提供多种功能(你可以拿这个扳子扳、锤、撬等等),而这个扳子就是一个组件。 POJO:Pure Old Java Object,符合Java Bean属性规范的简单Java对象,通常也称为VO(Value Object,值对象)。 很显然POJO也是JavaBean转载 2015-06-26 10:03:08 · 584 阅读 · 0 评论 -
8张图理解Java
译文链接: http://www.importnew.com/11725.html一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String转载 2015-07-23 14:40:04 · 364 阅读 · 0 评论 -
单例模式的多种写法
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == nu转载 2015-08-04 10:43:49 · 492 阅读 · 0 评论 -
为什么匿名内部类和局部内部类只能访问final变量
转:http://feiyeguohai.iteye.com/blog/1500108为什么匿名内部类参数必须为final类型1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只转载 2015-08-21 10:12:32 · 346 阅读 · 0 评论 -
xxx can not access a member of class xxxx with modifiers ""
今天做java反射测试,出现此错误,下面是代码:public class GetClass {public interface HasBatteries{}public interface Waterproof{}public interface Shoots{}/*** 默认构造器必须有* You must define the required default co原创 2015-09-07 09:13:39 · 22975 阅读 · 1 评论 -
proxool的配置参数
搭建Structs2+Spring+MyBatis框架,proxool好多属性不熟悉,网上找了一些资料,备份。fatal-sql-exception: 它是一个逗号分割的信息片段.当一个SQL异常发生时,他的异常信息将与这个信息片段进行比较.如果在片段中存在,那么这个异常将被认为是个致命错误(Fatal SQL Exception ).这种情况下,数据库连接将要被放弃.无论发生转载 2015-11-05 14:25:28 · 1203 阅读 · 0 评论 -
struts2与spring集成时action的class属性设置
struts2单独使用时action由struts2自己负责创建;与spring集成时,action实例由spring负责创建(依赖注入)。这导致在两种情况下struts.xml配置文件的略微差异。假如:LoginAction在包cn.edu.jlu.cs.action中。1. struts2单独使用时,action的class属性为LoginAction的全路径名,如下:转载 2015-11-05 14:42:27 · 1210 阅读 · 0 评论 -
Log4j属性详细说明
Log4j属性说明:1 log4j.rootCategory=INFO, stdout , R此句为将等级为INFO的日志信息输出到stdout和R这两个目的地,stdout和R的定义在下面的代码,可以任意起名。等级可分为OFF、 FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN,转载 2015-11-09 09:23:50 · 419 阅读 · 0 评论 -
Java引用类型(强引用、弱引用、软引用、幽灵引用)
转自:http://icanfly.iteye.com/blog/12093891.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引转载 2015-09-01 13:27:09 · 502 阅读 · 0 评论 -
网上文章常见的几种读取.properties文件的方式
网上文章常见的几种读取.properties文件的方式1、使用java.util.Properties类的load()方法 示例:Java代码 InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Prop转载 2015-10-14 08:35:34 · 483 阅读 · 0 评论 -
Spring的jdbc事务管理,事务不会滚
最近在做一个cms系统,框架是:Spring,Struts2,Mybatis.数据库:Mysql。刚好碰到批量删除,更新这块,经我测试,事务不起作用,没有回滚。Service层代码如下:public void deleteCategory(String[] ids) throws Exception{int i=0;for (String id : ids) {linkCate原创 2015-12-17 10:48:48 · 818 阅读 · 0 评论 -
SrpingMVC==>Failed to load resource: the server responded with a status of 404(Not Found)
由于最近公司要开发一个旅游的app,项目中需要使用SpringSecurity,于是自己先搭建了一个SpringMvc框架的web应用,再结合SpringSecurity试试。谁知框架搭建好了,但是在jsp页面导入css、js时候遇到这个问题。第一反应肯定是js、css路径问题,于是各种绝对路径相对路径调试,但是都没有什么作用,还是找不到资源。早上时候又仔细看了下框架,最后总发现问题所在:那就原创 2016-06-22 08:40:11 · 10078 阅读 · 0 评论 -
Java 防止表单重复提交
前言:记得刚学java web时,老师说过用redirect重定向能防止表单提交。但是真正做项目时发现也不尽如意,自己一般还是用js控制表单的提交.最近看了这篇文章也颇受启发,尤其是下面的关于“集群”评论部分.虽然听说过集群,但是从看来没有真正的想深入了解过。通过这篇文章,我的书单里又增加了2本书。在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响转载 2015-08-12 09:55:00 · 372 阅读 · 0 评论 -
树, 二叉树, 二叉搜索树
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!树的特征和定义树(Tree)是元素的集合。我们先以比较直观的方式介绍树。下面的数据结构是一个树:树有多个节点(node),用以储存元素。某些节点之间存在一定的关系,用连线表示,连线称为边(edge)。边的上端节点称为父节点,下端称为子节转载 2015-08-10 16:56:50 · 387 阅读 · 0 评论 -
Hibernate merge、update与saveOrUpdate方法的区别
通常下面的场景会使用update()或saveOrUpdate():程序在第一个session中加载对象该对象被传递到表现层对象发生了一些改动该对象被返回到业务逻辑层程序调用第二个session的update()方法持久这些改动saveOrUpdate()做下面的事:如果对象已经在本session中持久化了,不做任何事如果另一个与本session关联的对象拥有相同的原创 2015-06-29 15:49:46 · 510 阅读 · 0 评论 -
深入hibernate的三种状态
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的ses转载 2015-07-08 11:24:52 · 226 阅读 · 0 评论 -
Hibernate的generator属性
Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增 id name="id" column="id"> generator class="identity"/> /id> 注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_inc转载 2015-07-09 10:17:38 · 324 阅读 · 0 评论 -
<一>重温Hibernate many to many映射
项目做完了,测试组在在测试中,趁此机会回头看下hibernate,不看不知道一看吓一跳,好多地方全忘了。多对多映射:package wb.wk.review.bean;import java.util.Set;public class Classes {private int id;private String className;private Set classes原创 2015-07-08 11:19:35 · 334 阅读 · 0 评论 -
<二>重温Hibernate one to one 映射
用户表:CREATE TABLE `tbl_user` (`id` VARCHAR(32) NOT NULL,`user_name` VARCHAR(20) NULL DEFAULT NULL,`passowrd` VARCHAR(20) NULL DEFAULT NULL)用户账户表:CREATE TABLE `tbl_account` (`id` INT(10) NOT NULL,原创 2015-07-08 16:18:47 · 366 阅读 · 0 评论 -
ActionContext和ServletActionContext区别
1.ActionContext xwork框架的ActionContext是Action执行时的上下文,存放Action执行时需要用到的对象。在使用webwork时,其中放有Parameter、Session、ServletContext、Locale等信息。这样,webwork负责将Servlet相关数据转换为与ServletAPI无关的Map对象(即ActionContext),使得xwo转载 2015-07-02 14:53:21 · 352 阅读 · 0 评论 -
<三>重温Hibernate one to many 映射配置
单向一对多:只需在“一”放进行配置 双向一对多:一是关系维护端(owner side),多是关系被维护端(inverse side)需要在关联双方都加以配置,而且需要在一的一方设置inverse=true 用户表:CREATE TABLE `tbl_user` (`id` INT(32) NOT NULL AUTO_INCREMENT,`user_name` VARCHAR原创 2015-07-09 13:51:49 · 1363 阅读 · 0 评论 -
Java根据sessionId获取Session对象
package cn.org.jshuwei.session.core; import javax.servlet.http.HttpSession; import java.util.HashMap; public class MySessionContext { private static MySessionContext instance; p转载 2015-06-15 16:21:05 · 801 阅读 · 0 评论 -
Hibernate中动态类与load()和get()方法区别
LoadCustomer customer=(Customer)session.load(Customer.class,new Long(1));当我们执行session的load()方法时,hibernate不会去查询数据库,它相信数据库中已经存在此条数据,会先到session缓存中查找此ID的对象或者代理类,如果未找到则创建一个代理对象,它仅仅返回是代理类的实例,这个代理类有以转载 2015-07-14 09:04:03 · 324 阅读 · 0 评论 -
理解Hibernate延迟加载策略
延迟加载(lazy load):应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用的内存开销如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。所以,在开发独立的DAO数据访问层时应该格外小心这个问原创 2015-07-14 09:32:47 · 507 阅读 · 0 评论 -
aop:aspectj-autoproxy 致使autowired失效
对Struts1/2 Action应用Spring AOP问题小结 之前使用SSH三大经典框架的时候,写了一个简单的统计Action每个方法执行时间的功能类,代码如下:[java] view plain copyimport javax.servlet.http.HttpServletRequest; import or转载 2016-11-10 10:22:43 · 2715 阅读 · 0 评论