随笔分类 - JavaWeb学习笔记
摘要:参考博客:https://www.cnblogs.com/zhanghaoliang/p/7886110.html
阅读全文
摘要:1. Spring整合JMS 1.1消息生产者 创建工程springJMS_producer,并在pom文件中引入SpringJms 、activeMQ以及单元测试相关依赖 在src/main/resources下创建spring配置文件applicationContext-jms-producer
阅读全文
摘要:之前介绍了ActiveMQ下载与安装,并且启动了。下面进行ActiveMQ的Demo 1. JMS入门Demo 1.1 点对点模式 点对点模式主要建立在一个队列上面,当连接一个队列的时候,发送端不需要知道接收端是否正在接收,可以直接向ActiveMQ发送消息,发送的消息,将会先进入队列中,如果有接收
阅读全文
摘要:1.JMS入门 1.1消息中间件 模块之间的依赖也称之为耦合。而耦合越多,之后的维护工作就越困难。那么如果改善系统模块调用关系、减少模块之间的耦合呢?我们接下来就介绍一种解决方案 消息中间件。 1.2 什么是消息中间件 消息中间件利用搞笑可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行
阅读全文
摘要:1.为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化来解决。 网页静态化技术和缓存技术的共同点都是为了减轻数据库的
阅读全文
摘要:1.什么是solrJ solrj是访问Solr服务的java客户端,提供索引和搜索的请求方法,SolrJ通常在嵌入在业务系统中,通过SolrJ的API接口操作Solr服务,如下图: 依赖jar包: 2.用solrJ对solr后台进行增删改查 2.1 添加文档 2.2删除文档 2.3 修改文档 在so
阅读全文
摘要:1.什么是solr solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文检索服务器。Solr提供了比lucene风味丰富的查询语言,同时实现了可配置,可扩展,并对索引,搜索性能进行优化。 Solr可以独立运行,运行在Jetty,Tomcat等这些Servlet容器
阅读全文
摘要:1.索引库的维护 索引库删除 (1) 全删除 第一步:先对文档进行分析 第二步:直接调用IndexWriter的deleteAll方法 (2) 根据条件删除 第一步:与上面代码一样 第二步:使用IndexWriter的deleteDocuments方法,传入query条件 索引库修改 对索引库的修改
阅读全文
摘要:下图是语汇单元的生成过程: 从一个Reader字符流开始,创建基于Reader的Tokenizer分词器,经过三个TokenFilter生成语汇单元Tokens。 要看分词器的分析效果,只需要看Tokenstream中的内容就可以了。每个分词器都有一个方法tokenStream,返回一个tokenS
阅读全文
摘要:1. Lucene的下载 Lucene是开发全文检索功能的工具包,从官网下载Lucene4.10.3并解压。 官网:http://lucene.apache.org/ 版本:lucene7.7.0 (学习上没必要最新的,因为企业中也不会升级太快) Jdk要求:1.7以上 2.使用的jar包 核心包
阅读全文
摘要:1.Lucene基础 (1) 简介 Lucene是apache下的一个开放源代码的全文检索引擎工具包。提供完整的查询引擎和索引引擎;部分文本分析引擎。 Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能。 (2) 应用场景 对于数据量大,数据结构不固定的
阅读全文
摘要:一. SpringBoot日志框架 SpringBoot:底层是Spring框架,Spring框架默认是用JCL(commons-logging); SpringBoot选用SLF4j和logback; 1.SLF4j使用 (1) 如何在系统中使用SLF4j 以后开发的时候,日志记录方法的调用,不应
阅读全文
摘要:一.SpringBoot入门 1.SpringBoot简介 简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案; SpringBoot的优点: (1) 快速创建独立运行的Spring项目以及主流框架集成 (2) 使用嵌入式的Servlet容器,应用无
阅读全文
摘要:一.AOP的整理总结 aop面向切面编程 横向重复代码,纵向抽取 动态代理 1.通过动态代理可以体现aop思想 2.为什么要哦用动态代理:对目标对象中的方法进行增强 spring aop开发 spring封装了动态代理代码,我们不需要手写动态代理代码 还封装了cglib代理——>可以对任何类进行代理
阅读全文
摘要:1.Spring中的AOP思想 aop思想:横向重复,纵向抽取。 AOP(Aspect-OrientedProgramming,面向切面编程),AOP包括切面(Aspect),通知(Advice),连接点(joinpoint), 实现方式就是通过目标对象的代理在连接点前后加入通知,完成统一的切面操作
阅读全文
摘要:1.Spring简介 Spring是一个轻量级的java开发框架。框架的主要优势之一就是分层架构,Spring使用基本的JavaBean,不仅限于服务器的开发。从简单性,可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。 Spring的核心就是控制反转(IOC)和面向切面(AO
阅读全文
摘要:1.Redis集群的搭建 1.1redis-cluster架构图 架构细节: (1)所有的redis节点批次互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。 (2)节点的fail是通过急群众超过半数的节点检测失效时才生效 (3)客户端与redis节点直联,不需要中间proxy层
阅读全文
摘要:1.Key命令 设置key的过期时间。 expire key second:设置key的过期时间 ttl key:查看key的有效期(如果显示正数说明该key正在倒计时,如果是-1说明该key永久保存,是持久化的,如果是-2该key不存在) persist key:清除key的过期时间。key持久化
阅读全文
摘要:在学习Redis之前,要知道什么是NoSQL? 1.NoSQL 1.1. 什么是NoSQL NoSQL(NoSQL = Not Only SQL),表示“不仅仅是SQL”,泛指非关系型数据库。 1.2. 为什么需要NoSQL 在面对超大规模和高并发的web2.0纯动态网站,暴露了很多难以克服的问题:
阅读全文
摘要:1. 什么是反向代理 正向代理 反向代理: 反向代理服务器决定哪台服务器提供服务。 返回代理服务器不提供服务器。也是请求的转发。 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Inter
阅读全文