自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 手写Mybatis

一 分析mybatis的工作原理:如上图所示是mybatis的工作原理1 首先程序加载全局的配置文件,形成配置文件类2 通过Mapper的接口形成一个mapper的代理3 通过调用mapper的代理执行对应的方法,此时代理中会发现,method.getdeclareClass并不是一个类,而是一个接口4 此时通过执行mapperMethod,也就是接口的方法

2017-12-25 00:01:25 4004

原创 手写SpringMVC框架

/*1编写注解编写Springmvc常用的注解@controller@requestmapper@Serviceim@autoware通过编写如上所示的注解,来完成springmvc的基本功能package xiao.it.annotation;import java.lang.annotation.Documented;import java.lang.an

2017-12-11 14:32:11 385

转载 常用数据库分页

oracle分页sqlselect page2.* from (select page1.* ,rownum as sds from ( select * from NX_SYS_PREVAL_P --oracle分页的sql) page1where rownum<8)page2 where page2.sds>3;mysql分页sqlselect * from NX_S

2017-12-31 00:02:15 174

原创 【redis】分布式缓存

Redis数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sorted Set。Redis数据类型内存结构分析Redis内部使用一个redisObject对象来表示所有的key和value。redisObject主要的信息包括数据类型(type)、编码方

2017-12-29 13:19:56 443

转载 spring集成redis配置

jedis是redis的java客户端,spring将redis连接池作为一个bean配置。redis连接池分为两种,一种是“redis.clients.jedis.ShardedJedisPool”,这是基于hash算法的一种分布式集群redis客户端连接池。另一种是“redis.clients.jedis.JedisPool”,这是单机环境适用的redis连接池。 maven导

2017-12-29 10:50:03 2657 1

原创 easyui中树插件使用出现一堆undefine

问题现象: 如图所示,在加载easyui的树形控件的时候,死活出不来,显示一堆undefine纠结了好久,原因分析,由于easyui树控件需要的是.json的纯json数据格式的数据,我返回的是一个text文本类型的数据所致。解决办法如上图所示返回json的数据,保证格式是json解决后的效果

2017-12-26 00:20:32 435

原创 【mybatis源码阅读】缓存与缓存原理

一 Mybaties查询缓存mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能。Mybaties缓存模型一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响

2017-12-24 22:06:25 518

原创 mybaties之关联查询与延迟加载

一Mybaties关联查询与缓存基本数据模型:如上所示是我们电商系统的基本数据模型1.1 一对一映射模拟一个订单只能属于一个用户的,一对一映射。SELECT orders.`id`, orders.`user_id`, orders.`number`, user.`username`, user.`sex`FROM orders, USERWHERE

2017-12-24 21:04:22 524

原创 mybaties输入参数,结果类型,动态sql整理

一Mybaties之输入映射parameterType:可以是别名或者全限定名,他接受简单类型pojo,hashmap。1.1 简单类型。select id="findUserById" parameterType="int"resultType="User"> SELECT * FROM USER WHERE id =#{id} 1.2

2017-12-24 19:13:58 855

原创 mybaties基础篇

一什么是Mybatis:Mybatis是一个优秀的持久层框架。它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身。而不需要花费精力去注册驱动,创建连接connetion,创建statement,手动设置参数,结果集检索jdbc复杂的过程代码等复杂的过程代码。Mybatis通过xml或注解的statement,Preparestatement,CallableStateme...

2017-12-24 13:08:07 2323

原创 GC参数

一:回收器1.1串行收集器:单线程回收,所以性能相对比较慢,可以用-XX:+UseSerialGC来启动串行回收器如图所示,暂停应用线程,只有一个GC回收线程。1.2 ParNew并行收集器:并行收集器:-XX:+UseParNewGC来开启并行收集器。可以使用-XX:ParallelGCThreads来指定线程的数量。这样在多核的情况下它的回收效率更快,但是如果单核的

2017-12-19 09:56:25 1371

转载 web前后台乱码总结

第一:     这句话是加在每个页面的最上面,在之前加的  并且  request.setCharacterEncoding("gb2312");第二:   配置Tomcat的 server.xml。    第三:  配置 web.xml             setEncoding      com.dinner.filter.Chars

2017-12-12 16:15:12 176

转载 项目路径

在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。另:在Jsp,Servlet,Java中详细获得路径的方法!1.jsp中取得路径:以工程名为TEST为例:(1)

2017-12-11 14:35:25 423

原创 项目设计之系统设计

一 系统管理设计 1菜单管理 菜单数据结构设计0001系统管理0001|0004 权限管理0001|0005 菜单管理0001|0004|0001 菜单权限0001|0004|0002 操作权限0001|0004|0003 数据权限0001|0004|0004 跨权分配0001|0004|0004|0001 数据控制0001|0004|0004|00...

2017-12-10 23:01:49 878

原创 设计之项目约定

Maven1)  覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服。我们开发人员的程序,都连接私服。当本地没有项目中要使用的jar, maven插件会自动到私服去找jar,如果没找到去中央仓库maven寻找,找到后下载。activiti-engine-5.13.jar.lastUpdated 当访问远程仓库时,由于网络不稳定,有可能中断。当程序再次连接,它会自动修正。P

2017-12-07 04:11:14 553

原创 oracle表空间创建与数据库导入导出

1、创建表空间(---以实例名为“zyzl”的实例为例,一般ORACLE11gR2默认实例名为“hszl”---)CREATE SMALLFILE TABLESPACE NNC_DATA01 DATAFILE '/u01/app/oracle/oradata/orcl/NNC_DATA01.dbf' SIZE 2048MAUTOEXTEND ON NEXT 10000K MAXSI

2017-12-05 22:59:31 474

GC算法与种类

java,GC,算法,可触及性,stop-the-world是一篇描述GC工作的文章

2017-11-25

空空如也

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

TA关注的人

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