首页
学习
活动
专区
工具
TVP
发布

猿天地

专栏作者
449
文章
644133
阅读量
59
订阅数
麻了!Spring Boot 从 2.2.5 升级到 2.7.2 之后,一堆BUG
这篇文章分享一下Spring Boot 升级到2.7的踩坑总结,还是挺全面的,希望对大家有所帮助~
猿天地
2023-01-05
2.3K0
JDK 19 / Java 19 正式发布,虚拟线程来了!
点击上方蓝色字体,选择“设为星标” 来源:OSC开源社区(ID:‍p‍oschina2013) 记录模式 (预览版) Linux/RISC-V 移植 外部函数和内存 API (预览版) 虚拟线程(预览版) Vector API (第四次孵化) Switch 模式匹配(第三预览版) 结构化并发(孵化阶段) ---- JDK 19 / Java 19 已正式发布。 图片 新版本总共包含 7 个新的 JEP: 405: Record Patterns (Preview) 记录模式 422: Linux/RIS
猿天地
2022-10-10
4290
Spring-Retry 和 Guava-Retry,各有千秋
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 一 重试框架之Spring-Retry Spring Retry 为 Spring 应用程序提供了声明性重试支持。它用于Spring批处理、Spring集成、Apache Hadoop(等等)。它主要是针对可能抛出异常的一些调用操作,进行有策略的重试 1. Spring-Retry的普通使用方式 1.准备工作 我们只需要加上依赖:  <dependency>     <groupId>org.springframework.retry</
猿天地
2022-08-31
6360
强烈推荐,好用到不行的Shell工具
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 Tabby 是一名老外在 Github 开源的终端连接的工具,至今已经累积 20K+ star。 Tabby 的功能特性大概有: 1. 支持多平台,Windows、MacOS(Intel 芯片/M1 芯片)、Linux 都有对应的安装包的; 2. 自带 SFTP 功能,能够与 Linux 系统传输文件; 3. 炫酷的终端页面,简单易用,以及各种插件支持等 安装包 github地址:https://github.com/Eugeny/t
猿天地
2022-08-26
3.6K0
被问懵了,加密后的数据如何进行模糊查询?
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 我们知道加密后的数据对模糊查询不是很友好,本篇就针对加密数据模糊查询这个问题来展开讲一讲实现的思路,希望对大家有所启发。 为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我们需要加密存储,一般使用的都是不可逆的慢hash算法,慢hash算法可以避免暴力破解(典型的用时间换安全性)。 在检索时我们既不需要解密也不需
猿天地
2022-08-26
9450
MySQL模糊查询再也用不着 like+% 了!
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是B+树索引能很好完成的工作。 通过数值比较,范围过滤等就可以完成绝大多数我们需要的查询了。但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数
猿天地
2022-08-26
1.2K0
池化技术,永远的经典,就怕你不知道
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 目录 公用池化包 Commons Pool 2 简介 案例 面试题 JMH 测试 数据库连接池 HikariCP 结果缓存池 小结 背景 在我们平常的编码中,通常会将一些对象保存起来,这主要考虑的是对象的创建成本。 比如像线程资源、数据库连接资源或者 TCP 连接等,这类对象的初始化通常要花费比较长的时间,如果频繁地申请和销毁,就会耗费大量的系统资源,造成不必要的性能损失。 并且这些对象都有一个显著的特征,就是通过轻量级的重置工作
猿天地
2022-08-26
4230
居然还有布谷鸟过滤器,有何用处呢?
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 背景 大家都知道,在计算机中,IO一直是一个瓶颈,很多框架以及技术甚至硬件都是为了降低IO操作而生,今天聊一聊过滤器,先说一个场景: 业务后端涉及数据库,当请求消息查询某些信息时,可能先检查缓存中是否有相关信息,有的话返回;如果没有的话可能就要去数据库里面查询,这时候有一个问题,如果很多请求是在请求数据库根本不存在的数据,那么数据库就要频繁响应这种不必要的IO查询。如果再多一些,数据库大多数IO都在响应这种毫无意义的请求操作,那么如何将
猿天地
2022-08-26
4110
ClickHouse 最近跟Es杠上了,日志场景谁更适合
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 文章来源:https://c1n.cn/yoNYE 目录 背景 Elasticsearch vs ClickHouse 成本分析 环境部署 总结 背景 saas 服务未来会面临数据安全、合规等问题。公司的业务需要沉淀一套私有化部署能力,帮助业务提升行业竞争力。 为了完善平台系统能力、我们需要沉淀一套数据体系帮助运营分析活动效果、提升运营能力。 然而在实际的开发过程中,如果直接部署一套大数据体系,对于使用者来说将是一笔比较大的服务器开销。
猿天地
2022-08-26
2K0
一口气学完4种 Redis 集群方案,真是各有千秋
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 背景 在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服务器宕机,只要有一台服务器可用服务就可用。 redis也是一样,为了解决单机故障引入了主从模式,但主从模式存在一个问题:master节点故障后服务,需要人为的手动将slave节点切换成为maser节点后服务才恢复。redis为解决这一问题又引入了哨兵模式
猿天地
2022-08-26
4870
Lambda的forEach慎用,因为没办法跳出循环体啊
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 # 情景展示 如上图所示,我们想要终止for循环,使用return。 执行结果如下: 我们可以看到,只有赵六没被打印出来,后续的数组元素依旧被执行了。 也就是说,关键字"return",在这里执行的效果相当于普通for循环里的关键词continue"。 # 原因分析 我们知道,在普通for循环里面,想要提前结束(终止)循环体使用"break"; 结束本轮循环,进行下一轮循环使用"continue"; 另外,在普通for里,如果使用"r
猿天地
2022-07-26
7290
从Guava Event转向Spring Event,贼好用的业务解耦神器!
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 文章来源:https://c1n.cn/rrpG4 目录 前言 Spring Event 同步使用 Spring Event 异步使用 前言 实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N 个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。 MQ 确实可以解决这个问题,但 MQ 重啊,非必要不提升架构复杂度。针对这些
猿天地
2022-07-26
5700
深圳某游戏研发公司给每个工位都装监控,网友:简直离谱!
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 整理:程序员的那些事 “一对一”的监控摄像头 7 月 12 日,网传深圳一公司办公室内,每个工位上方都安装有监控摄像头。 从爆料的图片可以看出,摄像头直对电脑屏幕,员工的操作可以被清晰拍到。 这操作,把网友都看傻了,有网友称此举为“一对一监控,硬核防摸鱼”,也有网友直呼“犯了天条也不该这样吧”。 某游戏研发公司解释称防泄密 眼尖的网友发现门上 logo 指向深圳某科技公司。 该公司老板秦先生回应称,玻璃门上的贴纸确实是他们公司的,但
猿天地
2022-07-26
5090
7 月最新编程排行榜:万年不变的前三,啥时候能是头?
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 近日,TIOBE 公布了最新的编程指数信息。前三的编程语言依是 Python、 C 和 Java。在主页君记忆中前三基本是这 3 个人在变来变去的当第一。 上个月,TIOBE 指数没有什么变化。排名前 4 的语言 Python、C、Java 和 C++ 现在总共占据了将近 50% 的市场份额。 Fortran 和 Matlab 再次挤掉 Lua 和 Prolog 进入前 20 名。今年已经过去了一半,TIOBE 2022 年的年度编程语言
猿天地
2022-07-19
2820
SpringBoot快速开发利器:CLI 属实真牛逼!
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 来源:blog.csdn.net/qq_31635851/article/details/120411711/ 安装 Spring Boot CLI 演示项目结构 用 Spring Boot CLI 创建 Hello World 示例 使用 @Grab 注释 Spring Boot CLI 测试应用程序 使用 Spring Boot CLI 打包应用程序 使用 Spring Boot CLI 创建一个新项目 使用嵌入式 Shell 参考文
猿天地
2022-07-18
8780
巧用断言&异常处理类简化业务异常代码
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 背景 软件开发过程中,不可避免的是需要处理各种异常,所以代码中就会出现大量的 try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。 另一个就是面对业务异常的情况,我们经常需要将业务异常结果组装成统一的信息返回给前端进行提示。 假如我们在每个接口中都去包装异常信息进行返回就会让代码变得很冗余且混乱。在我司的实际项目开发过程中,我们会巧用断言去简化代码。 业务异常处理示
猿天地
2022-07-12
6610
Java 日志数据脱敏方案,真的很给力
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 来源:blog.csdn.net/blue_driver/article/details/122025368 自定义Layout 编写log4j配置 正则匹配说明 注意事项 脱敏测试 ---- 许多系统为了安全需要对敏感信息(如手机号、邮箱、姓名、身份证号、密码、卡号、住址等)的日志打印要求脱敏后才能输出,本文将结合个人经历及总结分享一种log4j日志脱敏方式。 自定义Layout import org.apache.logging.lo
猿天地
2022-07-04
2.2K0
【合集】万字长文带你重温Elasticsearch ,这下完全懂了!
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 由于近期在公司内部做了一次 Elasticsearch 的分享,所以本篇主要是做一个总结,希望通过这篇文章能让读者大致了解 Elasticsearch 是做什么的以及它的使用和基本原理。 生活中的数据 搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种: 结构化数据 非结构化数据 结构化数据:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理
猿天地
2022-06-29
3730
重磅!腾讯正式开源 Spring Cloud Tencent,微服务套件又多一个选择
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 来源:腾讯云中间件 作者简介 张乐 腾讯云技术专家,Spring Cloud Tencent 社区负责人,腾讯云微服务引擎 TSE 核心研发。一直致力于微服务领域研发工作,例如配置中心、注册中心、服务治理等领域。 张皓天 腾讯高级研发工程师,Spring Cloud Tencent PMC,Polaris Java PMC。 为什么要做 Spring Cloud Tencent 1. Spring Boot + Spring Cloud
猿天地
2022-06-27
4450
搞懂系列三: G1垃圾收集器
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 一.G1 GC术语 1.1 并发   并发的意思是Java应用执行和垃圾收集活动可以同时进行 1.2 并行   并行的意思是垃圾收集运算是多线程执行的,比如CMS垃圾收集器的年轻代就是并行的,并行与串行的区别如下图,左边为串行,右边为并行: 1.3 STW   STW(stop the world)意思是在一个垃圾回收事件中,所有Java应用线程会被暂停。只有暂停,应用才不会产生新的垃圾,有益于垃圾收集器更好的标记垃圾对象。(这就像是
猿天地
2022-06-17
3870
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档