FrameWork
文章平均质量分 79
早就戒了
这个作者很懒,什么都没留下…
展开
-
Solr学习—入门
百度上对Solr的介绍: Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。Solr安装我将在Windows下,完成对Solr的安装,假设您已经下载了Solr并且解压完成。1.将solr部署到tomca原创 2017-11-29 20:33:15 · 237 阅读 · 0 评论 -
深入理解MyBatis——数据源和事务管理
在使用MyBatis是,我们需要配置数据源,常用的数据源有c3p0,dbcp,druid等。打开源码会发现,他们都实现了javax.sql.DataSource接口。实质上,MyBatis中数据源可以分为三类,UNPOOLED、POOLED和JNDI类。使用UnpooledDataSource,PooledDataSource来分别表示前两种数据源,两者都实现了javax.sql.DataSo原创 2018-01-05 20:24:13 · 2804 阅读 · 0 评论 -
深入理解MyBatis——初始化
我们知道使用MyBatis前是需要初始化的,我们来看一段代码:String resource = "mybatis.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuil原创 2018-01-05 17:39:51 · 555 阅读 · 0 评论 -
深入理解MyBatis——查询流程
MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,然后探究MyBatis的是如何实现查询的。MyBatis执行流程利用MyBatis实现一次查询 InputStream inputStream = Resources.getResourceAsStream("mybatisConfig.原创 2018-01-05 16:27:11 · 466 阅读 · 0 评论 -
Redis实现消息队列
能实现消息队列的中间件有很多啊,kafka,RabbitMQ,RocketMQ等,不知道为什么还要利用Redis去实现消息队列的功能呢?Redis实现消息队列和上述专业的消息队列中间件比,没有什么优势。所以,还是别用Redis实现了。如果你还坚持使用Redis来实现,那么好吧,接下来就介绍用Redis如何实现消息队列吧!PUSH/POPRedis中五大数据结构之一—列表,其PUSH和POP命令遵循F原创 2017-12-28 15:02:40 · 3734 阅读 · 0 评论 -
Redis数据结构及其常用命令
Redis中数据结构有五种,分别是字符串、链表、集合、散列、有序集合,接下来我简单介绍这五种数据结构以及相应的操作命令。String在Redis中,字符串可以存储三种类型:字节串整数浮点数常用操作命令:set:设置键-值get:获得键对应的值del:删除给定键的值自增自减命令:incr:加一incrby:加上某一整数decr:减一decrby:减去某一个数incrbyflo原创 2017-12-18 22:31:41 · 337 阅读 · 0 评论 -
Redis事务机制和分布式锁
Redis事务机制严格意义来讲,Redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的;Redis的事务实质上是命令的集合,在一个事务中要么所有命令都被执行,要么所有事物都不执行。 一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。在MySQL中我们使用START TRANSACTION 或 BEGIN开启一个事务,使用COMMIT提交一个事务;而在Re原创 2017-12-19 13:28:01 · 17078 阅读 · 4 评论 -
Spring之IOC的实现
在Springl下如果我们需要使用某一个bean,我们不需要手动的new一个,而是问Spring的BeanFactory拿一个你需要的Bean即可,这就是所谓的IOC,Spring控制了Bean的创建和毁灭,我们只需要问Spring拿即可。BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactory.xml"));Be原创 2017-12-15 22:43:00 · 230 阅读 · 0 评论 -
谈谈RabbitMQ
消息通信常见的web服务之间的通信机制有两种 ,同步和异步。 同步方法有RMI、Hessin、Burlap、HTTP invoker,虽然同步通信比较简单,但是存在如下问题:服务需要等待,耦合度高!而异步通信就不存在这些问题,它无需等待,web服务只要将消息发送后就可以马上继续执行;对象对象和解耦;位置独立,消息发起者只需要知道 消息服务器的位置就可以发送消息,消息接收也无需知道发起者的具体位置,原创 2017-12-06 20:56:24 · 6574 阅读 · 2 评论 -
Spring的AOP实现
如果需要在Spring中使用AOP是非常简单的,只需要在Bean上加上@AspectJ,在方法上加@PointCut、@Before等注解就可以实现你想要的逻辑,最后在XML配置文件中加入即可。那么Spring是如何实现的呢?动态AOP标签我们从AopNamespaceHandler中的init()方法开始分析:1.配置文件中在遇到aspectj-autoproxy标签的时候我们会原创 2017-12-14 13:15:58 · 394 阅读 · 0 评论 -
Spring之容器的实现
对于经常使用spring框架的同学,对于下面的这段代码肯定不会陌生ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");(1)读取配置文件applicationContext (2)找到配置文件中定义的配置并实例化以上是Spring实现容器的基础,虽然只有短短的一行,但是里面却包含了原创 2017-12-13 21:28:55 · 265 阅读 · 0 评论 -
RabbitMQ的安装与入门
RabbitMQ的安装这里暂时使用window环境,稍后补充linux下的安装。首先,因为RabbitMQ由ERLANG实现,所以首先需要安装ERLANG环境,安装好之后才是RabbitMQ的安装和配置。ERLANG环境1.先去官网下载最新的OPT。直接打开exe文件执行安装,记录下安装的目录文件路径。2.将ERLANG加入系统环境: 3.此时打开erlang表示成功。 RabbitMQ安装原创 2017-12-04 22:56:07 · 544 阅读 · 2 评论 -
个人博客Blog搭建
博客整体框架采用springmvc+spring+mybatis,并且使用了maven进行项目的管理,最后部署在阿里云上,前端页面参考了Tale和CSDN。项目简介整个项目非常简单。 总共就涉及到三个表格: Dao层的mapper文件使用逆向工程产生,免去了手写mapper.xml文件的烦恼,Service层基本上也是增删改查的业务逻辑,真个项目的JSP页面也非常简单,对于前段知识比较薄弱的原创 2017-11-28 15:38:49 · 1146 阅读 · 0 评论 -
Redis持久化方式AOF和RDB
一谈到数据缓存,大家的脑海里面就会跳出Redis和Memcached。对于两者的比较在这里不展开详细分析,但是两者的最大区别在于Redis可以实现数据的持久化,并且提供更多的数据结构如list、set、hash等的存储。这里主要就Redis的两种持久化方式——AOF和RDB展开讨论。1.1RDBRDB是Redis默认的持久化方式,它是通过快照方式完成的,当符合一定条件时,Redis会将内存中的数据进原创 2017-12-04 15:50:35 · 422 阅读 · 0 评论 -
深入理解MyBatis——缓存
MyBatis中使用缓存来提高其性能。MyBatis中的缓存分为两种:一级缓存和二级缓存。使用过MyBatis的可能听到过这样一句话“一级缓存是sqlSession级别的,二级缓存是mapper级别的”。这也说明了,当使用同一个sqlSession时,查询到的数据可能是一级缓存;而当使用同一个mapper是,查询到的数据可能是二级缓存。MyBatis中的一级缓存由前面的文章可以知道原创 2018-01-05 21:53:47 · 23692 阅读 · 4 评论