
Java
文章平均质量分 74
Java干货
小小哭包
1,在云计算,大数据,物联网,人工智能,领域深耕数十年。
2,这四大领域的科技,逐渐成为我们生活和工作的方方面面。
3,未来,这四大领域也将会大放异彩,这是方向,也是大势所趋,更是风口浪尖,有机遇,也有挑战。
4,我个人非常看好这些领域的前景。本人的工作也是跟这些领域密切相关,一直在这些领域垂直深耕多年。
有需要了解的朋友,或者需要软件项目合作的朋友,或者您有好的点子,欢迎咨询,沟通交流哦,一定提供完美的解决方案,让您满意。
展开
-
IntelliJ IDEA 使用心得与常用快捷键
刚开始学习写Java的时候,用的eclipse,正式工作后,主要用的myeclipse,去年初在前辈的推荐下,在2折的时候买了正版的 IntelliJ IDEA 和 Pycharm,12.0版终生使用,一年更新。使用前早就久闻其名,据说是最好的Java开发工具。起先用的非常不习惯,但是花了钱的,硬着头皮用了下去。短短一个礼拜,彻底爱上了它!就是辣么酸爽!原创 2024-11-05 10:03:50 · 1194 阅读 · 0 评论 -
IDEA的常用操作(快捷键)
IDEA的常用操作(快捷键)原创 2024-11-04 11:07:29 · 578 阅读 · 0 评论 -
Java版本的扫雷游戏程序
本文简单介绍了扫雷游戏的运行环境和运行效果图,以及基本介绍。需下载的朋友请到本文对应的资源绑定下载。原创 2024-09-03 15:25:07 · 297 阅读 · 0 评论 -
Java RMI之HelloWorld篇
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。原创 2024-07-18 14:26:23 · 946 阅读 · 0 评论 -
RMI、Httpinvoker、Hessian、Burlap、WebService的比较
本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。原创 2024-07-18 14:21:59 · 770 阅读 · 0 评论 -
降级和熔断:如何增强服务稳定性?
之前我们分析了限流的常用策略,下面来看一下,高可用的另外两大撒手锏:降级和熔断,关于这两种技术手段如何实施,又有哪些区别呢?原创 2023-12-24 10:37:40 · 1388 阅读 · 0 评论 -
高并发场景下如何实现系统限流?
在分布式高可用设计中,限流应该是应用最广泛的技术手段之一,今天一起来讨论一下,为什么需要限流,以及常见的限流算法都有哪些。原创 2023-12-24 10:29:01 · 1249 阅读 · 0 评论 -
从双十一看高可用的保障方式
从本文开始,专栏内容进入最后一个模块,即分布式高可用系列,这部分的内容,我将以电商大促为背景,讲解系统限流、降级熔断、负载均衡、稳定性指标、系统监控和日志系统等方面的内容。今天一起来讨论一下,在面对电商大促、秒杀抢购等高并发的业务场景时,都有哪些高可用的保障手段。原创 2023-12-23 10:59:50 · 1007 阅读 · 0 评论 -
缓存高可用:缓存如何保证高可用?
前面我们提到了缓存集群的负载均衡策略,保证缓存服务的高可用,集群策略是最常用的,本文我们以 Redis 为例,分析一下单点缓存如何扩展到集群,以及集群部署的几种常见模式。原创 2023-12-23 10:43:03 · 1631 阅读 · 0 评论 -
负载均衡:一致性哈希解决了哪些问题?
在业务开发中,缓存服务和其他数据服务一样,需要满足高可用性,而高可用最常用的手段就是集群扩展。原创 2023-12-22 12:02:03 · 1304 阅读 · 0 评论 -
失效策略:缓存过期都有哪些策略?
缓存使用的是内存资源,而内存资源是非常宝贵的,要用有限的服务器资源支撑更多的业务,就必须让那些访问频率不高的缓存删除掉,为新的缓存腾出内存空间。本文我们一起来看一下,缓存失效有哪些策略。原创 2023-12-22 11:58:46 · 1861 阅读 · 0 评论 -
不止业务缓存,分布式系统中还有哪些缓存?
缓存是分布式系统开发中的常见技术,在分布式系统中的缓存,不止 Redis、Memcached 等后端存储;在前端页面、浏览器、网络 CDN 中也都有缓存的身影。原创 2023-12-20 09:47:35 · 1242 阅读 · 0 评论 -
消息队列选型:RocketMQ 适用哪些场景?
关于消息队列的应用场景有很多,不同消息队列由于在实现上有着细微的差别,所以就有各自适合的应用场景。如果你的工作以业务开发为主,建议了解一下消息队列背后的设计思想,以及其基本的特性,这样才能在业务开发中应用消息队列时,对消息队列进行合理的选型。本文我们一起来对 RocketMQ 做一个拆解。原创 2023-12-20 09:42:44 · 1324 阅读 · 0 评论 -
消息队列选型:Kafka 如何实现高性能?
在分布式消息模块中,我将对消息队列中应用最广泛的 Kafka 和 RocketMQ 进行梳理,以便于你在应用中可以更好地进行消息队列选型。另外,这两款消息队列也是面试的高频考点。所以,本文我们就一起来看一下,Kafka 是如何实现高性能的。原创 2023-12-19 10:40:02 · 1187 阅读 · 0 评论 -
高可用:如何实现消息队列的 HA?
管理学上有一个木桶理论,一只水桶能装多少水取决于它最短的那块木板,这个理论推广到分布式系统的可用性上,就是系统整体的可用性取决于系统中最容易出现故障,或者性能最低的组件。系统中的各个组件都要进行高可用设计,防止单点故障,消息队列也不例外,本文一起来看一下消息中间件的高可用设计。原创 2023-12-19 10:36:52 · 895 阅读 · 0 评论 -
消息幂等:如何保证消息不被重复消费?
应用的幂等是在分布式系统设计时必须要考虑的一个方面,如果对幂等没有额外的考虑,那么在消息失败重新投递,或者远程服务重试时,可能会出现许多诡异的问题。本文一起来看一下,在消息队列应用中,如何处理因为重复投递等原因导致的幂等问题。原创 2023-12-18 13:07:38 · 1099 阅读 · 0 评论 -
业务上需要顺序消费,怎么保证时序性?
消息传输和消费的有序性,是消息队列应用中一个非常重要的问题,在分布式系统中,很多业务场景都需要考虑消息投递的时序。例如,电商中的订单状态流转、数据库的 binlog 分发,都会对业务的有序性有要求。今天我们一起来看下,消息队列顺序消费的相关内容。原创 2023-12-18 13:00:17 · 1319 阅读 · 0 评论 -
集群消费和广播消费有什么区别?
为了规范消息队列中生产者和消费者的行为,消息中间件的构建中会实现不同的消费模型。本文讨论的话题来自 RocketMQ 中具体的两种消费模式,是消息队列中两种典型消费模型的实现。接下来我们就一起来看一下消息队列都有哪些消费模型,以及对应的具体实现。原创 2023-12-17 09:54:08 · 1335 阅读 · 0 评论 -
消息队列有哪些应用场景?
分布式系统不同模块之间的通信,除了远程服务调用以外,消息中间件是另外一个重要的手段,在各种互联网系统设计中,消息队列有着广泛的应用。从本文开始,专栏进入分布式消息的模块,将讨论消息队列使用中的高频问题,先来看一下,消息队列的应用场景。原创 2023-12-17 09:50:37 · 1055 阅读 · 0 评论 -
ElaticSearch 是如何建立索引的?
前面讲到了 NoSQL 数据库的应用,在关系型数据库和 NoSQL 数据库之外,还有一类非常重要的存储中间件,那就是文件索引。当你在电商网站搜索商品,或者在搜索引擎搜索资料时,都离不开基于文件索引的各种检索框架的支持。本文我们就一起来看下以 ElasticSearch 为代表的文件索引相关的知识。原创 2023-12-16 09:46:32 · 1082 阅读 · 0 评论 -
Nacos 2.3.0 正式发布,堪称最强!
2023年12月7日,Nacos 2.3.0,正式发布了它的最新版本。经过一个多月社区的精心测试与优化,新版本在功能和性能上均有显著提升。Nacos 2.3.0的发布,可以说是一场关于配置管理的小型革命。它不仅仅是一个版本的迭代,更是一个桥梁,将我们熟悉的Nacos配置管理与Kubernetes的世界紧密相连。原创 2023-12-09 10:26:58 · 3005 阅读 · 0 评论 -
Spring Boot新特性 JdbcClient
SpringBoot 3.2 引入了JdbcClient API组件可以对数据库操作,实际上JdbcClient是在JdbcTemplate基础上进行了封装。SpringBoot 3.2引入了新的 JdbcClient 用户数据库操作,JdbcClient对JdbcTemplate进行了封装,采用了 fluent API 的风格,可以进行链式调用。自此,spring自带的数据库操作有了4种方式:JdbcTemplate、JdbcClient、SpringDataJdbc、SpringDataJpa。原创 2023-12-04 09:29:55 · 1169 阅读 · 1 评论 -
JDK1.8_X64在LINUX下安装
JDK1.8_X64在LINUX下安装原创 2023-12-04 09:09:13 · 1176 阅读 · 0 评论 -
ZooKeeper 如何保证数据一致性?
ZooKeeper 如何保证数据一致性?原创 2023-12-02 12:23:37 · 1969 阅读 · 0 评论 -
如何透彻理解 Paxos 算法
Paxos 算法在分布式领域具有非常重要的地位,开源分布式锁组件 Google Chubby 的作者 Mike Burrows 说过,这个世界上只有一种一致性算法,那就是 Paxos 算法,其他的算法都是残次品。Paxos 算法虽然重要,但是也因算法复杂而著名,不过 Paxos 算法是学习分布式系统必需的一个知识点,我们就知难而上,一起来学习下 Paxos 算法。原创 2023-12-02 12:18:55 · 987 阅读 · 0 评论 -
不同数据一致性模型有哪些应用
本文分析了 Base 理论和不同的数据一致性模型,其内容比较抽象,特别是逻辑时钟和一致性部分,如果你有充裕的时间,建议找一些扩展资料来学习。原创 2023-12-01 09:51:07 · 949 阅读 · 0 评论 -
分布式系统中最基础的 CAP 理论及其应用
分享了分布式系统的基础——CAP 理论,包括 CAP 分别代表什么含义、如何证明、CAP 不同模型的典型代表,以及 CAP 在系统设计中有哪些应用。原创 2023-12-01 09:47:18 · 1163 阅读 · 0 评论 -
ChatGPT 改 Bug 能力,惊呆我了!
ChatGPT 改 Bug 能力,惊呆我了!原创 2023-11-30 10:44:52 · 507 阅读 · 0 评论 -
看看京东的接口优化技巧,确实很优雅!!
看看京东的接口优化技巧,确实很优雅!!原创 2023-11-30 10:38:52 · 896 阅读 · 0 评论 -
接口中的大事务,该如何进行优化?
接口中的大事务,该如何进行优化?原创 2023-11-28 17:57:29 · 994 阅读 · 0 评论 -
Spring Boot 实现 PDF 水印,实战来了!
PDF(Portable Document Format,便携式文档格式)是一种流行的文件格式,它可以在多个操作系统和应用程序中进行查看和打印。在某些情况下,我们需要对 PDF 文件添加水印,以使其更具有辨识度或者保护其版权。本文将介绍如何使用 Spring Boot 来实现 PDF 添加水印的方式。原创 2023-11-27 12:18:02 · 1434 阅读 · 0 评论 -
Controller 层代码就该这么写,简洁又优雅!
Controller 层代码就该这么写,简洁又优雅!原创 2023-11-27 12:05:42 · 1231 阅读 · 0 评论 -
SpringBoot 2 系列停止维护,Java8 党何去何从?
SpringBoot 2 系列停止维护,Java8 党何去何从?原创 2023-11-25 17:38:32 · 2902 阅读 · 0 评论 -
三次输错密码后,系统是怎么做到不让我继续尝试的?
三次输错密码后,系统是怎么做到不让我继续尝试的?转载 2023-11-24 10:57:28 · 1439 阅读 · 0 评论 -
试试MyBatis-Plus可视化代码生成器,太香了,你一定会感谢我
在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来辅助功能开发,以此提高开发的效率。虽然Mybatis也有代码生成的工具,但Mybatis-Plus由于在Mybatis基础上做了一些调整,因此,常规的生成工具生成的代码还有一些不太符合预期。而且对于多数据库的支持不是很好。因此,我们需要一款支持高度定制化,带图形UI页面,能适配多数数据库的基础程序生成框架。文章通过实例集成的方式来详细讲解mybatis-plus-generator-ui,感兴趣的朋友可以自己clone下来原创 2023-11-22 10:28:13 · 428 阅读 · 0 评论 -
一看就懂:正则表达式不用背
一看就懂:正则表达式不用背原创 2023-11-21 10:31:42 · 774 阅读 · 0 评论 -
注解方式优雅的实现 Redisson 分布式锁
注解方式优雅的实现 Redisson 分布式锁原创 2023-11-21 10:06:22 · 449 阅读 · 0 评论 -
从 0 开始手写一个 Mybatis 框架,三步搞定!
从 0 开始手写一个 Mybatis 框架,三步搞定!原创 2023-11-19 18:51:34 · 162 阅读 · 0 评论 -
【MyBatis】写了 10 年的代码,我最怕写 MyBatis 这些配置,现在有详解了
写了 10 年的代码,我最怕写 MyBatis 这些配置,现在有详解了原创 2023-11-18 09:26:51 · 108 阅读 · 0 评论 -
IDEA远程一键部署SpringBoot到Docker
IDEA远程一键部署SpringBoot到Docker原创 2023-11-17 12:01:43 · 1181 阅读 · 1 评论