Java编程鸭

其他

为了甩锅,我写了个牛逼的日志切面!

每个信息都打印一行,在高并发请求下确实会出现请求之间打印日志串行的问题,因为测试阶段请求数量较少没有出现串行的情况,果然生产环境才是第一发展力,能够遇到更多bug,写更健壮的代码
2022年4月19日
其他

如何设计 API 接口,实现统一格式返回?

内部服务器错误我们可以参考这样的设计,这样的好处就把错误类型归类到某个区间内,如果区间不够,可以设计成4位数。#1000~1999
2022年4月15日
其他

撸了个搜索引擎系统,爽!

}4.1.3解析内容以为开关进行对数据的读取,以int类型读取,为什么要用int而不是char呢因为int类型读完之后就变成-1可以判断一下是否读取完毕。具体代码如下很容易理解。private
2022年4月14日
其他

短 URL 服务的设计以及实现

想必大家也经常收到垃圾短信吧……短信中的链接一般都是短链接,类似于下图这样:为什么这里面的URL都是短的呢?有什么好处呢?怎么做到的呢?端
2022年4月13日
其他

不是我吹,这款 IDEA 插件你真没用过!

来源:https://blog.csdn.net/jdk_wangtaida/article/details/113744537先看下这个插件的效果图:图片有没有感觉很形象生动,我们只要照着这个去做运动就好了。我们工作的时候,时常面对的电脑,一搞就是一上午,虽然每天心里暗自提醒,中途一定要去喝点水,休息一下,但有的时候工作太投入了,就一下忘了时间了,这时候如果再用idea的各位,界面突然弹出提醒休息的界面,是不是就可以换换脑子,让效率更佳了。虽然有时候会被突然打断工作,会影响思路,但是长期的久坐会引起什么,你的脖子是不是已经反馈给你了,你的腰是不是也已经反馈给你了,你的后背是不是也已经反馈给你了,身体是自己的,活不活动,你心里应该有个数了!毕竟有个好腰才可以给女朋友更多的快乐!正文:安装教程:下载
2022年4月8日
其他

图文详解 Spring AOP,看完必懂!

返回连接点当前对象。如果当前连接点是静态,比如静态方法,则该方法返回null,因为反射不需要对象,而且静态方法是通过类调用的,压根就没有对象,所以返回null。spring
2022年3月27日
其他

警告!别再使用 TIMESTAMP 作为日期字段

的字段,用以记录每条记录的最后修改时间。END看完本文有收获?请转发分享给更多人关注「Java编程鸭」,提升Java技能关注Java编程鸭微信公众号,后台回复:码农大礼包
2022年3月22日
其他

JetBrains 官宣支持乌克兰,制裁俄罗斯...

所做的最困难的决定,这会影响到公司和每一个员工。但他说:“我们不能无视正在发生的事情。它违背了这家公司一直坚持的价值观”。JetBrains
2022年3月21日
其他

太牛逼了!项目中用了Disruptor之后,性能提升了2.5倍

的执行效率。这就是缓存伪共享问题,两个毫无关联的线程执行,一个线程却因为另一个线程的操作,导致缓存失效。这两个线程其实就是对同一缓存行产生了竞争,降低了并发性。Disruptor
2021年12月29日
其他

SpringBoot+webSocket 实现扫码登录功能

}有了获取二维码的接口。相对的前端需要调用。知识点:动态加载图片流并取出header中的参数这里使用了xmlhttp进行处理。为什么?因为后端返回的是一个流。那么流中。就是放置了二维码中的uuid。
2021年12月28日
其他

Apache Log4j 远程代码执行漏洞修复方法

Log4j2某些功能存在递归解析功能,攻击者可直接构造恶意请求,触发远程代码执行漏洞。漏洞利用无需特殊配置,经阿里云安全团队验证,Apache
2021年12月10日
其他

Java 线程池配置的常见误区

的缓冲作用基于”生产者-消费者”模型,我们可能会认为如果配置了足够的消费者,线程池就不会有任何问题。其实不然,我们还必须考虑并发量这一因素。设想以下情况:有
2021年7月17日
其他

Java这个高级特性,很多人还没用过!

的高级特性之一,如果想写出优雅而高扩展性的代码,或是想读得懂一些优秀的源码,泛型是绕不开的槛。本文介绍了什么是泛型、类型擦除的概念及其实现,最后总结了泛型使用的最佳实践。
2021年6月22日
自由知乎 自由微博
其他

SpringBoot 实现 MySQL 读写分离技术

注解,可以将配置文件(一般命名为:application.Properties)里的属性映射到具体的类属性上,从而读取到写入的值注入到具体的代码配置中,按照习惯大于约定的原则,主库我们都是注为
2021年6月15日
其他

Java 分布式面试题集合

方法发送消息之后消息消息发送成功了。为了确定消息是发送成功,我们要判断消息发送的结果。可以采用为其添加回调函数的形式,获取回调结果。如果消息发送失败的话,我们检查失败的原因之后重新发送即可!可以设置
2021年6月2日
其他

缓存,确实很香!浅谈用不好缓存的几个受伤场景!

以上的请求。但是,如果缓存由于某些原因一时不能提供正常服务时,所有的请求就会穿透到持久存储层,造成存储层极端宕机情况发生。那么,我们应该如何应对这种情况呢?
2020年12月25日
其他

太厉害了!目前 Redis 可视化工具最全的横向评测

但是我相信大多数开发者还是习惯用可视化工具。我自己也用过不少redis的可视化工具。今天就细数下市面上流行的各个可视化的工具的优劣势。帮助你找到最好的redis可视化工具。提升debug效率。
2020年12月22日
其他

RocketMQ 消息丢失场景及解决办法

如果消费者还没有返回CONSUME_SUCCESS时就宕机了,那么RocketMQ就会认为你这个消费者节点挂掉了,会自动故障转移,将消息交给消费者组的其他消费者去消费这个消息,保证消息不会丢失
2020年12月21日
其他

超经典!十步完全理解 SQL

(http://www.jooq.org/doc/3.1/manual/sql-building/sql-statements/select-statement/limit-clause/)。
2020年12月20日
其他

阿里巴巴官方最新Redis开发规范!

例如hgetall、lrange、smembers、zrange、sinter等并非不能使用,但是需要明确N的值。有遍历的需求可以使用hscan、sscan、zscan代替。
2020年12月17日
其他

Redis 的 8 大数据类型,写得非常好!

位图bitmap就是通过最小的单位bit来进行0或者1的设置,表示某个元素对应的值或者状态。一个bit的值,或者是0,或者是1;也就是说一个bit能存储的最多信息是2。
2020年12月11日
其他

delete、truncate、drop,千万别用错了。。

删除表中的数据时,表文件在磁盘上所占空间不会变小,存储空间不会被释放,只是把删除的数据行设置为不可见。虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以重用这部分空间(重用
2020年12月9日
其他

程序员常用资源工具集合(建议收藏)

document.getElementById('js_content').addEventListener("selectstart",function(e){
2020年12月3日
其他

超全的数据库建表/SQL/索引规范,适合贴在工位上!

解读:索引的长度与区分度是一对矛盾体,一般对字符串类型数据,若长度为20的索引,区分度会高达90%以上,则可以考虑创建长度例为20的索引,而非全字段索引。例如可以使用SELECT
2020年10月30日
其他

干货!分布式架构演进总结

Java技术、微服务、MySQL、MyCat、集群分布式、中间件、多线程,以及系统架构、Docker等开源技术干货,致力于Java全栈开发!
2020年10月27日
其他

推荐一套开源通用后台管理系统

document.getElementById('js_content').addEventListener("selectstart",function(e){
2020年10月25日
其他

Nginx + Spring Boot 实现负载均衡

发送请求的服务器由客户机IP地址决定。在这种情况下,使用IPv4地址的前三个字节或整个IPv6地址来计算散列值。该方法保证来自相同地址的请求到达相同的服务器,除非该服务器不可用。
2020年10月21日
其他

8 种常见 SQL 错误用法

-----+------------------------------------------+---------+-------+---------+
2020年10月20日
其他

Elasticsearch 查询数据的工作原理是什么?

Java技术、微服务、MySQL、MyCat、集群分布式、中间件、多线程,以及系统架构、Docker等开源技术干货,致力于Java全栈开发!
2020年10月11日
其他

MySQL 高频面试题,都在这了

MySQL支持多种存储引擎,比如InnoDB,MyISAM,Memory,Archive等等.在大多数的情况下,直接选择使用InnoDB引擎都是最合适的,InnoDB也是MySQL的默认存储引擎.
2020年10月9日
其他

使用 GitLab CI 和 Docker 自动部署 Spring Boot 应用

deploy对于每个gitlab-ci.yml文件,必须首先定义执行步骤。脚本将按照步骤定义的顺序执行。在每个步骤,我们都必须添加以下部分:before_script:
2020年10月6日
其他

Redis 越来越慢?常见延迟问题定位与分析

作为DBA运维人员,需要了解数据持久化、操作系统fork原理、Swap机制等,并对Redis的容量进行合理规划,预留足够的机器资源,对机器做好完善的监控,才能保证Redis的稳定运行。
2020年9月25日
其他

牛逼!Intellij IDEA竟然有个功能可自动生成代码,你用过没?

$END$}==========模板支持变量的定义,使用$$包围的字符表示一个变量。$END$是一个特殊的预定义变量,表示光标最后跳转的位置。每个变量的位置都可以跳转过去。
2020年9月23日
其他

深入理解:RabbitMQ的前世今生

RabbitMQ的消息默认是在内存里的,实际上不光是消息,Exchange路由等信息实际都在内存中。内存的优点是高性能,问题在于故障后无法恢复。所以RabbitMQ也支持持久化的存储,也就是写磁盘。
2020年9月18日
其他

整理了 15 个好用的 API 接口管理神器,你们随便挑...

Java技术、微服务、MySQL、MyCat、集群分布式、中间件、多线程,以及系统架构、Docker等开源技术干货,致力于Java全栈开发!
2020年9月16日
其他

赞!Windows 10 20H2陆续推送:微软换上新UI界面

Java技术、微服务、MySQL、MyCat、集群分布式、中间件、多线程,以及系统架构、Docker等开源技术干货,致力于Java全栈开发!
2020年9月15日
其他

一二线城市知名 IT 互联网公司名单!

Java技术、微服务、MySQL、MyCat、集群分布式、中间件、多线程,以及系统架构、Docker等开源技术干货,致力于Java全栈开发!
2020年9月14日
其他

常用Maven插件终极大全,速度收藏!

compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。
2020年9月13日
其他

一图看懂鸿蒙2.0:终于上手机、128KB内存就能跑!

2.0重点升级了分布式能力,包括分布式软总线、分布式数据管理、分布式安全,支持设备厂商用软件定义新设备,开发更简单,并以不同方式加入全场景智慧生态,此外华为还向原子基金会捐赠了源代码。
2020年9月12日
其他

RabbitMQ 的核心概念,看了必懂!

主题交换机有点相似,但是不同于主题交换机的路由是基于路由键,头交换机的路由值基于消息的header数据。主题交换机路由键只有是字符串,而头交换机可以是整型和哈希值
2020年9月11日
其他

抗住百万高并发的 6 个关键技术!

(2)水平扩展:只要增加服务器数量,就能线性扩充系统性能。水平扩展对系统架构设计是有要求的,如何在架构各层进行可水平扩展的设计是本文重点讨论的内容。
2020年9月8日
其他

为什么 Redis 要比 Memcached 更火?

Memcached没有主从复制架构,只能单节点部署,如果节点宕机,那么该节点数据全部丢失。业务需要对这种情况做兼容处理,当某个节点不可用时,把数据写入到其他节点以降低对业务的影响。
2020年9月7日
其他

MySQL 的 Binlog 日志处理工具(Canal,Maxwell,Databus,DTS)对比

Databus是一种低延迟变化捕获系统,已成为LinkedIn数据处理管道不可或缺的一部分。Databus解决了可靠捕获,流动和处理主要数据更改的基本要求。Databus提供以下功能:
2020年8月15日
其他

7 款神秘的开源中间件!

Java技术、微服务、MySQL、MyCat、集群分布式、中间件、多线程,以及系统架构、Docker等开源技术干货,致力于Java全栈开发!
2020年8月12日
其他

SQL查找是否"存在",别再count了!

Java技术、微服务、MySQL、MyCat、集群分布式、中间件、多线程,以及系统架构、Docker等开源技术干货,致力于Java全栈开发!
2020年8月10日
其他

Zoom 正从中国“消失”

运营Zoom中国网站的合作伙伴上海东汉电信管理公司表示,从5月1日起,个人免费用户不能再在Zoom上主持会议,但仍然可以加入会议。只有在截止日期之前升级的付费企业帐户和个人才能主持会议。
2020年8月9日
其他

余承东确认:华为手机没芯片了,麒麟芯片9月15日后绝版!

至于万众期待的鸿蒙系统,余承东表示,此前只在智慧屏等智能设备上使用,今年会进入华为智能手表,而在未来,华为所有的IoT产品都可能采用鸿蒙,包括PC电脑、平板机,甚至是智能手机。
2020年8月8日
其他

有人看破了微软收购Tiktok的真实意图

Java技术、微服务、MySQL、MyCat、集群分布式、中间件、多线程,以及系统架构、Docker等开源技术干货,致力于Java全栈开发!
2020年8月7日
其他

突发!美国宣布“净网”行动:要封杀中国运营商,禁用 BAT 云服务,下架微信 TikTok 等 App

Apps):防止不受信任的中国智能手机制造商在其应用商店中预装或以其他方式下载受美国信任的应用。美国及其他国家公司应该从华为手机应用商店中删除它们的应用。
2020年8月6日
其他

面试官:说说 Spring MVC 的执行过程?

getHandlerAdapter(mappedHandler.getHandler());关于这个适配器,作用到底是啥呢?HandlerAdapter
2020年8月5日