自定义博客皮肤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 718

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

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

2016-10-07 10:19:19 331

原创 如何用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 381

原创 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 815

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

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

2016-09-26 19:33:47 155

原创 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 479

原创 OpenSessionInViewFilter原理

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

2016-09-24 09:43:35 195

原创 一个关于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 511

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

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

2016-09-20 22:29:00 243

原创 empty or undefined result location

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

2016-09-13 15:10:59 476

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

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

2016-09-10 12:46:02 2467

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

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

2016-09-10 08:27:38 228

原创 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 1000

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

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

2016-09-07 10:48:11 1283

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

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

2016-09-07 10:12:32 284

原创 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 773

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

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

2016-09-06 11:09:15 161

原创 hibernate的saveOrUpdate方法

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

2016-09-06 11:06:35 1862

空空如也

空空如也

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

TA关注的人

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