刷新
RocketMQ高级使用

博主头像 消息存储 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 消息生成者发送消息 MQ收到消息,将消息进行持久化,在存储中新增一条记录 返回ACK给生产者 MQ push 消息给对应的消费者,然后等待消费者返回ACK 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储 ...

停下来了好吗

博主头像 干 Java 已经快 6 年,虽然实际工作经验没这么多,但是无论在哪,都停不下思考。前段日子在工地上和爸干装修工作,打冲击钻,很要力气很累。集中不了注意力,大脑做着这件事 的时候,又想着另外一件事,停不下来,控制不来。在网上搜答案,发现好像所有人都是这 样会想问题。动物也要想问题,要不然怎么找吃的。 ...

会想才会做

博主头像 学习编程不能是三天打渔,两天晒网。在持续坚持了几个月之后,在赣州实在是呆不下去了, 因为太穷,没钱花,回老家是唯一的选择。在那座 1998 年盖起来的房子里,才开始慢慢的弄懂编程是怎么一回事,开始跟着视频中的老师做项目,实现一些基本的功能。眼看着就要回学校补考毕业,急急忙忙,没想到一回学校毕业证是拿 ...

没有简单的东西

博主头像 计算机思维的形成不能靠一蹴而就,而是要日积月累。每个人想问题解决问题的方式都是不 一样的,除非是机器人。经常讲要站在对方的角度思考问题,当局者迷旁观者清。从一本叫 《代码大全》的书中得到一个指点,就是要结对编程。很多事情一个人事很难完成的,就算有两个大脑,两颗心,那只能左右自己。一个家庭,一个公司, ...

自信与经验

博主头像 在毕业的时候就觉得繁体字很难。大陆都在使用简体字,戴季陶说这是在亡国,没有这么严 重。繁体字会意,简体字简单,中国文盲很多,为了加快经济建设的步伐,不得不牺牲很多 东西。为了解决温饱,不得不披荆斩棘,迎难而上,回到南方,为生计奔忙。 现在离开了广州,来到了深圳,感慨颇多。2016 年 6 月毕业,就 ...

手写生产者消费者模型

博主头像 前言 生产者-消费者模式是一个十分经典的多线程并发协作模式,弄懂生产者-消费者问题能够让我们对并发编程的理解加深。这也是校招常见面试手撕题 所谓的生产者-消费者,实际上包含了两类线程,一种是生产者线程用于生产数据,另一种是消费者线程用于消费数据,为了解耦生产者和消费者的关系,通常会采用共享的数据区域 ...

JAVA 24 环境安装与配置

博主头像 JAVA 24 环境安装与配置 一、Java Downloads Java 下载(Windows x64) https://www.oracle.com/java/technologies/downloads/?er=221886#jdk24-windows 二、 安装位置 根据自己习惯创建好文件夹 ...

未来可期,静水流深

博主头像 毕业到现在都已经快 6 年,是从 2011 年 8 月份从江西赣州信丰火车站匆匆忙忙踏上北上的火车。不知道这是逃避还是幸运,从小到大都没出过这么远的路程。现在回到南方,工作生 活急急忙忙,又好像无声无息。 高中老师说高考是指挥棒,挥舞着千军万马,初中老师说中考决定着前脚是否能够踏进大学的大门,小学老 ...

如何合并PDF?完全免费!

博主头像 前言 大家好,我是小徐啊。 我们在开发Java应用的时候,经常是需要和pdf打交道的。这极大地帮助我们提高了开发的效率。 有的时候,我们想要把两个pdf文件合并成一个pdf文件,但有些软件又是不太好用的。 今天,小徐就来推荐一款非常好用的pdf编辑器,用于合并pdf。 如何合并PDF?完全免费! 首 ...

了解泛型擦除吗?知道类型擦除会造成多态的冲突吗?如何解决?

博主头像 泛型的代码只存在于编译阶段,在进入JVM之前,与泛型相关的信息会被擦除掉,称之为类型擦除。 无限制类型擦除:当在类的定义时没有进行任何限制,那么在类型擦除后将会被替换成Object,例如<T>、<?> 都会被替换成Object。 有限制类型擦除:当类定义中的参数类型存在上下限(上下界),那么在类型擦 ...

ThreadLocal分析

博主头像 ThreadLocal 本文以JDK21为例子,其实大致方法和JDK8都一样。 1.基本介绍 ThreadLocal 是一个在多线程编程中常用的概念,不同编程语言中实现方式不同,但核心思想一致:为每个使用该变量的线程都提供一个独立的变量副本,每个线程都可以独立地改变自己的副本,而不会影响其他线程所对 ...

如何pdf转图片?完全免费!

博主头像 前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和pdf文档打交道的。 这极大地帮助我们提高了开发效率,今天,小徐就来介绍下如何将pdf文件转换成图片,完全免费,没有水印。一起来看看吧! 如何pdf转图片?完全免费! 首先,我们打开微信,在搜索框里面,输入pdf编辑器小帮手,进行搜 ...

Java内部类 常用类

内部类和常用类 内部类 概念:在一个类的内部再定义一个完整的类 package com.object.demo01; public class Body { private String name; class Header{ //内部类也会生成一个class文件 编译之后可以生成独立的字节码文件 ...

RabbitMQ高级使用

博主头像 概述 在支付场景中,支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。但是大家思考一下,如果这里MQ通知失败,支付服务中支付流水显示支付成功,而交易服务中的订单状态却显示未支付,数据出现了不一致。此时前端发送请求查询支付状态时,肯定是查询交易服务状态,会发现业务订单未支付,而用户 ...

Java 原生异步编程与Spring 异步编程 详解

博主头像 简介 Java 异步编程是现代高性能应用开发的核心技术之一,它允许程序在执行耗时操作(如网络请求、文件 IO)时不必阻塞主线程,从而提高系统吞吐量和响应性。 异步 vs 同步 同步:任务按顺序执行,后续任务需等待前任务完成。 public String syncTask() { // 模拟耗时操作 ...

RabbitMQ基础入门

博主头像 RabbitMQ介绍 RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官网地址: Messaging that just works — RabbitMQ 接下来,我们就学习它的基本概念和基础用法。 安装 在安装命令中有两个映射的端口: 15672:RabbitMQ提供的管理控制台的 ...

程序员一线裸辞回老家了,真香!

博主头像 大家好,我是R哥。 这次要分享的,是一个让人既感动、又佩服、又励志的面试逆袭故事。 这个兄弟我管他叫小方吧,双非本科、30+、非科班出身,之前一直在一线城市打拼,过着租房、加班、通勤三点一线的生活,虽然努力、踏实,也算混得还可以。 但是,在外面呆久了,家里长辈年龄都大了,他突然意识到:不能再留在一线 ...

<1···192021···70>