Lovnx
码龄6年
  • 2,079,116
    被访问
  • 119
    原创
  • 929,732
    排名
  • 962
    粉丝
关注
提问 私信

个人简介:人生在世,草木一秋。

  • 加入CSDN时间: 2016-03-01
博客简介:

Lovnx

博客描述:
木秀于林,风必摧之;堆高于岸,流必湍之;行高于众,人必非之。
查看详细资料
个人成就
  • 博客专家认证
  • 获得512次点赞
  • 内容获得485次评论
  • 获得877次收藏
  • GitHub 获得478Stars
创作历程
  • 2篇
    2020年
  • 1篇
    2019年
  • 11篇
    2018年
  • 118篇
    2017年
  • 35篇
    2016年
成就勋章
TA的专栏
  • Java 9
    11篇
  • Spring Boot
    10篇
  • Spring Cloud
    25篇
  • Hadoop
    10篇
  • JDK Analysis
    3篇
  • Java 10
    1篇
  • J2SE
    35篇
  • JVM
    6篇
  • Hadoop
    10篇
  • Spring Boot
    13篇
  • Spring Cloud
    36篇
  • Java-Web
    14篇
  • Oracle
    1篇
  • MySQL
    6篇
  • Spring
    6篇
  • Vue
    6篇
  • XML
    1篇
  • POI
    3篇
  • github
    3篇
  • Wechat
    1篇
  • Load-balancing
    2篇
  • Redis
    4篇
  • Linux
    9篇
  • Web Front End
    9篇
  • ZooKeeper
    1篇
  • Data Structures and Algorithms
    1篇
  • Http
    2篇
  • Funny Java
  • Mybatis
    2篇
  • Python
    1篇
  • Kotlin
    1篇
  • Philosophy of Life
    2篇
  • Windows
    1篇
  • Notes
    1篇
  • RabbitMQ
    2篇
  • Docker
    2篇
  • Element UI
    5篇
  • Architecture
    2篇
  • Programming World
    2篇
  • nginx
    1篇
  • lua
    1篇
联系方式&友链
  • 更多交流

  • 更多交流
  • -京东图书- -当当网-

  • 「Spring Cloud中国社区」

  • 「许进」
  • 「纯洁的微笑」
  • 「天涯泪小武」
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response解决方案

一、背景可能大家在使用Spring Cloud Gateway构建微服务网关的时候,过五关斩六将,Reactor没能难倒我们,链路追踪没能难倒我们,最后在上线之后发现许多奇妙的问题,这些奇妙的问题还无从下手,比如这个堆栈,深入使用过SCG的人一定不会陌生:reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE responseSuppressed: reactor.core.publ
原创
发布博客 2020.08.09 ·
29579 阅读 ·
18 点赞 ·
21 评论

使用Camtasia录制视频(MAC版)

1. 选择new project2. 在打开的项目界面左上角,点击红色圆圈开头的Record3. 确保弹出窗口的第一、三、四小窗下面按钮均为打开状态,如下图,如果有一项未打开可能需要安装插件4. 点击上图的Start Recording,界面出现倒计时,倒计时结束就正式开始录制5. 可以使用快捷键,也可以在最上方找到Camtasia停止录制,如图所示也可以暂停6. 录制完成后,将出现如下界面,可以自行播放、剪辑7. 导出MP4,再界面右上角有Share按钮,点击后再选择下拉中的 Lo
原创
发布博客 2020.05.11 ·
717 阅读 ·
1 点赞 ·
3 评论

新书推荐 | 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)

Java自上世界90年代面世以来,以其优良的特性,逐渐占据了企业级开发的主流位置,并且日益强大的语言生态,更加巩固了它在编程语言排行榜上的地位。Java的快速发展,得益于支撑它运行的底层平台:JVM,这个由C++编写的虚拟机,有着一个抽象化的虚拟机内部的抽象体系结构,让我们的Java程序得以“一次编写,到处运行”,并且开发人员并不需要关心资源问题,JVM为我们独挑大梁。但是,正如周志明老师在《...
原创
发布博客 2019.12.12 ·
4497 阅读 ·
1 点赞 ·
0 评论

使用Nacos实现Spring Cloud Zuul的动态路由

一.前言Nacos是阿里巴巴开源的致力于服务发现与管理、动态配置管理,以及动态DNS服务的中间件,目前已发布至0.5.0版本,除了与Spring Cloud更加紧密结合以外,还丧心病狂地支持JDK11。如果您目前的项目碍于Eureka的性能,而又缺乏成本引进Consul,那么Nacos是您最好的选择。好了,回到正题,在上周许进搞了一个使用Nacos实现Spring Cloud Gateway的动...
原创
发布博客 2018.11.29 ·
12900 阅读 ·
4 点赞 ·
4 评论

《重新定义Spring Cloud实战》

---- Spring Cloud中国社区(http://springcloud.cn)是国内首个基于Spring Cloud微服务体系创建的非盈利技术社区。自2016年创建以来,在北京,上海,深圳,成都等地举办了多次技术沙龙,提供技术交流平台,帮助数万开发者快速学习Spring Cloud并用于生产。为更好的推动Spring Cloud在中国的发展,让更多的开发者受益。社区针对Spring Cl...
原创
发布博客 2018.09.17 ·
13202 阅读 ·
2 点赞 ·
9 评论

Zuul中整合Swagger2,实现对源服务API测试

前言我们知道,Swagger2整合到项目中,可以非常方便地进行接口测试,是前后端对接效率提高。现在,我们可以在Zuul中整合Swagger2,通过Zuul配置文件配置的映射路径,来生成源服务接口的测试Dashboard。 github项目源码地址1、Zuul Server工程pom.xml文件中引入依赖: <dependency> ...
原创
发布博客 2018.06.06 ·
4020 阅读 ·
2 点赞 ·
2 评论

为什么Netflix的API网关Zuul要升级为异步非阻塞架构?

Netflix宣布了通用API网关Zuul的架构转型。Zuul原本采用同步阻塞架构,转型后叫作Zuul2,采用异步非阻塞架构。Zuul2和Zuul1在架构方面的主要区别在于,Zuul2运行在异步非阻塞的框架上,比如Netty。Zuul1依赖多线程来支持吞吐量的增长,而Zuul 2使用的Netty框架依赖事件循环和回调函数。某组织对负责这次转型的Netflix项目经理Mikey Cohen进行了...
原创
发布博客 2018.05.25 ·
3730 阅读 ·
1 点赞 ·
0 评论

基于Lua的Spring Cloud网关高可用通用Ngnix插件

项目github地址:点击跳转场景痛点在Spring Cloud微服务架构体系中,我们往往会部署一个Zuul集群来横向扩展我们的微服务应用,集群的上层是Nginx软负载,在实际情况中,往往会遇到Zuul宕机的尴尬事情,这时候从Nginx到这台机器的请求就会全部失效。此项目针对此痛点,用lua脚本实现定时拉取特定服务地址,动态无感知增减Zuul在Nginx中的负载节点。如果您希望...
原创
发布博客 2018.05.23 ·
2615 阅读 ·
0 点赞 ·
0 评论

Nginx整合Lua步骤

1、Nginx:yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-develwget -c https://nginx.org/download/nginx-1.10.1.tar.gztar -xzf ngi...
原创
发布博客 2018.05.21 ·
2822 阅读 ·
2 点赞 ·
0 评论

CPU-bound(计算密集型) 与 I/O-bound(I/O密集型)

前言在一个技术交流群里面看到有人在问,如何设置应用的线程池大小?有人回复了说,不谈并发类型(计算密集型或者IO密集型)的话,这个问题纯属瞎扯淡。下面是一些个人理解与在网上看到的比较好的解释。1、CPU-bound(计算密集型)计算密集型是说需要这个应用的运行需要充分运用CPU资源,比如说Hadoop离线处理应用、Storm清洗项目、视频图片渲染等等,CPU运算资源都被用来进行逻辑计算,这里引发线程池
原创
发布博客 2018.05.09 ·
2692 阅读 ·
3 点赞 ·
0 评论

Spring Security 4.x -> 5.x 踩坑记录

1、应用服务基路径问题这个问题应该是Spring Boot 2.0升级带来的,既然遇到了,就在这里写一写。笔者在授权服务器想设置一个统一基路径,按照Spring Boot 1.0,是这样的:server.context-path=/xxx但是升级之后并不好使,最后看官方文档发现改掉了,现在是这样的:server.servlet.context-path=/xxx2、AuthenticationMan
原创
发布博客 2018.04.15 ·
8911 阅读 ·
3 点赞 ·
1 评论

缓存穿透、缓存击穿、缓存雪崩解决方案分析

前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。一、缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。缓存穿透解...
转载
发布博客 2018.03.08 ·
2855 阅读 ·
3 点赞 ·
0 评论

使用Allatori对Spring Boot项目进行代码混淆

Allatori混淆技术介绍Allatori是一个Java 混淆器,它属于第二代混淆器,因此它能够全方位的保护你的知识产权。 Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串混淆,以及水印技术。对于教育和非商业项目来说这个混淆器是免费的。支持war和jar文件格式,并且允许对需要混淆代码的应用程序添加有效日期。 有项目需要对代码进行保护,比较初级的方案就是对代码进行...
原创
发布博客 2018.02.27 ·
9314 阅读 ·
3 点赞 ·
11 评论

Spring Boot + Allatori 代码混淆demo

发布资源 2018.02.27 ·
rar

Java 10 - 与“var类型推断机制”的第一次亲密接触

引言官方消息,Java 10 将在2018年3月20号正式发布。(我大Java 9 瞬间成了Vista……….)据传,官方在2017年12月14号已经完成了版本开发的主线合并。 迄今为止,在官方放出了Java 10少数新特性里面,局部变量类型推断(local-variable type inference) 绝对是备受万众瞩目的。它将我们常常在JS里面使用的var 变量引入到语言特性中,把我们
原创
发布博客 2018.01.18 ·
20132 阅读 ·
12 点赞 ·
12 评论

GC调优——XX:TargetSurvivorRatio的使用

使用jmeter对服务进行压测,一个需要吞吐量的应用,2000个线程,JVM参数如下:-Xms4096m -Xmx4096m -Xss256K -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -Xmn3g -XX:+UseAdaptiveSizePolicy -XX:SurvivorRatio=10 -XX:TargetSu
原创
发布博客 2017.12.27 ·
5607 阅读 ·
0 点赞 ·
0 评论

Spring Boot 内嵌容器Undertow参数设置

配置项:# 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程,不要设置过大,如果过大,启动项目会报错:打开文件数过多server.undertow.io-threads=16# 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载,高吞吐量的应用可以设置大一点server.unde
原创
发布博客 2017.12.26 ·
33087 阅读 ·
1 点赞 ·
0 评论

一个由-XX:SurvivorRatio失效引发的探索

最近死磕一个关注吞吐量的应用程序,初期参数如下:-Xms4096m -Xmx4096m -Xss256K -XX:PermSize=128m -XX:MaxPermSize=256m -Xmn3g -XX:SurvivorRatio=4 -XX:+UseParallelGC -XX:ParallelGCThreads=16 -XX:+UseParallelOldGC -XX:Ma
原创
发布博客 2017.12.26 ·
7296 阅读 ·
4 点赞 ·
0 评论

大观程序员世界

Donald Knuth — AI之父Ken Thompson — B语言之父,Unix之父Dennis Ritchie — C语言之父,Unix之父Linus Torvalds — Linux之父…上个世纪,美利坚孕育了一大批上神级别的软件工程师。(问题一:Unix之母是个什么样的女人?)美国的计算机技术与计算机教育经过最近20年的发展,已变得触手可及。与此同时,世界上那些欠发
翻译
发布博客 2017.12.02 ·
2959 阅读 ·
1 点赞 ·
0 评论

线程条件队列ConditionObject源码解读

小记 好久没更博,窗外光芒万丈,冬日的晚晨,多么美好,就不浪费了,循着键盘上的点点星辰,开工!啥子是条件队列?我们都知道,在万类之祖Object里面定义了几个监视器方法:wait(),notify (),notifyAll(),配合synchronized语义来控制线程的一些状态,在JDK1.5之后,由Lock替代了synchronized,而这几个监视器由条件队列Condition来实现
原创
发布博客 2017.11.26 ·
2252 阅读 ·
2 点赞 ·
0 评论
加载更多