草庐IT

从中间件团队窃取了这个组件,见识到了编码能力的天花板!!

大家好,我是陶朱公Boy,又跟大家见面了。前言今天跟大家分享一款基于“生产者消费者模式”下实现的组件。该组件是作者偶然在翻阅公司一中间件源码的时候碰到的,觉得设计的非常精美、巧妙,花了点时间整理成文分享给大家。生产者和消费者彼此之间不进行通信,中间通过一个容器(如阻塞队列)来解决强解耦问题。阻塞队列起到了一定的数据缓冲作用,平衡了生产者和消费者对数据的处理能力。by—《Java并发编程的艺术》组件介绍该组件基于生产者消费者模式来编码实现,是一款本地化解决流量削峰、解耦、异步的利器。此组件由以下知识点构成:线程池、阻塞队列、LockSupport、Executor框架、final、volatil

从中间件团队窃取了这个组件,见识到了编码能力的天花板!!

大家好,我是陶朱公Boy,又跟大家见面了。前言今天跟大家分享一款基于“生产者消费者模式”下实现的组件。该组件是作者偶然在翻阅公司一中间件源码的时候碰到的,觉得设计的非常精美、巧妙,花了点时间整理成文分享给大家。生产者和消费者彼此之间不进行通信,中间通过一个容器(如阻塞队列)来解决强解耦问题。阻塞队列起到了一定的数据缓冲作用,平衡了生产者和消费者对数据的处理能力。by—《Java并发编程的艺术》组件介绍该组件基于生产者消费者模式来编码实现,是一款本地化解决流量削峰、解耦、异步的利器。此组件由以下知识点构成:线程池、阻塞队列、LockSupport、Executor框架、final、volatil

面了个腾讯拿28k跳槽出来的,真正见识到了跳槽天花板

最近内卷严重,各种跳槽裁员,相信很多小伙伴也在准备金九银十的面试计划。作为一个入职5年的老人家,目前工资比较乐观,但是我还是会选择跳槽,因为感觉在一个舒适圈待久了,人过得太过安逸,晋升涨工资的速度比不上房价上涨的速度。我觉得跳槽是一件需要做足准备以及需要勇气的事,到了我这个年龄已经有了家庭,需要对父母,儿女负责。跳槽前的准备:(跳槽前一定要准备好!不能说我先裸辞再随便找个公司跳,这样还不如不跳,完全没有价值。)公司前段缺人,也面了不少测试,前面一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资在15-20k,面试的人很多,但平均水平很让人失望。看简历很多都是4年工作经验,但面试中,不提测试

面了个腾讯拿28k跳槽出来的,真正见识到了跳槽天花板

最近内卷严重,各种跳槽裁员,相信很多小伙伴也在准备金九银十的面试计划。作为一个入职5年的老人家,目前工资比较乐观,但是我还是会选择跳槽,因为感觉在一个舒适圈待久了,人过得太过安逸,晋升涨工资的速度比不上房价上涨的速度。我觉得跳槽是一件需要做足准备以及需要勇气的事,到了我这个年龄已经有了家庭,需要对父母,儿女负责。跳槽前的准备:(跳槽前一定要准备好!不能说我先裸辞再随便找个公司跳,这样还不如不跳,完全没有价值。)公司前段缺人,也面了不少测试,前面一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资在15-20k,面试的人很多,但平均水平很让人失望。看简历很多都是4年工作经验,但面试中,不提测试

不扒瞎,这个程序让我从300s优化到了10s

前天晚上加班完成部门Q4KPI考核计划后,看到业务开发组的几个小伙伴在处理生产问题。我上前了解情况。 销管系统,客户交易明细页面,查询客户交易数据的逻辑是:调用远程数据中心接口,拿到原始交易数据集合,然后在内存里通过相关id来给客户名称、服务商名称、销售人员名称、所属部门、上级销售主管赋值。  产品经理反馈,销售主管登陆系统查询数据时,非常慢,慢到4~5分钟。查看日志,发现后台程序处理耗时动辄高达300s。300s是个庞大的数字!当务之急,是看能不能降低到10s以内。通过分析,其中,获取远程交易数据耗时≈6s,本地内存数据匹配竟然耗时200多秒,incredible!unbelievable!

不扒瞎,这个程序让我从300s优化到了10s

前天晚上加班完成部门Q4KPI考核计划后,看到业务开发组的几个小伙伴在处理生产问题。我上前了解情况。 销管系统,客户交易明细页面,查询客户交易数据的逻辑是:调用远程数据中心接口,拿到原始交易数据集合,然后在内存里通过相关id来给客户名称、服务商名称、销售人员名称、所属部门、上级销售主管赋值。  产品经理反馈,销售主管登陆系统查询数据时,非常慢,慢到4~5分钟。查看日志,发现后台程序处理耗时动辄高达300s。300s是个庞大的数字!当务之急,是看能不能降低到10s以内。通过分析,其中,获取远程交易数据耗时≈6s,本地内存数据匹配竟然耗时200多秒,incredible!unbelievable!

撸了一个简易的配置中心,顺带整合到了SpringCloud

大家好,我是三友~~最近突然心血来潮(就是闲的)就想着撸一个简单的配置中心,顺便也照葫芦画瓢给整合到SpringCloud。本文大纲配置中心的概述随着历史的车轮不断的前进,技术不断的进步,单体架构的系统都逐渐转向微服务架构。虽然微服务架构有诸多优点,但是随着越来越多的服务实例的数量,配置的不断增多,传统的配置文件方式不能再继续适用业务的发展,所以急需一种可以统一管理配置文件应用,在此之下配置中心就诞生了。所以配置中心就是用来统一管理各种服务配置的一个组件,本质上就是一个web应用。配置中心的核心功能一个配置中心的核心功能其实主要包括两个:配置的存取配置变更的通知配置的存取是配置中心不可缺失的功

撸了一个简易的配置中心,顺带整合到了SpringCloud

大家好,我是三友~~最近突然心血来潮(就是闲的)就想着撸一个简单的配置中心,顺便也照葫芦画瓢给整合到SpringCloud。本文大纲配置中心的概述随着历史的车轮不断的前进,技术不断的进步,单体架构的系统都逐渐转向微服务架构。虽然微服务架构有诸多优点,但是随着越来越多的服务实例的数量,配置的不断增多,传统的配置文件方式不能再继续适用业务的发展,所以急需一种可以统一管理配置文件应用,在此之下配置中心就诞生了。所以配置中心就是用来统一管理各种服务配置的一个组件,本质上就是一个web应用。配置中心的核心功能一个配置中心的核心功能其实主要包括两个:配置的存取配置变更的通知配置的存取是配置中心不可缺失的功

前脚我的 GPT4 被封,后脚收到了文心一言的邀请账号

大家好,我是二哥呀。一早醒来,我的ChatGPTPlus账号就惨遭封禁,很不幸,我刚冲的Plus会员,用了不到一周的时间(😭)。我没用亚洲的IP,所以网上传的那些不使用亚洲IP就不会封禁的消息纯属扯淡。并且不管你是普通版本还是plus版本,都有封禁的可能。所以我的建议是,先冷静一段时间,看看接下来的风向标,不要再无脑梭哈了。说说我用ChatGPT的体验吧,GPT4并没有那么神乎其神,回答的时候,依然会无脑断机,响应的速度也没有那么快,可以说是很慢了(实事求是)。但的确会比3.5的模型回复的更详细更完整,界面也更友好。因为是付费嘛,所以不会经常退出让你重新登陆。我这个plus账号是通过一个球友买

前脚我的 GPT4 被封,后脚收到了文心一言的邀请账号

大家好,我是二哥呀。一早醒来,我的ChatGPTPlus账号就惨遭封禁,很不幸,我刚冲的Plus会员,用了不到一周的时间(😭)。我没用亚洲的IP,所以网上传的那些不使用亚洲IP就不会封禁的消息纯属扯淡。并且不管你是普通版本还是plus版本,都有封禁的可能。所以我的建议是,先冷静一段时间,看看接下来的风向标,不要再无脑梭哈了。说说我用ChatGPT的体验吧,GPT4并没有那么神乎其神,回答的时候,依然会无脑断机,响应的速度也没有那么快,可以说是很慢了(实事求是)。但的确会比3.5的模型回复的更详细更完整,界面也更友好。因为是付费嘛,所以不会经常退出让你重新登陆。我这个plus账号是通过一个球友买