自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Kitty中的动态线程池支持Nacos,Apollo多配置中心了
原力计划

目录 回顾昨日 nacos集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容Apollo和Nacos NoClassDefFoundError Apollo自动刷新问题 ...

2020-07-08 13:31:39 36 0

原创 嘘!异步事件这样用真的好么?
原力计划

故事背景 今年年初的时候写了一篇文章 《围观:基于事件机制的内部解耦之心路历程》。这篇文章主要讲的是用 ES 数据异构的场景。程序订阅 Mysql Binlog 的变更,然后程序内部使用 Spring Event 来分发具体的事件,因为一个表的数据变更可能会需要更新多个 ES 索引。 为了方便大家...

2020-06-29 13:11:31 123 0

原创 一时技痒,撸了个动态线程池,源码放Github了
原力计划

阐述背景 线程池在日常工作中用的还挺多,当需要异步,批量处理一些任务的时候我们会定义一个线程池来处理。 在使用线程池的过程中有一些问题,下面简单介绍下之前遇到的一些问题。 场景一:实现一些批量处理数据的功能,刚开始线程池的核心线程数设的比较小,然后想调整下,只能改完后重启应用。 场景二:有一个任务...

2020-06-17 13:06:49 154 0

原创 熬夜之作:一文带你了解Cat分布式监控
原力计划

Cat 是什么? CAT(Central Application Tracking)是基于 Java 开发的实时应用监控平台,包括实时应用监控,业务监控。 CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础...

2020-06-08 13:00:42 186 0

原创 这个Maven依赖的问题,你敢说你没遇到过

Maven 依赖没处理好的话经常会导致发生一些问题,非常烦。今天给大家分享一个依赖相关的问题,说不定你之前就遇到过。 问题背景 有个 ES 搜索的项目,刚开始还是好好的状态,过了一段时间,然后就发现启动时报错了。看了下 Git 提交日志,也没有改动过,神奇的代码世界。 错误如下图所示,很明显的错误...

2020-05-30 17:28:04 462 1

原创 一言难尽,Jpa这个功能差点让我丢了工作

故事背景 前阵子,有位朋友在微信上问我数据被删了能不能恢复,我问了下原因,居然是因为一个配置项惹的祸。 故事细节 在 Spring Boot 中使用 jpa 来操作数据库,jpa 就不做详细的介绍了,相信大家都有所了解或者也用过。 在 jpa 中有一个配置项,可以让程序在启动的时候自动初始化表结...

2020-05-24 15:28:31 248 0

原创 Dubbo对Spring Cloud说:来老弟,我要拥抱你
原力计划

项目地址 https://github.com/yinjihuan/kitty-cloud 前言 Kitty Cloud 开源后有以为朋友在 GitHub 上给我提了一个 issues,问为什么项目中要同时集成 Feign 和 Dubbo 两个框架来调用服务。今天就来聊一聊这个问题,然后讲下在 K...

2020-05-18 12:50:15 152 0

原创 Kitty Cloud(HTTP_RPC)的全局异常处理
原力计划

项目地址 https://github.com/yinjihuan/kitty-cloud 异常处理不用我讲,大家都清楚。单独的异常处理太繁琐,全局异常处理可以在一个应用中统一进行异常的处理,非常方便。目前全局异常处理用的也越来越广泛,今天跟大家来聊一聊 Kitty Cloud 中的全局异常是如何...

2020-05-13 13:40:39 94 0

原创 纳尼,Spring Cloud Feign 数据竟然丢失了

故事背景有个朋友在微信上问我,说 Feign 调用的时候服务提供方有结果,但是在调用方这边这个字段的值却丢失了,我一听感觉不可思议,如果说全部的值都没有,那有可能是报错了之类的情况。但是...

2020-05-05 12:00:00 199 0

转载 Kitty-Cloud中的编码规范

项目地址https://github.com/yinjihuan/kitty-cloud[1]规范定义每个公司,每个团队都有不同的规范,有的人喜欢这样,有的人喜欢那样。所以一个团队中最好...

2020-04-30 12:00:00 104 0

原创 为什么参与开源项目的程序员找工作时特别抢手?

开源本身就是一件很有意义的事情,我经常说既然入了这个行业,等若干年后离开这个行业的时候,回想一下你留下了什么。无论是写书还是开源,都是一个不错的事情。真的是为这个行业留下点什么。无论做...

2020-04-25 16:58:11 1389 0

原创 API加密框架Monkey-Api-Encrypt发布1.2版本
原力计划

框架介绍monkey-api-encrypt 是我之前写的一个 API 加密的框架,主要是将加密/解密的逻辑交给框架实现,等数据到达 Controller 后自动解密了,让开发人员不需要...

2020-04-24 12:00:00 184 1

原创 必杀技:当报错信息看不出原因时,怎么办?

项目地址https://github.com/yinjihuan/kitty-cloud[1]今天遇到了一个错误,一般的错误提示会很明显,一看就知道是什么问题。今天遇到的这个说实话真的不...

2020-04-19 11:59:00 221 0

原创 当Spring Cloud Alibaba Sentinel碰上Spring Cloud Sleuth会擦出怎样的火花

前言今年主要会做一个比较完整的微服务项目开源出来。目前已经开始了,刚兴趣的先 Star 一个吧。项目:https://github.com/yinjihuan/kitty-cloud[1...

2020-04-18 12:00:00 149 0

原创 Kitty-Cloud服务搭建过程剖析
原力计划

项目地址https://github.com/yinjihuan/kitty-cloud[1]服务搭建大家目前看到的都是我已经搭建好了的服务,如果让你从零开始自己搭建一个微服务的项目,要...

2020-04-16 12:00:00 125 0

原创 Maven快照版本要这样用才真的香!

Bug的身世之谜今天又分享一个问题解决的故事。请看下图框起来的错误,明显就是找不到这个class嘛!图片下面我们按照正常人的思路去排查这个问题,既然找不到class那就先看这个依赖的j...

2020-04-12 12:00:00 138 0

原创 Kitty-Cloud环境准备

项目地址https://github.com/yinjihuan/kitty-cloud开发工具开发工具目前对应的都是我本机的一些工具,大家可以根据自己平时的习惯选择对应的工具即可。「...

2020-04-06 12:00:00 344 0

原创 双剑合璧的开源项目Kitty-Cloud
原力计划

项目地址https://github.com/yinjihuan/kitty-cloud背景做这个项目主要是想将个人的一些经验通过开源的形式进行输出,不一定能帮到所有人,有感兴趣的朋友...

2020-04-04 12:00:00 110 0

原创 围观:基于事件机制的内部解耦之心路历程

每篇文章都有属于它自己的故事,没有故事的文章是没有灵魂的文章。而我就是这个灵魂摆渡人。主人公张某某,这边不方便透露姓名,就叫小张吧。小张在一家小型的互联网创业团队中就职。职位是 Jav...

2020-03-31 12:00:00 98 0

转载 Nacos 权限控制介绍及实战

转自:阿里巴巴中间件作者:朱鹏飞Nacos权限控制设计方案方案背景Nacos 自开源依赖,权限控制一直需求比较强烈,这也反应了用户需求将 Nacos ...

2020-03-27 12:06:49 1302 1

转载 asyncTool解决任意的多线程并行、串行、阻塞、依赖、回调的框架

该框架目前正在 京东 App 后台 接受苛刻、高并发、海量用户等复杂场景业务的检验测试,随时会根据实际情况发布更新和 bugFix。有对区块链感兴趣的,...

2020-03-25 12:00:00 336 0

原创 为我开发的API添加华丽的外衣

在日常开发中,最容易被吐槽的就是代码写的烂,没有注释鬼知道你这个是什么意思啊?另一个就是文档不齐全,这些接口是干嘛的?参数是什么意思?等等问题。归根到底...

2020-03-23 12:00:00 401 0

原创 技术人的副业之道

前两天受华章杨老师的邀请做了一场直播,处女秀就这么没啦。我定的直播主题是技术人的副业之道。定这个主题的原因也是因为我这些年也一直在探索副业这件事。虽然说...

2020-03-17 12:00:00 334 3

原创 RedisTemplate:我不背锅,是你用错了

今天分享一个 RedisTemplate 的问题,感兴趣的可以继续看下去了,不感兴趣的继续撩妹去吧!如下图:一位朋友给了我一个报错的图片,为啥为啥取不到值?我也有点懵,第一反应就是 Re...

2020-03-11 12:00:00 288 0

原创 Sentinel Slot扩展实践-流控熔断预警实现

前言前几天公司生产环境一个服务由于流量上升触发了 Sentinel 的流控机制,然后用户反馈访问慢,定位发现是 task 定时任务导致,后面 task 优化之后发布,流量恢复正常。这是一...

2020-03-06 08:20:00 84 0

原创 得亏了它,我才把潜藏那么深的Bug挖出来

2020 年写了很多事故解决的文章,并不是我绞尽脑汁想出来的,而是真的遇到了这些问题。通过文章的方式记录下来,分享出去,才有意义。事故背景首先看下面的图吧,这是我从 cat 上截的图。可...

2020-03-03 09:11:13 341 0

原创 惊讶!缓存刚Put再Get居然获取不到?

最近一直在老家远程办公,微信突然响了下,有同事说遇到了一个奇怪的问题,让我帮忙看下。现象就是标题所说的缓存获取不到的问题,我一听感觉这个问题挺有意思的,决定一探究竟。下面给出部分代码还原...

2020-02-26 08:30:00 140 0

原创 为了控制Bean的加载我使出了这些杀手锏

故事一:绝代有佳人,幽居在空谷美女同学小张,在工作中遇到了烦心事。心情那是破凉破凉的,无法言喻。故事背景是最近由于需求变动,小张在项目中加入了 MQ 的集成,刚开始还没什么问题,后面慢慢...

2020-02-18 08:21:00 144 0

原创 农村小伙艰难的复工之路

今年比较特殊,导致很多回家过年的朋友到现在还呆在家里。往年都是正月初六这样子大部分人就开启了回程。今年的春节多了两天,到2月2号结束。但情况比较特殊,很多城市都规定了最晚的复工时间,比如...

2020-02-16 11:21:00 436 0

原创 好机会,我要帮女同事解决Maven冲突问题

任何一个故事起因最重要任何一个职业,女生都有绝对的优势。更别提 IT 行业了,在部门中要是有女程序猿那肯定是香饽饽,备受呵护呀。之前有一次,一位刚来的妹子遇到问题了,画风顿时就变成上面的...

2020-02-12 08:30:00 248 0

原创 上线前一个小时,dubbo这个问题可把我折腾惨了

前因那是一个月黑风高的夜晚,不管有没有圆圆的月亮,都无法解救要加班的我。这就是苦涩的人生啊!那天正好是春节回家的日子,定了晚上的票,然后还是上线的日子。测试在做回归测试的时候,发现一个老...

2020-02-04 08:21:00 1027 0

转载 业务逻辑开发套路的三板斧

转自:代码这件大事背景:作为一个研发,我们工作中都会处理面临下面这些困惑:又加需求,一个方法本来就处理了 300 行,现在又加 50 行。状态逻辑太多了,产品第 2 期又加了一个逻辑,代...

2020-02-02 11:21:00 1057 0

转载 Spring Boot 与微服务从0到1的实践

转自:花椒技术Java微服务初探微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务...

2020-01-31 11:21:00 1035 0

转载 JVM垃圾回收与一次线上内存泄露问题分析和解决过程

前言内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。Java是由C++发展...

2020-01-19 08:00:00 1329 1

转载 嘘:年前最后一次福利,星球半价

马上就要春节了,相信大家已经归心似箭。说不定你已经回乡了,而我还在煎熬着,真想不上班了。最近送礼物的频次也比较高,主要是也不知道送什么,就找一些参与度比较高的送,次数最多的就是耳机了,送...

2020-01-18 11:00:00 1313 0

转载 Java多线程优化都不会,怎么拿Offer?

“ 随着业务量的增加,多线程处理成为家常便饭。于是,多线程优化成了摆在我们面前的问题。Java 作为当今主流的应用开发语言,也会有同样的问题。转自:51CTO技术栈图片来自 Pexels...

2020-01-17 08:00:00 902 0

转载 看完这篇HTTP,跟面试官扯皮就没问题了

转自:Java建设者我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍...

2020-01-16 08:00:00 963 0

转载 评审代码时,这样写就不会被怼了,干货

转自:技术人技术事在JDK版本普遍升级到8之后,最近参与了几次代码,好多人对JDK8中的用法不是特别熟熟悉,用的不对或者干脆用错的常有,代码评审时经常被说到,这里整理一波实用的技巧,希望...

2020-01-15 08:00:00 766 0

原创 恕我直言,牛逼哄哄的MongoDB你可能只会30%

MongoDB 闪亮登场自我介绍MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于...

2020-01-14 08:22:00 3627 1

原创 那天晚上和@FeignClient注解的深度交流

废话篇那晚,我和@FeignClient 注解的深度交流了一次,爽!主要还是在技术群里看到有同学在问相关问题,比如: contextId 是干嘛的?name 相同的多个 Client 会...

2020-01-07 08:22:00 872 0

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