We're sorry but react app doesn't work properly without JavaScript enabled. Please enable it to continue.
文档
备案
控制台
登录
立即注册
首页
文章
问答
视频
活动
下载资源
团队号
镜像站
发布
苏三说技术
文章
专栏
问答
苏三说技术
解析JSON的这 6 种方法,真香!
云原生
向量数据库
大模型
云通信
在 Java 开发中,解析 JSON 是一个非常常见的需求。不管是和前端交互、调用第三方接口,还是处理配置文件,几乎都绕不开 JSON。这篇文章总结了6种主流的 JSON 解析方法,希望对你会有所帮助。使用 Jackson:业界标配功能特点强大的序列化和反序列化 :支持将 JSON 字符串转为 Java 对象,也支持将 Java 对象转换为 JSON。支持复杂结构 :处理嵌套对象、数组、泛型等场景
2
0
0
0
苏三说技术
SpringBoot 2 升级到 3 踩坑记录
云原生
向量数据库
大模型
关系型数据库
springboot 3.1.xjava 17maven-3.9.xidea 2023.x原系统环境:springboot 2.1.xjava 8maven-3.3.xidea 2022.x image-20231220211150422安装步骤不清楚的可以自行查一下bd/gg。安装完成后配置环境变量:如果需要保留jdk8版本(由于本人参与多个项目的研发,大部分都是java8所以需要保留jdk8,
3
0
0
0
苏三说技术
IDEA的画图神器来了,比Visio快10倍!
云原生
向量数据库
大模型
云通信
大家好,我是苏三,最近在做系统设计的时候,发现要画不少时序图,以前我用的最顺手的工具是draw.io,后来也尝试了语雀自带的画图工具,感觉画画简单的图还行,但是复杂一点的,就比较吃力了。哎,这条线怎么又歪了?布局怎么又乱了?这个条怎么又对不齐了?……手忙脚乱才画好一张图,这时候我就想,有没有其它更专业的画图工具呢?大部分同事都在用Visio,辉哥给我推荐了PlantUML,说非常好用!这时候旁边来
3
0
0
0
苏三说技术
创建线程的 8 种方法
云原生
向量数据库
大模型
机器学习
在Java开发中,是并发编程中的核心工具。无论是为了提高程序运行效率,还是为了处理复杂的并发任务,我们都需要在代码中使用线程。但如果你只知道 和 两种方式,那可就有点落后了。其实,Java 提供了多种方式来创建线程,每一种都有其独特的优势和适用场景。这篇文章将从浅入深,详细剖析 Java 创建线程的8种方法 ,希望对你会有所帮助。继承 Thread 类直接继承 类,重写 方法,将任务逻辑写
11
0
0
0
苏三说技术
Spring Boot 3.4 发布
云原生
向量数据库
大模型
云通信
RestClient 和 RestTemplate已添加对自动配置 和 以使用 Reactor Netty 的 或 JDK 的 的支持。按优先顺序,现在支持的客户端如下:Apache HTTP Components()Jetty Client ()Reactor Netty ()JDK ()Simple JDK ()需要注意的是,如果类路径上没有 HTTP Client 库,就可能会
3
0
0
0
苏三说技术
MyBatis中的 10 个宝藏技巧!
数据库
关系型数据库
NoSQL数据库
数据中台
说到 MyBatis,很多小伙伴都会用,但未必用得“惊艳”。实际上,这个轻量级的持久层框架还有很多隐藏的“宝藏技巧”。如果你能掌握这些技巧,不但能让开发更高效,还能避免掉入一些常见的“坑”。今天就从浅入深,分享 10 个让人眼前一亮的 MyBatis 开发技巧,每一个都配上具体的场景和代码示例,务求通俗易懂,希望对你会有所帮助。灵活使用动态 SQL很多小伙伴在写 SQL 的时候,喜欢直接用拼接字符
4
0
0
0
苏三说技术
推荐一款强大的 Elasticsearch GUI
数据库
大数据
NoSQL数据库
容器
很多同学都是用过 Elasticsearch 的 GUI 工具 Kibana ,但 Kibana 相对比较重,有点不太好用。今天这篇文章,苏三给大家推荐一款 轻量级 且 强大 的 Elasticsearch GUI : elasticvue 。进入下载界面:由于笔者使用的是 macOS,因此下载了对应的 .dmg 文件。安装完成之后,点击图标,显示如下:点击 「 添加ELASTICSEARCH集群
7
0
0
0
苏三说技术
SkyWalking,真香!
大数据
微服务
数据库
NoSQL数据库
在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成。这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调用的先后顺序?如何定位每个模块的性能问题?本文将为你揭晓答案。本文将会从以下几个方面来阐述分布式追踪系统原理及作用SkyWalking的原理及架构设计我司在分布式调用链上的实践如何衡量一个接口的性能好坏,一
11
0
0
0
苏三说技术
Spring Boot 整合多数据源,这才叫优雅!
数据库
向量数据库
关系型数据库
NoSQL数据库
大家好,我是苏三~这篇文章将会涉及到Spring Boot 与Mybatis、数据库整合,类似于整合Mybatis与数据库的文章其实网上很多,作者此前也写过一篇文章详细的介绍了一些整合的套路:Spring Boot 整合多点套路,少走点弯路~,有兴趣的可以看看。最常见的单一应用中最多涉及到一个数据库,即是一个数据源()。那么顾名思义,多数据源就是在一个单一应用中涉及到了两个及以上的数据库了。其实在
20
0
0
0
苏三说技术
线程池 坑中之王 !
大数据
向量数据库
大模型
云存储
文末留言送书了线程池是 Java 中处理多线程的强大工具,但它不仅仅是“直接用就完事”的工具。很多小伙伴在用线程池时,因为配置不当或忽略细节,踩过许多坑。今天跟大家一起聊聊线程池中容易踩的 10 个坑,以及如何避免这些坑,希望对你会有所帮助。直接使用 Executors 创建线程池许多初学者在创建线程池时,直接使用 提供的快捷方法:问题在哪?无界队列 : 使用的队列是 ,它是无界队列,任务堆积可
15
0
0
0
苏三说技术
异步神器 CompletableFuture
数据库
向量数据库
大模型
关系型数据库
大家好,我是苏三。最近一直畅游在RocketMQ的源码中,发现在RocketMQ中很多地方都使用到了CompletableFuture,所以今天就跟大家来聊一聊JDK1.8提供的异步神器CompletableFuture,并且最后会结合RocketMQ源码分析一下CompletableFuture的使用。我们都知道,Java中创建线程的方式主要有两种方式,继承Thread或者实现Runnable接
13
0
0
0
苏三说技术
工作中这样用MQ,很香!
云原生
向量数据库
大模型
数据库
消息队列(MQ)是分布式系统中不可或缺的技术之一。对很多小伙伴来说,刚接触MQ时,可能觉得它只是个“传话工具”,但用着用着,你会发现它简直是系统的“润滑剂”。无论是解耦、削峰,还是异步任务处理,都离不开MQ的身影。下面我结合实际场景,从简单到复杂,逐一拆解MQ的10种经典使用方式,希望对你会有所帮助。异步处理:让系统轻松一点场景小伙伴们是不是经常遇到这样的情况:用户提交一个操作,比如下单,然后要发
10
0
0
0
苏三说技术
引入Disruptor ,系统性能大幅提升!
云原生
向量数据库
大模型
NoSQL数据库
大家好,我是苏三 。Disruptor 是一个很受欢迎的内存消息队列,它源于 LMAX 对并发、性能和非阻塞算法的研究。今天一起来学习一下这个消息队列。对于主流的分布式消息队列来说,一般会包含 Producer、Broker、Consumer、注册中心等模块。比如 RocketMQ 架构如下:Disruptor 并不是分布式消息队列,它是一款内存消息队列,因此架构上跟分布式消息队列有很大差别。下面
15
0
0
0
苏三说技术
扣子,上线了王炸功能!
AI
大模型
向量数据库
云通信
这几年,AI的热度有目共睹,尤其是ChatGPT横空出世之后,AI赛道简直被“卷”成了麻花。各种大模型层出不穷,花哨的功能一个接一个,看得人眼花缭乱。而对于我们这些想要利用AI提高生产力的人来说,最大的痛点是什么?答:开发门槛太高!要么需要懂代码,研究API、调试模型。要么即便有工具,还是得靠一定的技术基础去搞定。作为一个在代码堆里摸爬滚打多年的程序员,我都觉得捣鼓AI应用很费劲,更别提对于那些非
16
0
0
0
苏三说技术
订单超时自动取消的7种方案,我用这种!
数据库
向量数据库
大模型
关系型数据库
在电商、外卖、票务等系统中,订单超时未支付自动取消是一个常见的需求。这个功能乍一看很简单,甚至很多初学者会觉得:"不就是加个定时器么?" 但真到了实际工作中,细节的复杂程度往往会超乎预期。这里我们从基础到高级,逐步分析各种实现方案,最后分享一些在生产中常见的优化技巧,希望对你会有所帮助。使用延时队列(DelayQueue)适用场景: 订单数量较少,系统并发量不高。延时队列是Java并发包()中的一
60
0
0
0
苏三说技术
EasyExcel,被救了!
开源
向量数据库
大数据
云存储
11月6日消息,阿里巴巴旗下的Java Excel工具库EasyExcel近日宣布,将停止更新,未来将逐步进入维护模式,将继续修复Bug,但不再主动新增功能。EasyExcel以其快速、简洁和解决大文件内存溢出的能力而著称,官方测试显示,仅需16M内存即可读取75M(46万行25列)的Excel文件,且耗时仅23秒。目前项目在GitHub上拥有超过30k的stars和7.5k的forks,维护6年
15
0
0
0
苏三说技术
工作中最常用的 8 种设计模式
云原生
火山方舟
向量数据库
大模型
设计模式在我们日常的软件开发中无处不在,它们帮助我们编写更易扩展、更具可读性的代码。今天结合我实际工作场景和源码实例,跟大家一起聊聊工作中最常用的8种设计模式,希望对你会有所帮助。最近整理了10万字的面试宝典,加我微信:su_san_java,备注:面试宝典,即可免费领取。单例模式单例模式确保一个类只有一个实例,通常用于管理共享资源,如配置、缓存、线程池等。代码实现:双重检查锁这是单例模式的标准写
14
0
0
0
苏三说技术
MySQL中这14个神仙功能,惊艳到我了!!!
数据库
MySQL
关系型数据库
NoSQL数据库
我最近几年用数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。在我们平常的工作中,使用进行分组的场景,是非常多的。比如想统计出用户表中,名称不同的用户的具体名称有哪些?具体sql如下:但如果想把name相同的code拼接在一起,放到另外一列中该怎么办呢?答:使用函数。例如:执行结果:使用函数,可以轻松的把分组后,name相同的数据拼接到一起,组成一个字符串,用分隔
8
0
0
0
苏三说技术
BigDecimal用错了,哭晕在厕所。。。
AI
向量数据库
大模型
机器学习
文末留言送书了在日常开发中,很多小伙伴喜欢用 BigDecimal 来处理精确计算,比如钱、分数、比例啥的。理论上,它比 double 或 float 更精确,但如果你用得不对,精度丢失的问题会让你哭晕在厕所。今天我们就来聊聊 ,错误使用BigDecimal的6种场景,为什么会发生问题,以及怎么避免问题,希望对你会有所帮助。不少小伙伴习惯这样写:打印结果:0.1000000000000000055
21
0
0
0
苏三说技术
百亿数据,毫秒级返回?
数据库
MySQL
数据库
NoSQL
我的免费面试刷题网站:www.susan.net.cn前言大家好,我是苏三,今天我想和大家聊一聊实时索引的构建之道,来自我司 PB 级索引数据的实战经验,相信对大家肯定有帮助。近年来公司业务迅猛发展,数据量爆炸式增长,随之而来的的是海量数据查询等带来的挑战,我们需要数据量在十亿,甚至百亿级别的规模时依然能以秒级甚至毫秒级的速度返回,这样的话显然离不开搜索引擎的帮助,在搜索引擎中,ES(Elasti
8
0
0
0