自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Java如何从debug中获取对象的Json数据

当我们想在debug中获取对象数据的时候,第一反应都是直接右键,copy Value。1.首先,在debug里找到该对象,右键打开Evaluate Expression。是()=的格式,并不是我们想要的Json格式,但这样,复制出来的结果,往往是不尽人意。3.此时我们再选中对象,再右键复制。粘贴出来就是Json格式了!这时候,我们可以这样做。

2024-09-09 14:51:50 304

原创 在java中使用Zstd将数据进行压缩

我们称 Zstandard 或 Zstd 是一种快速的无损压缩算法,是针对 zlib 级别的实时压缩方案,以及更好的压缩比。它由一个非常快的熵阶段,由 Huff0 和 FSE 库提供。这个项目是作为开源的 BSD 许可收费的库,以及一个生成和解码 .zst 格式。工具类压缩解压代码如下。

2024-04-01 15:04:37 1448 1

原创 如何使用Map来取代if else的范围判断

当我们想判断一个数字是否在某个范围的时候,往往是if -else。但是大量的if -else 显得不美观,而且不够优雅。在google的Guava里提供了RangeMap!

2024-03-25 16:08:54 259

原创 redis的value过大解决方案

最近在工作中遇到一个业务场景:需要把近一年的不同类型的历史数据存储到缓存里。但是当我在redis管理工具中打开这个key的时候,,redis manager desktop 居然崩溃了。。。后来换了个软件,打开一看,缓存大小居然达到了2M,而查出来的JSON数据居然达到了11w行。。大小2.25MB,大key无疑了后来在网上找了一圈。

2024-03-25 10:49:26 645

原创 使用AtomicInteger 实现简单的原子性操作

因此,这行代码可以确保从数据库查询最大值并将其作为计数器的初始值的操作是原子性的,不会被其他线程干扰或中断。高并发场景下,此处很有可能出现多个并发同时读取了同一个最大值的情况,导致插入同一个+1后的最大值。CAS操作会检查并更新某个内存地址中的值,如果该值与预期值相同,则更新为新的值。这行代码使用了AtomicInteger类来创建一个原子性计数器,其中的。在执行CAS操作期间,其他线程无法修改该值,从而保证了操作的原子性。一段代码,先查出某个字段的最大值,再插入的时候更新最大值。

2024-01-16 10:45:55 569 1

原创 关于java可以解析Excel工具类(word 也可以)

【代码】关于Excel解析工具类(word 也可以)

2022-11-19 11:40:46 799

原创 关于Excel解析工具类(word 也可以)

你要准备的:1.引入的依赖2.你要映射对应字段的实体类3. 调用工具类

2022-11-19 11:32:03 941

原创 【git报错】 push git remote: ERROR: committer email address remote

使用git推送到分支的时候,会有这样报错:gerri push git remote: ERROR: committer email address remote: ERROR: does not match your user accoun

2022-11-07 10:55:08 4764 1

原创 将一个项目提交到Gitee自动同步到Github(GitHub与Gitee保持同步)

仓库镜像管理功能用于配置和管理仓库镜像;配置仓库镜像可以实现不同平台之间仓库分支、标签和提交信息的自动同步。目前该功能限时开放至 2022 年 08 月 31 日,在限时开放期结束前,我们将更新相关产品策略。Push:用于将Gitee的仓库自动镜像到GitHub。配置此镜像后,当你提交代码到 Gitee 的仓库时,Gitee 会自动向 GitHub 同步仓库。Pull:用于将GitHub的仓库镜像到Gitee。你可以根据自身需求选择 自动镜像 或 手动镜像;

2022-09-18 23:41:20 1881

原创 Java获取字符串计算公式的结果

4.运算符栈:如果是一个空栈,直接入栈,如果已经存在其他运算符,则需要对比运算符优先级。* 新进来的运算符如果小于等于原栈中的运算符,则需要把原运算符弹栈,数字栈中数字进行弹栈,* 如果新的运算符,优先级大于原符号栈中的运算符,那么新的符号直接入栈。* 进行运算,运算后的结果,重新放入数字栈,新运算符入栈。

2022-09-13 18:07:51 1448

原创 栈 - Java判断是否是回文数

栈 - Java判断是否是回文数

2022-09-13 15:08:46 348

原创 Mybatis-Plus多数据源配置切换

实现多数据源的配置以及sql的动态切换。

2022-08-15 17:47:39 1958

原创 Java实现将一个类型的List转成另一种类型的List

常见于查询的时候要不需要获取全部字段,而是只需要获得指定字段。前提是:这俩实体类的字段有重复的地方。

2022-08-09 12:21:31 8773 1

原创 java阿里云邮件推送接口API使用

最近公司在使用阿里云的邮箱验证功能,网上信息乱七八糟,弄了一下午才试验成功,记录一下你需要有的:[发信地址,域名,AccessKey ID,AccessKey Secret]1.阿里云-邮件推送 配置 购买域名 配置域名(设置发信地址,发信域名,邮件标签)2.创建Access Key(注:也可以使用阿里云访问控制服务创建的 Access Key。)登录Access Key 管理控制台。单击页面右上角按钮创建 Access Key,弹出创建对话框。阅读《API使用规范》后,单击同意...

2022-05-19 14:42:57 3744 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除