自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解序列化和反序列化

序列化: 就是将内存中的对象转换为字节序列,方便持久化到磁盘或者网络传输。 对象序列化过程可以分为两步: 第一: 将对象转换为字节数组 第二: 将字节数组存储到磁盘 public static byte[] getByteArray4Object(Object obj)throws Exception{ ByteArrayOutputStream bao=new ByteArr...

2018-09-26 19:46:38 20206

原创 shrio 学习笔记

用户认证 用户认证是指用户访问系统,系统要验证用户的合法性。 最常用的验证方式:1,用户名密码 2. 基于证书验证 等,用户通过了合法性验证后,才可以访问系统资源。 用户认证流程 用户发起一个对资源访问的请求,该资源如果允许被匿名访问,则继续访问。如果该资源不允许被匿名访问,输入用户名和密码进行认证,如果认证通过,继续访问资源。 如果认证失败,继续输入用户名和密码进行认证。 关键对...

2018-07-02 07:02:25 181

原创 mybtis 学习笔记

mybatis mybatis 介绍 是开源的持久型框架, jdbc 的问题 1> 数据库连接频繁的被创建,释放, 浪费系统资源。 如果使用数据库连接池就会解决这个问题, 2> SQL 语句写在Java 代码中,存在硬编码问题 3> 使用preparedStatement 向占位符传参数存在硬编码。 4> 对结果解析存在硬编码 mybatis 架构 1&gt...

2018-05-09 19:19:13 331

原创 docker 安装gitlab

docker 安装 gitlab

2017-12-09 22:10:01 240

原创 mybatis学习笔记(一)

jdbc 编程中的问题 数据库连接频繁的创建和关闭,缺点 浪费数据库的资源,影响操作效率。 设想: 使用数据库连接池 sql 语句是硬编码,如果需求变更需要修改sql,就需要是修改java代码。需要重新编译,系统不易维护。设想: 将sql 语句 统一配置在文件中,修改sql不需要修改java代码。通过preparedStatement 向占位符设置参数,存在硬编码(参数位置,参数)问题。系统不易维护

2017-06-28 02:48:41 285

原创 Spring 的事务管理

Spring 提供的事务管理APIPlatformTransactionManager: 平台事务管理器TransactionDefinition: 事务定义TransactionStatus: 事务状态PlatformTransactionManager 通过TransactionDefinition 设置事务相关的信息,管理事务,管理事务过程中,产生一些事务状态,由TransactionStat

2017-06-26 18:52:16 195

原创 Spring 整合JDBCTemplate

JDBCTemplate 技术 Spring 中提供了一个可以操作数据库的对象,对象封装了jdbc 技术 与DBUtils 中的QueryRunner 相似 spring连接池的配置: Spring 默认连接池 <!--配置spring 默认的连接池--> <bean id="datasource" class="org.springframework.jdbc.datasour

2017-06-26 15:52:30 325

原创 模仿QueryRunner的底层实现

package cn.xiechengxu.dbutils;import javax.sql.DataSource; import java.sql.*;/** * Created by zhangqiang on 17/6/23. */ public class MyQueryRunner { private DataSource ds; public MyQueryRunner(

2017-06-23 19:30:12 478

原创 dbutils 介绍

dbutils: 一个简单的jdbc封装工具 QueryRunner 类query 用于执行select update 用于执行update delete insert batch 批处理初始化:1> new QueryRunner()无参构造,它的事务是手动事务2> new QueryRunner(DataSource ds)自动事务,一条sql一个事务注意:QueryRunner 三个

2017-06-23 19:25:26 342

原创 元数据

元数据(metaData): 指数据库中库,表,列 的定义信息1>DataBaseMetaData 数据库元数据 Connection conn= JdbcUtils.getConnection(); DatabaseMetaData dmd=conn.getMetaData(); String driverName=dmd.getDriver

2017-06-23 00:31:05 420

原创 事务与连接池

事务:一件事情可能有多个单元组成,要求这些单元要么全成功,要么全失败。事务的操作: 在mysql 下操作:方式一: start transaction 开启事务rollback 事务回滚commit 事务提交方式二:show variables like ‘%commit%’;查看当前autocommit值,在mysql数据库中它的默认值为ON, 代表自动事务。 意思就是执行任意一条sql语句都

2017-06-22 16:13:29 728 1

原创 spring学习笔记(一)

IOC: 控制反转: 将对象的实例化交给spring 容器来完成。

2016-01-10 20:02:20 367

空空如也

空空如也

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

TA关注的人

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