Java架构师宝典

其他

为什么 MyBatis 源码中,没有我那种 if···else

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年10月5日
其他

SpringBoot+RabbitMQ+Redis 开发一个秒杀系统,细节打满(附源码)

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年10月4日
其他

讲的太通透了,切面 AOP 优雅的实现权限校验!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年10月3日
其他

不要再封装各种 Util 工具类了,这个神级框架值得拥有!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年10月2日
其他

北京的IT崩盘了么?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年10月1日
其他

Java8 Stream 一行代码实现数据分组统计、排序、最大值、最小值、平均值、总数、合计

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月30日
其他

告别复杂逻辑,项目终于用上了 Spring 状态机,非常优雅!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月29日
其他

面试官:post为什么会发送两次请求?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月28日
其他

Spring 在多线程环境下如何确保事务一致性?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月27日
其他

为什么很多程序员讨厌低代码?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月26日
其他

RabbitMQ vs Kafka , 谁更强 ?

1,因为任何并行的消息处理都可能导致消息乱序问题。如果我们将自己限制为一个单线程消费者虽然能保证消息顺序,但这会严重影响我们系统扩展消息的处理能力,因此我们不应该轻易的这样做。另一方面,Kafka
2023年9月24日
其他

项目自从用了接口请求合并,效率直接加倍!

};}Callable是什么可以参考:https://blog.csdn.net/baidu_19473529/article/details/123596792模拟高并发查询的代码package
2023年9月23日
其他

还在手写 join 联表查询?MyBatis-Plus 这样写太香了!

答疑,直到项目上线。目前专栏第六章快要完结,已更新了63小节,共计96991字,讲解图:493张,持续更新中..后续还会上新更多项目,戳我加入使用方法安装使用核心类
2023年9月22日
自由知乎 自由微博
其他

SpringBoot 玩一玩代码混淆,防止反编译代码泄露

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月21日
其他

为啥 IDEA 不推荐使用 @Autowired 注解?

(字段注入是不被推荐的)但是使用@Resource却不会出现此提示网上文章大部分都是介绍两者的区别,没有提到为什么,当时想了好久想出了可能的原因,今天来总结一下Spring常见的DI方式构造器注入
2023年9月20日
其他

IDEA 这款远程热部署插件,吊打市面其他插件~

也是可以支持热部署的。最重要的一点,能支持自由扩展,比如公司内部的框架,或者一些新出的第三方框架,需要在热部署文件后执行一些刷新缓存或者上下文的操作,也能自定义。有了上述特点,部署效率至少可以提升
2023年9月18日
其他

深度 deepin-IDE 正式亮相,全面开源,真正的完全自研!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月17日
其他

ELK 处理 Spring Boot 日志,妙啊!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月16日
其他

当年很流行,现在已经淘汰的Java技术,请不要再继续学了!!!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月15日
其他

高德导航红绿灯为啥能读秒?

Linux最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复
2023年9月14日
其他

SpringCloud 远程调用为啥要采用 HTTP, 而不是 RPC ?

Linux最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复
2023年9月13日
其他

求求你,别再用 Mybatis Plus 的伪批量新增了!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月12日
其他

SpringBoot+Redis BitMap 实现签到与统计功能

0假设今天是7号,那么我们就可以从当前月的第一天开始,获得到当前这一天的位数,是7号,那么就是7位,去拿这段时间的数据,就能拿到所有的数据了,那么这7天里边签到了多少次呢?统计有多少个1即可。基于
2023年9月11日
其他

打脸了!微软竟然发布了自己的 Linux

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月10日
其他

腾讯低代码平台正式开源!可拖拽生成手机项目、PC项目、TV项目!接私活福利啊!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月9日
其他

这款轻量级 Java 表达式引擎,真不错!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月8日
其他

一文读懂线程同步类 CountDownLatch

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月7日
其他

公司服务搞容器化后,为什么性能下降这么多?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月6日
其他

全网最全的 Java 限流方案,全都给你整理出来了!

2],这两台服务器都部署了一个登陆服务,假如我希望对这两台机器的流量进行控制,比如将两台机器的访问量总和控制在每秒20以内,如果用Guava来做,只能独立控制每台机器的访问量
2023年9月5日
其他

Java 导出 Excel 利器:JXLS

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年9月3日
其他

扔掉工具类!MyBatis 一个简单配置搞定加密、解密,好用!

点击关注公众号,Java干货及时送达👇文章来源:https://juejin.cn/post/6963811586184052767目录一、背景二、解决方案三、需求四、实现思路五、实现代码一、背景在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。基于
2023年9月1日
其他

Map+函数式接口,“更完美” 的解决 if-else的问题

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年8月31日
其他

一个注解,优雅的实现 WebSocket 集群!

介绍WebSocket大家应该是再熟悉不过了,如果是单体应用确实不会有什么问题,但是当我们的项目使用微服务架构时,就可能会存在问题比如服务A有两个实例A1和A2,前端的WebSocket客户端C通过网关的负载均衡连到了A1,这个时候当A2触发消息发送的逻辑,需要将某个消息发送给所有的客户端时,C就接受不到消息这个时候我们很快就能想到一种最简单的解决方案,就是把A2的消息转发给A1,A1再把消息发送给C,这样C就能收到A2发送的消息了基于这个思路,我实现了一个库,一个配置注解搞定一切❝传送门:https://github.com/Linyuzai/concept/wiki/Concept-WebSocket-LoadBalance❞用法接下来让我们看看这个库的用法基于
2023年8月29日
其他

上班期间在 IDEA 里面斗地主。。人才!

点击关注公众号,Java干货及时送达👇来源:www.xeblog.cn/articles/96前言开始1、登入2、查看游戏列表3、运行斗地主游戏开源地址前言如果说,在IDEA里下个棋很过分,那在IDEA里斗个地主,是不是就更过分了?基于
2023年8月28日
其他

巧用 MyBatis Plus 实现数据权限控制

interceptor;}但如果你项目之前是依赖包依赖,或有公司内部统一拦截设置好,也可以往MybatisPlusInterceptor进行插入,避免影响原有项目配置@Beanpublic
2023年8月25日
其他

是时候丢掉 BeanUtils 了!

点击关注公众号,Java干货及时送达👇前言为了更好的进行开发和维护,我们都会对程序进行分层设计,例如常见的三层,四层,每层各司其职,相互配合。也随着分层,出现了VO,BO,PO,DTO,每层都会处理自己的数据对象,然后向上传递,这就避免不了经常要将一个对象的属性拷贝给另一个对象。例如我有一个User对象和一个UserVO对象,要将User对象的10个属性赋值个UserVo的同名属性:一种方式是手写,一个属性一个属性赋值,相信大家最开始学习时都是这么干的,这种方式就是太低效了。在idea中可以安装插件帮我们快速生成set属性代码,虽然还是逐个属性赋值,但比一个个敲,效率提高了很多。上面两种方式虽然最原始,做起来很麻烦,容易出错,但程序运行效率是最高的,现在仍有不少公司要求这么做,一是这样运行效率高,二是不需要引入其它的组件,避免出现其它问题。但对于我们来说,这种操作要是多了,开发效率和代码可维护性都会受到影响,这种赋值属性代码很长,看起来很不舒服,所以有了下面几种方式。基于
2023年8月23日
其他

21.5K Star!最佳开源堡垒机,开箱即用!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年8月22日
其他

如何画出一张优秀的架构图(老鸟必备)

点击关注公众号,Java干货及时送达👇来源:阿里巴巴中间件先厘清一些基础概念1、什么是架构2、什么是架构图3、架构图的作用4、架构图分类怎样的架构图是好的架构图1、方框代表什么?2、虚线、实线什么意思?箭头什么意思?颜色什么意思?3、运行时与编译时冲突?层级冲突?本文推荐的画图方法1、语境图(System
2023年8月21日
其他

阿里这款多级缓存框架一定要掌握,非常不错!

点击关注公众号,Java干货及时送达👇在实际应用中,并不是单一的使用本地缓存或者redis,更多是组合使用来满足不同的业务场景,于是如何优雅的组合本地缓存和远程缓存就成了我们要研究的问题,而这一点,阿里开源的jetcache组件帮我们实现了犬小哈教程网:www.quanxiaoha.com1.
2023年8月18日
其他

讲真,MySQL 千万不要再用 null 了!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年8月17日
其他

不想引入MQ?试试 debezium

点击关注公众号,Java干货及时送达👇犬小哈教程网:www.quanxiaoha.com在一些小型项目当中,没有引入消息中间件,也不想引入,但有一些业务逻辑想要解耦异步,那怎么办呢?我们的web项目,单独内网部署,由于大数据背景,公司消息中间件统一使用的kafka,在一些小项目上kafka就显得很笨重。引入rocketmq或rabittmq也没必要。事件或多线程也不适合。具体一点的,之前对接的一个系统,一张记录表有10+以上的类型状态,新的需求是,针对每种状态做出对应的不同的操作。之前写入这张记录表的时候,方式也是五花八门,有的是单条记录写入,有的是批量写入,有的调用了统一的service,有的呢直接调用了DAO层mapper直接写入。所以想找到一个统一入口进行切入处理,就不行了。这个时候就算引入消息队列,也需要在不同的业务方法里进行写入消息的操作。业务方也不太愿意配合改。可以使用触发器,但它是属于上个时代的产物,槽点太多。(这里并不是完全不主张使用触发器,技术永远是为业务服务的,只要评估觉得可行,就可以使用)那么这个时候,CDC技术就可以粉墨登场了。CDC(change
2023年8月16日
其他

知乎高赞:为什么别选计算机专业?

在知乎看到一个这样的问题:“为什么别选计算机专业?”❝这个话题有756人关注,以及1,721,580人次浏览。以下是一位匿名用户的高赞回答,内容可能比较主观化,仅代表作者个人观点,如果有不同意见欢迎留言区交流啊!❞不明白现在鼓吹计算机是什么意思。985计算机毕业,刷LeetCode无数,背诵了无数的八股文,面试造火箭,好不容易卷进了大厂。最近开始相亲了,真的是处处碰壁啊。个人观察,女生找对象的时候,并不是看你的收入的,一个年入30万的律师,一个年入20万的医生,年入20万的公务员,年入20万的男老师,年入40万的金融男,在相亲市场上要比年入50万码农抢手的多。那些年入不过15万的中学老师就没有一个看得上码农的。我问了很多相亲女生的看法,总结起来无外乎两点:码农工作不够稳定。翻译成人话就是,码农吃青春饭,35岁就要被淘汰。和律师,医生,公务员相比差远了。码农工作不够体面。翻译成人话就是,没有任何社会资源,孩子上学帮不了,父母看病帮不了。其实个人条件还算不错,身高183,在高中的时候就有很多人追的。结果到了大学,计算机系女生只有1/4,到了工作中,天天面对电脑敲代码,几乎见不到多少女性。不过个人还是不担心的,毕竟身高在哪里摆着,实在不行就找一个条件低一点的,最主要的是我不脱发。反观很多同事同学,他们就不那么乐观了,基本上30岁左右就秃头了,而且还驼背,他们找对象是真的难啊。很多人连女生的手都没有牵过。这里要说一下,码农可以说是优质的对象了。因为我们每天面对电脑写代码,课余时间也是要刷题研究技术,是不可能出轨的。像现在热捧的律师、医生、金融,出轨的几率是很高的。等到他们发达了,外面各种小三秘书真的很常见!给我们码农一个机会吧。「1、时代不一样了。」
2023年8月15日
其他

22条 Spring Boot 最佳实践,yyds!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年8月14日
其他

当 @transcational 遇上synchronized,该如何处理?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年8月11日
其他

IntelliJ IDEA快捷键大全 + 动图演示!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年8月10日
其他

Spring Cloud Gateway:新一代微服务API网关

点击关注公众号,Java干货及时送达👇1.网关介绍如果没有网关,难道不行吗?功能上是可以的,我们直接调用提供的接口就可以了。那为什么还需要网关?因为网关的作用不仅仅是转发请求而已。我们可以试想一下,如果需要做一个请求认证功能,我们可以接入到
2023年8月8日
其他

腾讯开源了一款 Markdown 编辑器,易扩展、功能全,很好用!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年8月7日
其他

SpringBoot 集成 Camunda 流程引擎,实现一套完整的业务流程

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年8月3日
其他

SpringBoot + Docker 实现一次构建到处运行~

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年8月2日
其他

ES 和 Clickhouse 查询能力对比,实践结果根本料不到……

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我呀,谢谢啦!😀
2023年8月1日