【mq】从零开始实现 mq-07-负载均衡 load balance

2022-05-08
阅读 4 分钟
766
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人【mq】从零开始实现 mq-04-启动检测与实现优化【mq】从零开始实现 mq-05-实现优雅停机【mq】从零开始实现 mq-06-消费者心跳检测 heartbeat【mq】从零开始实现 mq-...

【mq】从零开始实现 mq-06-消费者心跳检测 heartbeat

2022-05-06
阅读 4 分钟
810
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人【mq】从零开始实现 mq-04-启动检测与实现优化【mq】从零开始实现 mq-05-实现优雅停机【mq】从零开始实现 mq-06-消费者心跳检测 heartbeat为什么需要心跳?心跳(...

【mq】从零开始实现 mq-05-实现优雅停机

2022-05-05
阅读 4 分钟
1.2k
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人【mq】从零开始实现 mq-04-启动检测与实现优化【mq】从零开始实现 mq-05-实现优雅停机为什么需要优雅关闭?我记得多年前,那个时候 rpc 框架主流用的还是 dubbo,...

【mq】从零开始实现 mq-04-启动检测与实现优化

2022-05-03
阅读 4 分钟
1.1k
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人【mq】从零开始实现 mq-04-启动检测与实现优化上一节我们引入了中间人 broker,让消息的生产者和消费者解耦。这一节我们对初始化代码进行优化,便于后期拓展维护...

【mq】从零开始实现 mq-03-引入 broker 中间人

2022-04-30
阅读 26 分钟
1.4k
前景回顾【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者?【mq】从零开始实现 mq-03-引入 broker 中间人上一节我们学习了如何实现生产者给消费者发送消息,但是是通过直连的方式。那么如何才能达到解耦的效果呢?答案就是引入 broker,消息的中间人。MqBroker 实现核...

【MQ】java 从零开始实现消息队列 mq-02-如何实现生产者调用消费者?

2022-04-23
阅读 18 分钟
1.2k
前景回顾上一节我们学习了如何实现基于 netty 客服端和服务端的启动。【mq】从零开始实现 mq-01-生产者、消费者启动【mq】java 从零开始实现消息队列 mq-02-如何实现生产者调用消费者?那么客户端如何调用服务端呢?我们本节就来一起实现一下。消费者实现启动类的调整 {代码...} 这里我们通过指定分隔符解决 netty 粘包...

【mq】从零开始实现 mq-01-生产者、消费者启动

2022-04-21
阅读 8 分钟
1.3k
MQ 是什么?MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送消息。MQ 的作用?消息队列中间件是...

提升文件上传性能的 4 种方式,你会吗?

2022-02-26
阅读 4 分钟
2.6k
业务需求产品经理:小明啊,我们需要做一个附件上传的需求,内容可能是图片、pdf 或者视频。小明:可以实现的,不过要限制下文件大小。最好别超过 30MB,太大了上传比较慢,服务器压力也大。产品经理:沟通下来,视频是一定要的。就限制 50MB 以下吧。小明:可以。测试同学:这文件上传也太慢了吧,我试了一个 50mb 的文...

金融互联网公司如何保证用户私人信息安全?

2022-02-23
阅读 3 分钟
924
海绵宝宝的烦恼海绵宝宝非常喜欢网上购物,这让他感觉到被资本腐朽的快乐。但是有一件事他一直觉得很麻烦,快速上的收件单写满了他的个人信息,撕起来还很麻烦。 {代码...} 你有没有遇到过和海绵宝宝一样的烦恼呢?又是怎么解决的呢?用户信息隐私安全明天上线的需求小明今年 26 岁,是一名普普通通的上班族。在某互联网...

关于为了吃瓜通宵7天写了一个网站却没钱买域名这件小事

2021-12-25
阅读 2 分钟
902
我不做猹了,闰土!我记得那夜的月亮很亮,很圆。漫天星河,横挂在无边的瓜田之上。我捧着手里的瓜,细细地品味着,饱满多汁的瓜瓤在味蕾流淌。晚风轻柔,远处有着不知名的虫儿哼着不知名的调调。如此良夜,我甚至想高歌一曲。忽然,一柄银色的钢叉向我袭来,吓得我汗毛倒立,差点没被口中的瓜瓤呛到。我想拔腿就跑,但...

NLP 开源形近字算法补完计划(完结篇)

2021-11-25
阅读 5 分钟
1k
前言所有的故事都有开始,也终将结束。本文将作为 NLP 汉字相似度的完结篇,为该系列画上一个句号。起-NLP 中文形近字相似度计算思路承-中文形近字相似度算法实现,为汉字 NLP 尽一点绵薄之力转-当代中国最贵的汉字是什么?不足之处之所以有本篇,是因为上一次的算法实现存在一些不足。巴别塔《圣经》中有关于巴别塔建造...

当代中国最贵的汉字是什么?

2021-11-24
阅读 2 分钟
1.5k
最贵的汉字“你说,当代中国最贵的汉字是什么?”,有一天同事忽然问我。“【诺】,因为一诺千金”,我脱口而出。“不对。”“【字】,一字千金?”同事摇头。“爱?”“这个是无价的,不算。”“人才。不是说 21 世纪最贵的是人才吗?”“一个字,你这不算。你咋不说家书抵万金呢?”“算了,不猜了。”,我脑海里为数不多的几个字转了一...

NLP 中文形近字相似度算法开源实现

2021-11-22
阅读 4 分钟
4.9k
项目简介nlp-hanzi-similar 为汉字提供相似性的计算。创作目的有一个小伙伴说自己在做语言认知科学方向的课题研究,看了我以前写的 NLP 中文形近字相似度计算思路就想问下有没有源码或者相关资料。国内对于文本的相似度计算,开源的工具是比较丰富的。但是对于两个汉字之间的相似度计算,国内基本一片空白。国内的参考的...

Awesome metaverse projects (元宇宙精选资源汇总)

2021-11-06
阅读 3 分钟
2.7k
Awesome Metaverse关于 Metaverse 的精彩项目和信息资源列表。 由于关于 Metaverse 是什么存在许多相互竞争的想法,请随时以拉取请求、问题和评论的形式留下反馈。WebXRWebXR Explainer - 什么是 WebXR,有哪些用例?Awesome WebVR - 精选的 WebVR 软件包和资源列表Exokit - WebXR 元浏览器、引擎、头像系统等Exokit ove...

更好的 java 重试框架 sisyphus 的 3 种使用方式

2021-10-23
阅读 5 分钟
2.1k
回顾我们前面学习了更好的 java 重试框架 sisyphus 入门简介更好的 java 重试框架 sisyphus 配置的 2 种方式介绍更好的 java 重试框架 sisyphus 背后的故事java 重试框架 sisyphus 开源地址这一节让我们一起学习下 sisyphus 的 3 种使用方式。sisyphus 代理模板目的为了便于用户更加方便地使用注解,同时又不依赖 spring...

更好的 java 重试框架 sisyphus 配置的 2 种方式介绍

2021-10-21
阅读 4 分钟
1.8k
回顾我们前面学习了更好的 java 重试框架 sisyphus 入门简介更好的 java 重试框架 sisyphus 背后的故事这一节让我们一起学习下 sisyphus 基于函数式的配置和注解式的配置。函数式配置概览为了满足更加方便的配置,Retryer 类提供了许多可以配置的信息。默认配置 {代码...} 和下面的代码是等价的: {代码...} 方法说明con...

更好的 java 重试框架 sisyphus 入门简介

2021-10-20
阅读 3 分钟
2.2k
What is Sisyphussisyphus 综合了 spring-retry 和 gauva-retrying 的优势,使用起来也非常灵活。为什么选择这个名字我觉得重试做的事情和西西弗斯很相似。一遍遍的重复,可能徒劳无功,但是乐此不疲。人一定要想象西西弗斯的快乐。——加缪其他原因以前看了 java retry 的相关框架,虽然觉得其中有很多不足之处。但是没有...

更好的 java 重试框架 sisyphus 背后的故事

2021-10-19
阅读 13 分钟
2.1k
sisyphus 综合了 spring-retry 和 gauva-retrying 的优势,使用起来也非常灵活。今天,让我们一起看一下西西弗斯背后的故事。情景导入简单的需求产品经理:实现一个按条件,查询用户信息的服务。小明:好的。没问题。代码UserService.java {代码...} UserServiceImpl.java {代码...} 谈话项目经理:这个服务有时候会失败...

java 文档自动生成的神器 idoc

2021-10-14
阅读 11 分钟
4.3k
写文档作为一名开发者,每个人都要写代码。工作中,几乎每一位开发者都要写文档。因为工作是人和人的协作,产品要写需求文档,开发要写详细设计文档,接口文档。可是,作为一个懒人,平时最讨厌的一件事情就是写文档。写文档最令我不爽的地方是在于代码备注要改一遍,然后文档再改一遍。所有重复的劳作,都是对于我们宝...

java 从零开始手写 RPC (07)-timeout 超时处理

2021-10-13
阅读 11 分钟
2.1k
《过时不候》最漫长的莫过于等待我们不可能永远等一个人就像请求永远等待响应超时处理java 从零开始手写 RPC (01) 基于 socket 实现java 从零开始手写 RPC (02)-netty4 实现客户端和服务端java 从零开始手写 RPC (03) 如何实现客户端调用服务端?java 从零开始手写 RPC (04) 序列化java 从零开始手写 RPC (05) 基于反射...

java 从零开始手写 RPC (06) reflect 反射实现通用调用之客户端

2021-10-11
阅读 21 分钟
1.2k
通用调用java 从零开始手写 RPC (01) 基于 socket 实现java 从零开始手写 RPC (02)-netty4 实现客户端和服务端java 从零开始手写 RPC (03) 如何实现客户端调用服务端?java 从零开始手写 RPC (04) -序列化上一篇我们介绍了,如何实现基于反射的通用服务端。这一节我们来一起学习下如何实现通用客户端。因为内容较多,所...

java 从零开始手写 RPC (05) reflect 反射实现通用调用之服务端

2021-10-11
阅读 14 分钟
1.6k
通用调用java 从零开始手写 RPC (01) 基于 socket 实现java 从零开始手写 RPC (02)-netty4 实现客户端和服务端java 从零开始手写 RPC (03) 如何实现客户端调用服务端?java 从零开始手写 RPC (04) -序列化前面我们的例子是一个固定的出参和入参,固定的方法实现。本节将实现通用的调用,让框架具有更广泛的实用性。基本...

java 从零开始手写 RPC (04) -序列化

2021-10-10
阅读 5 分钟
1.6k
序列化java 从零开始手写 RPC (01) 基于 socket 实现java 从零开始手写 RPC (02)-netty4 实现客户端和服务端java 从零开始手写 RPC (03) 如何实现客户端调用服务端?前面几节我们实现了最基础的客户端调用服务端,这一节来学习一下通讯中的对象序列化。为什么需要序列化netty 底层都是基于 ByteBuf 进行通讯的。前面我们...

java 从零开始手写 RPC (03) 如何实现客户端调用服务端?

2021-10-09
阅读 12 分钟
1.5k
说明java 从零开始手写 RPC (01) 基于 socket 实现java 从零开始手写 RPC (02)-netty4 实现客户端和服务端写完了客户端和服务端,那么如何实现客户端和服务端的调用呢?下面就让我们一起来看一下。接口定义计算方法 {代码...} pojo对应的参数对象:CalculateRequest {代码...} CalculateResponse {代码...} 客户端核心部...

java 从零开始手写 RPC (02)-netty4 实现客户端和服务端

2021-10-09
阅读 6 分钟
1.3k
说明上一篇代码基于 socket 的实现非常简单,但是对于实际生产,一般使用 netty。至于 netty 的优点可以参考:为什么选择 netty?[链接]代码实现maven 引入 {代码...} 引入 netty 对应的 maven 包,此处为 4.1.17.Final。服务端代码实现netty 的服务端启动代码是比较固定的。 {代码...} 为了简单,服务端启动端口号固定...

java 从零开始手写 RPC (01) 基于 websocket 实现

2021-10-08
阅读 5 分钟
2.7k
RPC解决的问题RPC 主要是为了解决的两个问题:解决分布式系统中,服务之间的调用问题。远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。这一节我们来学习下如何基于 websocket 实现最简单的 rpc 调用,后续会实现基于 netty4 的版本。开源地址: [链接]完整流程其中左边的Client,对应的就是前...

5 年,只为了一个更好的校验框架

2021-08-10
阅读 7 分钟
2.5k
天地初开五年前,科技大厦 1 层 B 座。小明的眼睛直勾勾地盯着屏幕,双手噼里啪啦的敲着键盘。思考是不存在的,思考只会让小明的速度降下来。优秀的程序员完全不需要思考,就像不需要写文档和注释一样。“真是简单的需求啊”,小明觉得有些无聊,“毫无挑战。”和无数个 web 开发者一样,小明今天做的是用户的注册功能。首先...

springboot 中 inputStream 神秘消失之谜

2021-08-06
阅读 11 分钟
3.6k
序言最近小明接手了前同事的代码,意料之外、情理之中的遇到了坑。为了避免掉入同一个坑两次,小明决定把这个坑记下来,并在坑前立一个大牌子,避免其他小伙伴掉进去。HTTPClient 模拟调用为了把这个问题说明,我们首先从最简单的 http 调用说起。设置 body服务端服务端的代码如下: {代码...} java 客户端要如何请求才...

没啥用的黑科技——自动生成测试对象信息框架

2021-08-02
阅读 4 分钟
1.9k
创作目的我们平时在写测试用例的时候,免不了要写一大堆 set 方法为对象设置属性。有时候为了补全测试用例,这件事就会变得非常枯燥。于是就在想,能不能写一个可以自动生成测试对象的工具呢?于是就有了这一个没啥用的测试框架:[链接]项目简介data-factory 项目用于根据对象,随机自动生成初始化信息。便于测试。特性8...

投资中最简单的事

2021-07-26
阅读 3 分钟
1k
韭菜的自我修养最近读到《投资中最简单的事》,感觉内容不错,这里记录一下,便于提升一下韭菜的自我修养。鲁迅曾说过:“人只要有钱,烦恼就会减掉90%以上,情商和智商也会提高,更不会乱发火。”但是钱从哪里来,鲁迅没说。人们说,想挣钱首先得学会投资。但是怎么投资呢?人们各执己见。各执己见小明同学是一名理科生,...