摘要: redis5种数据类型: 1、String 类型。Value 只能是 String 类型。string是redis最基本的类型,而且string类型是二进 制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 2、Hash 类型。可以对 key 进行分类。redi 阅读全文
posted @ 2018-11-17 20:36 ng-xixi 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Mybatis 优势(动态编写sql,提高数据库性能,便于维护) MyBatis 可以动态编写sql语句,优化sql,提高数据库性能。 MyBatis 容易掌握,而 Hibernate 门槛较高。 Hibernate 优势1.Hibernate 的 DAO 层开发比 MyBatis 简单,Mybat 阅读全文
posted @ 2018-11-17 20:27 ng-xixi 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 使用 Spring Aop 与 Mysql 的主从复制功能实现读写分离。读写分离:将应用程序中对数据库的写的操作是一个数据库;对数据库读取数据的是另外一个数据库。而两个数据库的数据需要保证一致。 在应用程序中,可以使用 spring aop 对将要执行的业务方法的特征进行判断,如:包含 query、 阅读全文
posted @ 2018-11-17 20:16 ng-xixi 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Zookeeper 功能说明 zookeeper 是一个分布式应用程序协调服务;它提供的功能有:命名服务、配置管理、集群管理、分布式锁、队列管理。 命名服务:在 zookeeper 的文件系统里创建一个目录可与下游程序约定好路径,通过路径即能互相探索发现。 配置管理:在做应用服务器集群的时候;可以将 阅读全文
posted @ 2018-11-17 20:06 ng-xixi 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一个 bean 配置在 springmvc 的配置文件如springmvc-servlet.xml 跟配置在 spring 全局配置文 件applicationContext 中有什么区别。 答:配置在 springmvc 配置文件中的 bean 属于子容器中内容。配置在全局配置文件中的bean 属 阅读全文
posted @ 2018-11-17 19:55 ng-xixi 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: MyBatis 里面的动态 Sql 一般是通过 if 节点来实现,通过 OGNL 语法来实现,但是如果要写的完整,必须配合 where,trim 节点,where 节点是判断包含节点有内容就插入 where,否则不插入,trim 节点是用来判断如果动态语句是以 and 或 or 开始,那么会自动把这 阅读全文
posted @ 2018-11-17 19:53 ng-xixi 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 有联合查询和嵌套查询联合查询是几个表联合查询,只查询一次,通过在 resultMap 里面配置 association 节点配置一对一的类就可以完成;嵌套查询是先查一个表,根据这个表里面的结果的外键id,去再另外一个表里面查询数据,也是通过 association 配置,但另外一个表的查询通过 se 阅读全文
posted @ 2018-11-17 19:50 ng-xixi 阅读(4111) 评论(0) 推荐(0) 编辑
摘要: 1.占位符#{},相当与jdbc中的?,可以很大程度地防止注入共计. 当参数传递的是java简单类型,花括号中内容可以是任意字符串 2.字符串拼接符{},$将传入的数据直接显示生成在sql中,当参数传入的是java简单类型的时候,花括号中内容只能是value 3.sql语句中使用字符串拼接符,可能会 阅读全文
posted @ 2018-11-17 19:49 ng-xixi 阅读(2371) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑