自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 数据库主键策略uuid和identity

假如你在数据规划的时候,采用了分库方式对数据进行切分。库是分布的,你无法控制每个库的自增序列开始点,并且也无法预计最终ID会涨到什么规模。你要构建集群内唯一主键,数字自增长是会造成集群内实体冲突滴。这种情况下采用UUID。至于自增长主键,int的检索速度要明显优于varchar,因此当你确定你的数据规模达不到切库这样的级别,一个数据库足够的话,没必要UUID的。uuid一般用于集群计算环境。

2017-02-19 09:58:24 724

原创 如何解决springmvc中文乱码问题

POST请求方式:在web.xml中配置编码拦截器 characterEncoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 characterEncoding /* GET请求方式:在tomcat的server

2016-10-07 10:19:19 334

原创 如何用java开发二维码

开发二维码需要两个jar包:qrcode.jar和qrcode_swetake.jarpackage com.weixin.utils; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio

2016-10-05 10:17:54 386

原创 jsp页面里无法自动补全和servlet包报错

开发过程中遇到两个问题: 1.jsp页面下使用java代码时request. 后面无法自动补全; 2.在编码时java.servlet.http.HttpServletRequest和java.servlet.http.HttpServletResponse包报错。 首先你要知道这两个报错根本是来自哪里。这两个报错都是由于tomcat服务器引起的,因为项目中缺少jsp-api.jar和ser

2016-10-05 10:04:14 833

原创 Hibernate中Session.get()方法和load()方法的详细比较

一、get方法和load方法的简易理解 (1)get()方法直接返回实体类,如果查不到数据则返回null。load()会返回一个实体代理对象(当前这个对象可以自动转化为实体对象),但当代理对象被调用时,如果没有数据,就会抛出个org.hibernate.ObjectNotFoundException异常   (2)load先到缓存(session缓存/二级缓存)中去查,如

2016-09-26 19:33:47 160

原创 JDBC,JdbcTemplate,JPA,Hibernate之间的关系

什么是JDBC? Java语言访问数据库的一种规范,是一套API。JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。 JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架。接口包含在java.sql及javax.s

2016-09-26 18:27:22 488

原创 OpenSessionInViewFilter原理

struts2 里面OpenSessionInViewFilter 一定要写在最上面 下面有讲解 --------------------------------------------------------------- 1、说说为什么使用lazy 当使用Hibernate中的one-to-many、many-to one、many-to-many关系映射的时候,一个对

2016-09-24 09:43:35 203

原创 一个关于static的经典题目

class A{ public static int X; static {X=B.Y+1;} } public class B{ public static int Y=A.X+1; static{} public static void main(String[] args){ System.out.println("X = "+A.X+",Y

2016-09-24 09:35:18 515

原创 权限控制之Shiro框架--初步了解篇

1.1  简介 Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。 本教程只介绍基本的Shiro使

2016-09-20 22:29:00 249

原创 empty or undefined result location

在做maven项目的时候,target文件夹有红叉,看了一下problems下的信息:empty or undefined result location 虽然说该问题不影响项目运行,但作为程序员,看到红叉总有一种本能的反感。 首先要清楚这个报错是什么,这个问题是由于myeclipse本身对struts.xml文件进行校验时爆出的异常,那就好办了,我们直接在myeclipse里更改自动校验方式

2016-09-13 15:10:59 483

原创 如何在myeclipse里配置多个tomcat

自己在练习远程调用(使用Hessian技术)的时候,需要在本地创建两个系统,分别运行在两个服务器上(Tomcat),此时就需要在myeclipse里配置两个tomcat,并且需要不同的端口号。因此把配置过程记录下来,以备后用。 1、添加tomcat 1.1  先把本地tomcat文件复制一份,这样就有了2个tomcat文件夹。 1.2  在myeclipse中,点击Window-->

2016-09-10 12:46:02 2477

原创 关于远程调用协议的对比

一、综述 本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的

2016-09-10 08:27:38 233

原创 jdbc连接mysql的标准写法

经常会忘记jdbc原生态写法,故此写下来以备后用~ JDBC的步骤无非就简单的四步: 一、创建连接; 二、创建Statement对象; 三、执行查询; 四、关闭连接。 饿汉式 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Da

2016-09-09 08:45:19 1007

原创 Easyui如何获取一行当中的某个数据

数据网格(datagrid)组件包含两种方法来检索选中行数据: getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录。getSelections:取得所有选中行数据,返回元素记录的数组数据。 创建数据网格(DataGrid) easyui-datagrid" style="width:600px;height:250px" url=

2016-09-07 10:48:11 1291

原创 深入了解hibernate的三种状态(含例子)

学过hibernate的人都可能都知道hibernate有三种状态, transient(瞬时状态), persistent(持久化状态) 以及detached(离线状态), 大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hiber

2016-09-07 10:12:32 288

原创 hibernate自带的常用方法

1、delete(Object entity) 删除指定的持久化实例 在程序中一般先用    Assert.notNull和 Assert.isTrue断言entity是否为空 和 entity的id是否大于0若 否则事务回滚。再用get(Class entityClass,Serializable id,LockMode lockMode)加锁查询出持久 化实例,一般用lockMode.u

2016-09-06 11:11:02 779

转载 Hibernate各种主键生成策略与配置详解

1、assigned 主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。 generator class="assigned" /> “ud”是自定义的

2016-09-06 11:09:15 165

原创 hibernate的saveOrUpdate方法

saveOrUpdate()方法到底怎么执行的?(原来和主键生成方式还有关系) 答: 该方法在执行过程中,需要一个对象作为参数。 如果主键生成方式为 手动设置:assigned: 1)如果该对象存在 标识属性 ,(通俗点就是对应数据库中主键列的属性,如student的id属性,class的id属性,各种类的id属性):  执行select * from table_n

2016-09-06 11:06:35 1872

空空如也

空空如也

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

TA关注的人

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