摘要: MyBatis缓存 我们知道,频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以把查询结果存储起来,下次查询同样的内容的时候直接从内存中获取数据即可,这样在某 阅读全文
posted @ 2018-11-17 19:19 ng-xixi 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 相关概念和定义1、缓存的意义把一些不常修改,但是又经常用的数据存放到内存中,这样能减少与数据库的交互,提升程序的性能 2、Hibernate中提供了两级缓存:第一级别的缓存是Session级别的缓存(比如说在调用get方法的时候,如果已经查询过一次了,第二次就不会查了,而是直接返回session缓存 阅读全文
posted @ 2018-11-17 11:33 ng-xixi 阅读(603) 评论(0) 推荐(0) 编辑
摘要: Hibernate中的一级缓存、二级缓存和懒加载(转) 1.为什么使用缓存 hibernate使用缓存减少对数据库的访问次数,从而提升hibernate的执行效率。hibernate中有两种类型的缓存:一级缓存和二级缓存。 2.一级缓存 Hibenate中一级缓存,也叫做session的缓存,当调用 阅读全文
posted @ 2018-11-17 10:22 ng-xixi 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、 阅读全文
posted @ 2018-11-14 16:25 ng-xixi 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 线程池能有效的处理多个线程的并发问题,避免大量的线程因为互相强占系统资源导致阻塞现象,能够有效的降低频繁创建和销毁线程对性能所带来的开销。真正线程池的实现是通过ThreadPoolExecutor,ThreadPoolExecutor通过配置不同的参数配置来创建线程池。下面简单的介绍一下各个线程池的 阅读全文
posted @ 2018-11-14 14:41 ng-xixi 阅读(583) 评论(0) 推荐(0) 编辑
摘要: CAS 认证过程为:在用户浏览器中要访问系统 A 时,将在系统 A里面重定向到 CAS Server 进行登录验证;如果没有登录那么跳转到 CAS Server 的登录页面,用户在该登录页面需要输入帐号和密码;然后数据正确的话,那么在CAS Server 中将用户信息进行加密保存到 Cookie(T 阅读全文
posted @ 2018-11-13 08:49 ng-xixi 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 防止SQL注入的五种方法 一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。 二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数据库类型 3. 阅读全文
posted @ 2018-11-12 14:59 ng-xixi 阅读(30652) 评论(0) 推荐(1) 编辑
摘要: wait()和sleep()的区别 sleep来自Thread类,和wait来自Object类 调用sleep()方法的过程中,线程不会释放对象锁。而 调用 wait 方法线程会释放对象锁 sleep睡眠后不出让系统资源,wait让出系统资源其他线程可以占用CPU sleep(millisecond 阅读全文
posted @ 2018-11-11 15:57 ng-xixi 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 抽象类和接口的区别 a.一个类只能继承单个类,但是可以实现多个接口 b.抽象类中可以有构造方法,接口中不能有构造方法 c.抽象类中的所有方法并不一定要是抽象的,你可以选择在抽象类中实现一些基本的方法。而接口要求所有的方法都必须是抽象的 d.抽象类中可以包含静态方法,接口中不可以 e.抽象类中可以有普 阅读全文
posted @ 2018-11-11 15:55 ng-xixi 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,当程序调用save(),update(),saveOrUpdate()等方法 及调用查询接口list,filter,iterate时,如Session缓存中还不存在相应的对象,Hibernate会把该对象 阅读全文
posted @ 2018-11-11 15:49 ng-xixi 阅读(95) 评论(0) 推荐(0) 编辑