自学笔记
皎月摘星
低调为人,处世之道。
展开
-
ElasticSearch——初步学习(2020年7月30日)
前期准备1、安装node.js(百度教程)2、将grunt安装为全局命令 ,Grunt是基于Node.js的项目构建工具,在cmd控制台中输入如下执行命令:npm install ‐g grunt‐cli3、准备ES的图形化界面插件–》进入入elasticsearch-head-master目录启动head,在命令提示符下输入命令:>npm install>grunt server4、打开浏览器,输入 http://localhost:9100,看到如下页面:PS:要启用E原创 2020-07-29 23:37:30 · 143 阅读 · 0 评论 -
RabbitMQ高级特性——延迟队列=TTL+DLX(2020年7月28日)
延迟队列,即消息进入队列后不会立即被消费,只有到达指定时间后,才会被消费。需求:下单后,30分钟未支付,取消订单,回滚库存。新用户注册成功7天后,发送短信问候。简单说明:正常队列里设置消息的存活时间(TTL),相当于延迟时间,到了延迟时间消息会传递到死信队列;此时消费端是开启监听这个死信队列的,当死信队列有消息传入时消费端就可以获取。这就实现了消息延迟功能。代码实现: <!-- ===============延迟队列测试=====================-原创 2020-07-28 18:25:06 · 425 阅读 · 0 评论 -
RabbitMQ高级特性——死信队列DLX(2020年7月28日)
死信队列,英文缩写:DLX 。Dead Letter Exchange(死信交换机),当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。消息成为死信的三种情况:队列消息长度到达限制;消费者拒接消费消息,basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;原队列存在消息过期设置,消息到达超时时间未被消费代码实现(spring整合rabbitmq为例)声明正常队列,并设置成为私信队列.原创 2020-07-28 14:28:17 · 407 阅读 · 2 评论 -
RabbitMQ高级特性——TTL(队列消息过期时间)(2020年7月28日)
1、web管理界面设置1:新建队列时,设置队列里的消息的过期时间效果:消息发布之后,到了过期时间队列的消息将消失。原创 2020-07-28 13:01:39 · 1277 阅读 · 0 评论 -
RabbitMQ高级特性——消费端限流(2020年7月28日)
步骤:1、在consumer端的配置文件配置绑定队列的监听器中定义一次获取多少条消息如果不设置就是一次性接受完队列的所有消息;acknowledge="manual"注意监听器容器的确认方式一定是手动manual2、在监听器中编写业务逻辑代码和签收方式,这里也可以引入消息的可靠性代码,本演示省略。@Componentpublic class QosListener implements ChannelAwareMessageListener { @Override publ.原创 2020-07-28 00:57:33 · 217 阅读 · 0 评论 -
RabbitMQ高级特性——Consumer Ack(2020年7月27日)
ack指Acknowledge,确认。 表示消费端收到消息后的确认方式。有三种确认方式:自动确认:acknowledge=“none”手动确认:acknowledge=“manual”根据异常情况确认:acknowledge=“auto”,(这种方式使用麻烦,不作讲解)其中自动确认是指,当消息一旦被Consumer接收到,则自动确认收到,并将相应 message 从 RabbitMQ 的消息缓存中移除。但是在实际业务处理中,很可能消息接收到,业务处理出现异常,那么该消息就会丢失。如果设置了手动原创 2020-07-28 00:25:39 · 631 阅读 · 0 评论 -
RabbitMQ高级特性——消息的可靠性传递(2020年7月27日)
1 消息的可靠性传递PS:以spring整合的rabbitmq项目为例confirm——确认模式步骤:1、在配置文件定义要设置消息可靠性的队列并绑定交换机 <!-- 消息的可靠性传递--> <rabbit:queue id="test_queue_confirm" name="test_queue_confirm"></rabbit:queue> <!-- 交换机绑定队列--> <rabbit:dire原创 2020-07-27 23:38:33 · 163 阅读 · 0 评论 -
spring整合RabbitMQ(2020年7月26日)
生产者导入依赖和插件 <dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> <version>2.1.8.RELEASE</version> </dependency>原创 2020-07-26 16:14:20 · 200 阅读 · 0 评论 -
spring集成web环境(配置全局参数、web.xml配置监听器)
配置全局参数全局参数主要是为了解耦。位置:web / WEB-INF / web.xml<!-- 全局参数--> <context-param> <param-name>contextConfigLocation</param-name>(参数标识) <param-value> classpath:applicationContext.xml</param-value>(文件映射,映射原创 2020-07-13 02:31:40 · 516 阅读 · 0 评论 -
Spring之AOP快速入门(注解)
1 官方AOP解释AOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想2 个人理解的aop用自己的话来说就比如一个人(A) 在排队,然后aop代理对象就相当于管理者,管理者就有权决定让他人(B)排任意位置的队,类比到程序里这个已经排队的人就是一个方法(目标对象)而他人相当于切面对象;管理者安排他人排队与否,如何排队就是配置织入(告诉框架哪些方法需要进行原创 2020-07-11 00:10:04 · 216 阅读 · 0 评论 -
Spring之AOP快速入门(xml配置)
1 官方AOP解释AOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想个人理解的aop用我自己的话来说就比如一个人(A) 在排队,然后这个人有权决定是否让别人(B)插队,类比到程序里这个人就是一个方法(目标对象)而别人相当于切面对象;是否决定让别人插队就是配置织入(告诉框架哪些方法需要进行增强)代码实现目标对象(A)----要执行的方法publi原创 2020-07-10 16:20:02 · 195 阅读 · 1 评论 -
SPRING配置数据源(C3P0)----使用getBean()产生
1 导入依赖、---spring基础依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version> </dependency>原创 2020-07-07 16:21:14 · 255 阅读 · 0 评论 -
配置数据源(C3P0)------SPRING传统方法
1 - 首先编写jdbc.properties文件,配置数据库基本信息jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/数据库名jdbc.username=root(看自己数据库的设置)jdbc.password=123456(看自己数据库的设置)2 - 编写测试类 @Test public void test3() throws Exception {//测试c3p0数据池,加载配置文件原创 2020-07-07 14:06:16 · 159 阅读 · 0 评论 -
SpringBoot - 引入、使用thymeleaf以及语法
SpringBoot - 引入、使用thymeleaf以及语法转载 2020-06-09 19:10:55 · 138 阅读 · 0 评论 -
Windows10+Ubuntu双系统安装(适合小白)
step1系统分区在磁盘管理分出一块状态未“未分配状态”的磁盘,大小自定义。step2启动盘制作参考如何用U盘制作 Ubuntu 启动盘step3进入BIOS,关闭secure boot也就是关闭安全启动,每台电脑的方法都不一样,建议狗度。step4开始U盘安装电脑不同,方法不同,开机进入U盘启动,本人电脑matebook13是开机按F12进入step5开始install Ubun...原创 2020-04-20 03:34:31 · 497 阅读 · 0 评论 -
Servlet——自学笔记之ServletContext的作用
配置ServletContext是全局的,所以要跟servlet同级;配置比如<context-param> <param-name>driver</param-name> <param-value>com.mysql.jdbc.Driver</param-value></context-param>如何获取通...原创 2019-11-16 22:13:09 · 202 阅读 · 0 评论