lbl的博客

lbl的博客

Elasticsearch常用查询

使用评分查询来进行全文搜索或者其它任何需要影响相关性得分的搜索。 除此以外的情况都使用过滤查询。过滤查询不需要计算得分,且会缓存结果。 1. constant_score 查询 常用于只有filter,查询结果使用常量评分 GET /_search { "query&...

2018-11-27 00:14:08

阅读数:25

评论数:0

常用HTTP请求字段及场景笔记

accept accept字段表明请求可以接收的返回数据类型。 可以是多个值,用逗号隔开,如 application/json, text/plain 也可以增加权重,不设置权重则默认为1,如 application/json;q=0.5, text/plain 服务端...

2018-10-21 13:01:58

阅读数:26

评论数:0

常见HTTP状态码及场景笔记

状态码 描述 场景 100 continue 101 Switching Protocols 客户端申请websocket连接时,会先发出一个http请求,请求头部声明Connection:Upgrade Upgrade:websocket,然后服务器响应状态码为101,表示...

2018-10-17 22:47:36

阅读数:25

评论数:0

RestTemplate原理与使用

1. 缘由 项目中经常需要请求别的服务的HTTP接口,经常用到OkHttp或者HttpClient等,经别人推荐,发现Spring提供的RestTemplate也是挺方便的,对HTTP请求技术框架(如OkHttp/HttpClient)又进行了再一层的封装。如果不了解RestTemplate的原...

2018-10-03 20:30:07

阅读数:307

评论数:0

spring data jpa 使用(mysql)

1. 包依赖 compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('mysql:mysql-connector-java:8.0.12') 2. 使用@EnableJpaAuditing @Sp...

2018-09-04 22:28:33

阅读数:80

评论数:0

aop基本概念和声明方式

概念 advice/通知: 什么时候干什么事情 pointcut/切点: 什么地方可以干这个事情 advice与pointcut组成切面/aspect,在什么地方什么时候干什么事情 joinpoint:软件中的连接点,这些点可以织入切面。 五种通知类型 before after a...

2018-09-03 20:39:28

阅读数:44

评论数:0

bean声明方式

1. xml声明方式: <bean id="" name="" class=""> <property name...

2018-09-03 20:29:39

阅读数:39

评论数:0

MyBatis深入分析

1. MyBatis的好处 (1)封装JDBC操作 (2)完成对象到关系,关系到对象的映射 (3)可以在xml文件中灵活的编写sql 2. 初始化MyBatis过程 以下部分源码来自官方文档 根据官方文档,如果需要使用mybatis (1)可以使用xml声明 &...

2018-08-19 14:21:32

阅读数:126

评论数:0

Spring boot 应用实现动态刷新配置

前面写过一篇《Spring Cloud Bus 实现配置实时更新》,是使用配置中心管理配置,使用spring cloud bus来实现实时通知。对于简单的SpringBoot应用,其实不需要使用配置中心也可以实现动态刷新配置。 参考:https://www.cnblogs.com/flying6...

2018-08-17 23:04:50

阅读数:2153

评论数:0

Spring cloud Hystrix 笔记

目的 优雅地处理服务失效,防止雪崩 功能: (1)隔离失效服务。服务使用单独的线程池,当服务太多失效后被熔断,不调用该服务,从而无法影响其余服务。 (2)服务降级。当服务失效后,提供降级的处理方法。 (3)快速失败。可以设置时延,设置熔断条件,以达到快速失效,不会一直耗着资源。 (...

2018-08-14 11:34:29

阅读数:29

评论数:0

Netty read/write 过程

上一篇博文整理出来,当channel收到消息后的处理流程 //类名或对象名::调用方法 NioEventLoop::processSelectedKey //1. 开始处理消息 unsafe::read ...

2018-08-11 16:17:05

阅读数:807

评论数:0

Netty-ServerBootstrap源码分析

带着疑问分析源码:ServerBootstrap bind的过程究竟做了什么,它是如何去接受请求处理请求的 分析bind方法 粗略的跟踪ServerBootstrap的bind方法,画出时序图,红色标注了重要的步骤 可以发现,bind过程主要做了四个事情: ...

2018-08-11 10:56:54

阅读数:47

评论数:0

Docker打包Spring Boot工程

1. 使用docker-maven-plugin插件 在pom.xml中声明使用docker-maven-plugin插件 <plugin> <groupId>com.spotify&amp...

2018-08-09 19:48:29

阅读数:43

评论数:0

Spring Cloud Bus 实现配置实时更新

背景 使用Spring Cloud Config Server,启动Service时会从配置中心取配置文件,并注入到应用中,如果在Service运行过程中想更新配置,需要使用Spring Cloud Bus配合实现实时更新。 实现原理 需要借助RabbitMQ等消息中间件来实现服务间的通讯 ...

2018-08-08 22:21:21

阅读数:232

评论数:0

Spring Cloud Eureka Demo

Spring Cloud Eureka Server 1. 通过spring.io创建工程,需要选择Eureka Server依赖 2. 确认有以下依赖 <dependency> <groupId&...

2018-08-07 21:16:15

阅读数:46

评论数:0

Spring Cloud Config Client Demo

1. 通过spring.io创建工程,需要选择Config Client依赖 2. pom.xml确认有以下依赖 <dependency> <groupId>org.springframewor...

2018-08-05 15:10:59

阅读数:57

评论数:0

Spring Cloud Config Server Demo

1. 建立工程 可以通过start.spring.io创建,dependencies要选择ConfigServer 2. pom.xml,确认有以下依赖 <dependency> <groupId&a...

2018-08-03 23:22:45

阅读数:57

评论数:0

paho mqtt - Too many publishes in progress (32202)

在使用paho的包批量发送mqtt消息(QOS为0)时,跑了一定的时间后就会报错Too many publishes in progress (32202)。 所使用包 <!-- https://mvnrepository.com/artifact/o...

2018-07-22 23:05:28

阅读数:843

评论数:3

Paho Java Client日志调试(mqtt)

参考官网:https://wiki.eclipse.org/Paho/Log_and_Debug_in_the_Java_client 使用paho的包并发发送MQTT消息时总是报错,于是想打开日志调试。 1. 首先在项目里新建一个日志配置文件jsr47min.properties or...

2018-07-22 19:55:58

阅读数:428

评论数:0

Tomcat应用 web.xml的加载过程

server.xml中默认设置为 <Host appBase="webapps" autoDeploy="true" ...

2018-07-06 21:33:30

阅读数:595

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭