Avril Lavigne Blog

Happiness is accompanied by sorrow,and it would turn sunny after rain as well.
If rain remainsafter rain and sorrow remains after sorrow ,please take those farewells easy,
and turn to smiling look for yourself who is never to appear.

Redis持久化之RDB和AOF

"welcome to ARTAvrilLavigne Blog"

一、数据持久化   Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,可以配合起来同时运行,确保数据的稳定性。Redis的数据持久化机制是可以关闭的。如果你只把Redis作为缓存服务使用,Redis中存储的所有数据都不是该数据的主体而仅仅是同步过来的备份,那么可以关闭Redis的数据持久化机制。 但通常来说,仍然建议至少开启RDB方式的数据持久化,因为: RDB...

Redis的过期策略和内存淘汰策略区别

"welcome to ARTAvrilLavigne Blog"

一、Redis的过期策略–三种   Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis如何处理。 过期策略通常有以下三种: 定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的...

springmvc总结

"welcome to ARTAvrilLavigne Blog"

一、springmvc框架处理流程 图中Handler(就是Controller)是我们需要手动开发的主要内容 springmvc架构三大组件 :处理器映射器、处理器适配器、视图解析器 文字语言描述处理流程说明:   用户发送请求给前端控制器DispatcherServlet,前端控制器拿到请求后将请求转发给处理器映射器HandlerMapping(相当于一个HashMap,根据页...

mybatis总结

"welcome to ARTAvrilLavigne Blog"

一、mybatis知识总结   pojo:不按mvc分层,只是java bean有一些属性,还有get、set方法   domain:不按mvc分层,只是java bean有一些属性,还有get、set方法   po:用在持久层,还可以再增加或者修改的时候,从页面直接传入action中,它里面的java bean 类名等于表名,属性名等于表的字段名,还有对应的get、set方法   vo:...

hibernate持久化对象的三种状态

"welcome to ARTAvrilLavigne Blog"

一、hibernate持久化对象的三种状态 在Hibernate中持久化类的对象可以划分为三种状态:瞬时态,持久态,脱管态 1、瞬时态(Transient),也叫临时态。处于这种状态的对象具备的特征如下:   a)不在Session的缓存中,不与任何的Session实例相关联。   b)在数据库中没有与之相对应的记录。 2、持久态(Persistent),处于这种状态的对象具备的特征如下...

cookie和session的理解

"welcome to ARTAvrilLavigne Blog"

一、Cookie机制   Cookie技术是客户端的解决方案,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。让我们说得更具体一些:当用户使用浏览器访问一个支持Cookie的网站的时候,用户会提供包括用户名在内的个人信息并且提交至服务器;接着,服务器在向客户端回传相应的超文本的同时也会发回这些个...

struts2中ActionContext对象理解

"welcome to ARTAvrilLavigne Blog"

一、什么是Ognl? 下面我们就对OGNL这5个作用进行讲解 1、存取对象的任意属性,简单说就是对javabean进行操作(重要) 2、调用对象方法。 3、调用类的静态方法 4、索引数组元素 5、操作集合(重 要) 二、OGNL的功能实现 操作之前必须知道如何使用OGNL表达式,并且了解OGNL表达式的取值范围只能在其context和root中,格式为 Ognl.getValue(expr...

二维码基本原理

"welcome to ARTAvrilLavigne Blog"

1、二维码 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。 在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。 二维条码...

hibernate中get和load方法的区别

"welcome to ARTAvrilLavigne Blog"

1、Hibernate的模板的常用的方法 继承HibernateDaoSupport工具类,dao层中调用this.getHibernateTemplate().方法 1.1、 增删改的操作: * 添加:save(Object obj); * 修改:update(Object obj); * 删除:delete(Object obj); 1.2、 查询的操作: * 查询一条记录: ...

struts2过滤器和拦截器的区别

"welcome to ARTAvrilLavigne Blog"

1.1、拦截器   拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。   在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执...

みなさんのごおうえんをおねがいします~~