自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Spring Boot Application的启动过程 - 加载应用上下文

SpringBoot的启动流程,ApplicationContext的初始化过程,BeanFactory的创建过程,Bean的生命周期管理,这些是Spring中最最核心的东西,你认知Spring这么多年了,你真的了解她吗?你不了解她怎么可能获得她的芳心呢? 从现在开始了解她吧,你越了解她你就越会被...

2019-05-21 17:05:24

阅读数 127

评论数 2

转载 DNS使用的是TCP协议还是UDP协议

DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。 先简单介绍下TCP与UDP TCP是一种面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议。 UD...

2020-02-11 13:42:02

阅读数 16

评论数 0

原创 如何在Mac上安装Nginx

如何在Mac上安装Nginx1. 安装Homebrew2. 查看Homebrew版本信息3. 安装Nginx4. 查看Nginx版本5. 启动Nginx6. 访问Nginx 1. 安装Homebrew Last login: Fri Dec 27 20:07:12 on console ZBMAC...

2020-01-03 15:49:09

阅读数 84

评论数 0

转载 Difference between servlet and root context

Difference between servlet and root context参考 Spring allows you to build multilevel application context hierarchies, so the required bean will be fet...

2019-12-26 20:33:20

阅读数 17

评论数 0

转载 Spring @Autowired Annotation

Spring @Autowired AnnotationSpring @Autowired Annotation参考 Spring @Autowired annotation is used for automatic dependency injection. Spring framework ...

2019-12-26 18:36:54

阅读数 19

评论数 0

原创 Difference of @Autowired @Inject @Resource

difference of @Autowired @Inject @Resource The main difference is that, @Autowired and @Inject works similar for 100% without any differentiation.The...

2019-12-26 16:27:20

阅读数 19

评论数 0

原创 [WebFlux] 由于没有处理Netty HTTP表体导致的问题

[WebFlux] 由于没有处理Netty HTTP表体导致的问题场景一场景二遗留问题 HTTP请求有表体,但是WebFlux应用没有获取表体内容并进行处理。接下来 场景一 环境部署:Postman -> Nginx -> WebFlux Server 问题:通过Postman发送包含...

2019-12-13 18:23:55

阅读数 90

评论数 0

原创 How to reset the number of selector threads and worker threads in Netty HTTP Server

How to reset the number of selector threads and worker threads in Netty HTTP Server @Configuration public class NettyWebServerConfiguration { @Va...

2019-12-13 17:15:36

阅读数 24

评论数 0

原创 通过WebServerFactoryCustomizer进行WebServer的个性化配置

通过WebServerFactoryCustomizer进行WebServer的个性化配置 Spring boot 使用嵌入式应用服务器时,如果希望对 WebServer 进行某些个性化配置,可以通过创建 WebServerFactoryCustomizer子类的 实例并注册为 Bean 的方式实...

2019-12-13 16:06:03

阅读数 45

评论数 0

原创 Netty实战读书笔记 - ByteBuf

distinguish of ByteBuffer and ByteBuf A direct byte buffer may be created by invoking the allocateDirect factory method of this class. The buffers r...

2019-12-13 15:27:19

阅读数 21

评论数 0

原创 How to get remote address from request of Netty HTTP Server

How to get remote address from request of Netty HTTP Server获取 remoteAddress 的逻辑通过配置文件启用 use-forward-headers通过 NettyWebServerFactoryCustomizer 配置 获取 r...

2019-12-02 19:49:57

阅读数 38

评论数 0

原创 spring-cloud-context源码解读

spring-cloud-context源码解读ConfigurationPropertiesRebinderAutoConfigurationLifecycleMvcEndpointAutoConfigurationRefreshAutoConfigurationRefreshScopeBean...

2019-11-27 10:25:38

阅读数 31

评论数 0

原创 为什么 server.ports 属性源会同时出现在 application 和 bootstrap 上下文中

为什么 server.ports 属性源会同时出现在 application 和 bootstrap 上下文中事件发布的传递性ServerPortInfoApplicationContextInitializerEmbeddedServletContainerInitializedEvent 事件...

2019-11-26 20:58:11

阅读数 22

评论数 0

原创 关于Netty HTTP Request Body 只能 subscribe 一次问题的解决方法

关于Reactor Http Request Body 只能 subscribe 一次问题的解决方法1. 创建 ServerHttpRequest 装饰类2. 创建 ServerWebExchange 装饰类3. 添加 web-flux WebFilter4. 应用4.1 日志输出表体内容4.2 ...

2019-11-25 20:45:02

阅读数 57

评论数 0

翻译 Caffeine - Performance - Efficiency

Caffeine - Performance - Efficiency效率 效率

2019-11-20 12:40:29

阅读数 17

评论数 0

翻译 Caffeine - Performance - Design

Caffeine - Performance - Design设计 设计

2019-11-19 18:21:48

阅读数 20

评论数 0

原创 mysql - timestamp not null field insert null value

mysql - timestamp not null field insert null value1. 问题描述2. 问题分析3. 结论 1. 问题描述 我们创建的数据库表的结构如下: CREATE TABLE `gw_service_provider` ( `id` bigint(11) ...

2019-11-19 11:40:14

阅读数 17

评论数 0

原创 SLF4J、JCL、JUL、log4j、logback的关系

SLF4J、JCL、JUL、log4j、logback的关系1. 名词解释1.1 JUL(java.util.logging)1.2 log4j1.3 logback1.4 JCL(Jakarta/Apache Commons logging)1.5 SLF4J1.6 小结2. 桥接遗留接口参考 ...

2019-11-12 16:25:08

阅读数 18

评论数 0

翻译 Caffeine - Caches - FAQ

Caffeine - Caches - FAQ常见问题固定条目 常见问题 固定条目 固定条目是不能被剔除策略移除的条目。这在条目是状态资源时比较有用,比如锁,它只有在客户端使用完毕后才能被丢弃。在这种情况下剔除条目或者重新计算都将导致资源泄露。 通过使用权重并将条目评估为零权重的方式,可以...

2019-11-11 11:28:12

阅读数 16

评论数 0

翻译 Caffeine - Caches - Testing

Caffeine - Caches - Testing测试 测试 FakeTicker ticker = new FakeTicker(); // Guava's testlib Cache<Key, Graph> cache = Caffeine.newBuilder() ...

2019-11-10 22:44:36

阅读数 10

评论数 0

翻译 Caffeine - Caches - Policy

Caffeine - Caches - Policy策略基于容量的策略基于时间的策略 策略 缓存支持的策略是在构建时确定的,在运行时,可以坚持和调整这些配置。这些策略是通过Optional获得的,以指示缓存是否支持该功能。 基于容量的策略 cache.policy().eviction()...

2019-11-09 23:46:49

阅读数 19

评论数 0

翻译 Caffeine - Caches - Cleanup

Caffeine - Caches - Cleanup清理 清理 默认情况下,Caffeine不会自动执行清理和元素剔除,也不会在条目过期后立即执行清理和元素剔除。取而代之的,它仅在写操作之后执行少量的维护工作,如果写操作很少,它会偶尔在读操作之后执行维护工作。如果你的缓存吞吐量很高,你不必担心执...

2019-11-09 22:27:47

阅读数 49

评论数 0

翻译 Caffeine - Caches - Statistics

Caffeine - Caches - Statistics统计 统计 Cache<Key, Graph> graphs = Caffeine.newBuilder() .maximumSize(10_000) .recordStats() .build(); ...

2019-11-08 18:12:55

阅读数 19

评论数 0

翻译 Caffeine - Caches - Writer

Caffeine - Caches - Writer写入器可能的用例写入模式分层同步监听器参考 写入器 LoadingCache<Key, Graph> graphs = Caffeine.newBuilder() .writer(new CacheWriter<Key, G...

2019-11-07 17:53:36

阅读数 37

评论数 1

翻译 Caffeine - Caches - Refresh

Caffeine - Caches - Refresh刷新 刷新 LoadingCache<Key, Graph> graphs = Caffeine.newBuilder() .maximumSize(10_000) .refreshAfterWrite(1, Tim...

2019-11-07 14:22:11

阅读数 57

评论数 0

翻译 Caffeine - Caches - Removal

Caffeine - Caches - Removal明确移除移除监听 术语: 剔除是指基于剔除策略的移除 无效只是被调用者手工移除 移除是剔除和无效的后续操作 明确移除 在任何时候,您都可以显式的使缓存元素无效,而不必等待元素被剔除。 // individual key cache.inva...

2019-11-07 11:28:44

阅读数 9

评论数 0

原创 通过mybatis-generator和pagehelper实现DAO层零代码

通过mybatis-generator和pagehelper实现DAO层零代码

2019-11-07 11:05:48

阅读数 19

评论数 0

原创 MyBatis @Mapper扫描 和 @MapperScan的实现

MyBatis @Mapper扫描 和 @MapperScan的实现

2019-11-07 09:55:57

阅读数 14

评论数 0

原创 Java8-新的日期和时间API

Java8-新的日期和时间API1. LocalDate、LocalTime、Instant、Duration以及Period1.1 使用LocalDate和LocalTime1.2 合并日期和时间1.3 机器的日期和时间格式1.4 定义Duration或Period2. 操纵、解析和格式化日期2...

2019-11-06 15:50:11

阅读数 27

评论数 0

翻译 Caffeine - Caches - Eviction

Eviction Caffeine提供了三种类型的提出方式:基于容量的剔除、基于时间的剔除和基于引用的剔除。 基于容量的剔除 // Evict based on the number of entries in the cache LoadingCache<Key, Graph> gr...

2019-11-05 16:39:39

阅读数 57

评论数 0

翻译 Caffeine - Caches - Population

填充策略 Caffeine提供了4中填充策略:手动加载、同步加载以及异步变体(异步手工、异步加载)。 手动加载 Cache<Key, Graph> cache = Caffeine.newBuilder() .expireAfterWrite(10, TimeUnit.MINU...

2019-11-05 16:38:38

阅读数 22

评论数 0

翻译 Caffeine - Home

Caffeine is a high performance Java 8 based caching library providing a near optimal hit rate. A Cache is similar to ConcurrentMap, but not quite t...

2019-11-05 16:37:55

阅读数 44

评论数 0

原创 Caffeine源码浅析

https://www.jianshu.com/p/3434991ad075 https://www.cnblogs.com/liujinhua306/p/9808500.html https://blog.csdn.net/zhuyu19911016520/article/details/819...

2019-11-04 20:06:07

阅读数 56

评论数 0

原创 Spring Cloud Gateway 路由功能详解

Spring Cloud Gateway 配置路由的几种方式1. 生成路由的关键步骤2. 通过配置文件配置路由3. 通过仓储配置路由4. 通过 RouteLocatorBuilder 创建 RouteLocator 1. 生成路由的关键步骤 Spring Cloud Gateway 中路由的生成分...

2019-10-29 09:50:27

阅读数 47

评论数 0

原创 Netty工作原理

Netty工作原理1. Netty Programming1.1 Netty Nio工作原理图1.2 NioEventLoop和NioEventLoopGroup参考 1. Netty Programming 1.1 Netty Nio工作原理图 Netty 作为异步事件驱动的网络,高性能之处主要...

2019-10-24 17:55:45

阅读数 26

评论数 0

原创 Reactor Netty HTTP Server接收Connect请求的逻辑

[SCIA-06] - Netty HTTP Server接收请求的逻辑 io.netty.bootstrap.ServerBootstrap.ServerBootstrapAcceptor#channelRead

2019-10-24 09:47:38

阅读数 57

评论数 0

原创 Reactor Netty 启动 Http Server 过程的源码解读

参考 这可能是目前最透彻的Netty原理架构解析

2019-10-23 13:52:16

阅读数 70

评论数 0

原创 通过示例学习Reactor - 好的程序是一件艺术品

Flux Mono参考 参考 Reactor之发射器(Flux、Mono)创建函数

2019-10-18 18:37:13

阅读数 37

评论数 0

原创 Spring Boot 的类型转换实现

[SBIA-29] - Spring Boot 的类型转换实现1. 转换的配置2. 绑定的方式3. 转换的执行 1. 转换的配置 WebFlux转换服务是通过 org.springframework.boot.autoconfigure.web.format.WebConversionServic...

2019-10-16 18:12:40

阅读数 17

评论数 0

原创 通过appassembler-maven-plugin和maven-assembly-plugin插件生成spring boot执行包

通过appassembler-maven-plugin和maven-assembly-plugin插件生成spring boot安装包appassembler-maven-plugin配置maven-assembly-plugin配置maven configurationpackage.xml c...

2019-10-11 17:31:05

阅读数 86

评论数 0

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