自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java暴力访问private方法

【代码】java暴力访问private方法。

2023-11-29 17:34:10 196

原创 1000条数据开10个线程处理,每次处理50条CompletableFuture 实现

【代码】1000条数据开10个线程处理,每次处理50条CompletableFuture 实现。

2023-08-31 18:09:45 456

原创 在 Notepad++ 中,你可以使用正则表达式的替换功能来实现将 trade_status 转换为驼峰形式

在 Notepad++ 中,你可以使用正则表达式的替换功能来实现将 trade_status 转换为驼峰形式的 tradeStatus。点击菜单栏的 “搜索”(Search)-> “替换”(Replace),或者使用快捷键 Ctrl + H 打开替换对话框。在替换对话框中,在 “查找内容”(Find what)输入框中输入正则表达式:_(\w)。_(\w):使用 \w 匹配下划线后面的一个字母或数字,并使用括号将其捕获为分组。在 “替换为”(Replace with)输入框中输入替换表达式:\U$1。

2023-07-17 15:08:03 1515

原创 pgsql 数据类型为jsonb的字段如何去掉json中的某个属性值

以上是常见的几种方法来从 JSONB 类型的字段中删除属性值。记得在执行前进行备份,并谨慎操作。替换为包含 JSONB 字段的表名,your_column 替换为要操作的 JSONB 字段名,在 PostgreSQL 中,要从 JSONB 类型的字段中删除某个属性值,可以使用。请注意,这会更新表中的数据,因此在执行之前请做好备份,并根据实际情况谨慎操作。,从而达到删除属性值的效果。替换为包含 JSONB 字段的表名,替换为要操作的 JSONB 字段名,函数用于将指定属性的值设置为。替换为要删除的属性名,

2023-06-29 15:38:36 1191

原创 使用 Google Guava 缓存框架的基本代码示例

同时,我们通过 CacheLoader 实现了从数据库中获取数据的逻辑。在使用时,我们通过 cache.get(key) 方法来获取缓存中对应的数据,如果缓存中不存在该数据,则会调用 CacheLoader 的 load(key) 方法从数据库中读取并放入缓存中,之后再次调用 cache.get(key) 方法时则直接从缓存中获取数据。通过这种方式,我们可以方便地实现基于 Guava 的本地缓存。在上述代码中,我们使用 CacheBuilder 创建了一个缓存对象,并将其配置为最大容量为。

2023-05-05 09:16:35 309 1

原创 java 两个list 一个list存key 一个list存value 怎么对应起来形成Map

通过遍历keyList和valueList,获取对应位置的元素,然后将其放入Map中,最终形成一个key和value对应的Map。这样就可以快速地根据key查找对应的value。可以通过遍历key List和value List,依次将对应的元素放入Map中,实现两个List的对应关系转换为Map。

2023-03-29 12:01:00 1350

原创 IntelliJ IDEA push的时候有多个commit只push一个commit怎么操作

如果要push的commit依赖于其他未push的commit,那么IntelliJ IDEA会提示需要先push这些依赖的commit,才能推送当前选定的commit。2、选择要push的commit:在Git Commits窗口中,可以看到所有的commit记录。3、推送commit:在Push Commits窗口中,可以看到要push的commit信息。1、打开Git Commits窗口:在IntelliJ IDEA的右侧工具栏中,点击Git按钮,选择"Show Git Commits"。

2023-03-29 11:58:23 10090 5

原创 java 使用stream累加对象中某个属性的值并返回总和

假设有一个包含对象的List列表,每个对象都有一个属性value,可以使用Java 8中的Stream流来累加对象中某个属性的值并返回总和。

2023-03-29 11:50:26 21647

原创 PostgreSQL 查询怎么取到json中的字段值 有几种方法

json_extract_path函数用于从JSON对象中提取一个或多个键的值。#>操作符用于从JSON对象中提取多层嵌套键的值。->操作符用于从JSON对象中提取一个键的值。json_extract_path函数可以提取多个键的值,只需要在函数的参数中依次指定键名即可。->>操作符用于从JSON对象中提取一个键的字符串值。

2023-03-29 11:46:31 8121

转载 如何获取PostgreSQL数据库中的JSON值_PostgreSQL

在PostgreSQL数据库中有一列为JSON,要获取JSON中得数据可以用下面。A.取quotePriceAttribute中的currencyName币制名称。补充:PostgreSql数据库sql语句取Json值。B.取unitPrices中的price单价。A.取boxNum的值,不带双引号。A.取boxNum的值。

2023-03-08 10:30:52 2237

原创 while scanning for the next token found character ‘@‘ that cannot start any token. (Do not use @ fo

开启对directory主资源目录下的文件过滤. (用指定的参数替换directory下的文件中的参数 eg:profiles.active)推荐采用本文章所给的方案, 指定资源文件, 开启文件过滤, 设置filtering=true。6、maven插件的刷新按钮, reload all maven project。5、项目目录下反键 maven reload project。1、maven版本: 3.6.3 版本相差不远没有关系。8、更新idea版本的不推荐。9、更新maven版本不推荐。

2022-11-18 11:02:18 516

原创 mysql和oracle分组排序取第一条

row_number()over()分组排序功能在使用row_number()over()函数时候,over()里头的分组以及排序的执行晚于where、groupby、orderby的执行。3.统计出每一个各户的所有订单并按每一个客户下的订单的金额升序排序,同时给每一个客户的订单进行编号。7.注意在使用over等开窗函数时,over里头的分组及排序的执行晚于“where,groupby,orderby”的执行。1.先按客户进行分组,然后按客户的下单的时间进行排序,并进行编号。...

2022-07-27 20:16:50 3710

原创 SpringMVC前后端时间格式处理两种方式

这样在返回给前端的json对象中,时间就不再是时间戳了,而是被格式化了的时间。pattern是设定格式化时间的格式,timezone是设定时区。方法二fastjson方式。方式一jackson方式。

2022-07-27 10:30:39 1326

转载 记@NotEmpty不生效问题解决

NotEmpty不生效问题解决

2022-07-14 14:51:46 6632 1

原创 @Autowired和@Resource区别

@Autowired和@Resource区别

2022-06-15 09:07:25 98

原创 遍历map的方法介绍

遍历map的方法介绍

2022-06-08 09:48:16 421

转载 读取配置文件的方法总结

读取配置文件的方法总结

2022-06-08 09:25:42 2872

转载 Mybatis传参的几种方式

文章目录第一种情形,传入单个参数 userId第二种情况,传入多个参数 userId,sex 使用索引对应值第三种情形,传入多个参数 userId,sex 使用注解@Param第四种情形,传入多个参数 使用User实体类传入第五种情形,传入多个参数, 使用Map类传入第六种情形,传入多个参,使用 map封装实体类传入第七种情形,即需要传入实体类,又需要传入多个单独参,使用注解@ParamList传参${}首先大家都清楚,Mybatis里面传参方式分别有使用 #{} 和$ {}。对于使用$符

2022-05-05 16:37:18 2206 2

转载 mysql和oracle的区别有什么

1、mysql与oracle都是关系型数据库,应用于各种平台。mysql开源免费的,而oracle则是收费的,并且价格非常高。2、管理工具上mysql的管理工具较少,在Linux下的管理工具的安装有时需要安装额外的包(phpmyadmin,etc),有一定复杂性。oracle有多重成熟命令行、图形界面、web管理工具,还有很多第三方的管理工具,管理极其方便高效。oracle支持大并发,大访问量,是OLTP最好的工具。3、数据库的层次结构上mysql:默认用户是root,用户下可以创建好多数据库,

2022-04-28 08:26:10 4763 3

原创 Docker使用教程

https://www.cnblogs.com/H4ck3R-XiX/p/12227485.html

2022-04-14 11:07:49 665

转载 深究Spring中Bean的生命周期

前言这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,直到看到了《Spring in action》这本书,书上有对Bean声明周期的大致解释,但是没有代码分析,所以就自己上网寻找资料,一定要把这个Bean生命周期弄明白!网上大部分都是验证的Bean 在面试问的生命周期,其实查阅JDK还有一个完整的Bean生命周期,这同时也验证了书是具有片面性的,最fresh 的资料还是查阅原始JDK!!!一、Bean 的完整生命周期在传统的

2022-03-31 15:34:16 125

原创 SQL优化总结

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则将

2022-03-24 10:58:03 105

原创 MySQL存储引擎InnoDB与Myisam的六大区别

MySQL存储引擎InnoDB与Myisam的六大区别

2022-03-23 17:43:54 1515

原创 Mysql四种常见数据库引擎

InnoDB存储引擎InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。InnoDB主要特性有:MyISAM存储引擎MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事物。...

2022-03-23 17:32:21 3746

原创 MySQL两种索引类型详解

索引的类型和存储引擎有关,每种存储引擎所支持的索引类型不一定完全相同。MySQL 索引可以从存储方式、逻辑角度和实际使用的角度来进行分类。存储方式区分根据存储方式的不同,MySQL 中常用的索引在物理上分为 B-树索引和 HASH 索引两类,两种不同类型的索引各有其不同的适用范围。1) B-树索引B-树索引又称为 BTREE 索引,目前大部分的索引都是采用 B-树索引来存储的。B-树索引是一个典型的数据结构,其包含的组件主要有以下几个:叶子节点:包含的条目直接指向表里的数据行。叶子节点之间彼

2022-03-23 17:30:23 799

原创 java数据类型

2022-03-23 17:12:31 283

原创 String类型的对象,是保存在堆里还是在栈里呢?

String类型的对象,是保存在堆里还是在栈里呢?在Java的实现中,new出来的String对象一般是放在堆中的。如果是 String s =“xxx”; 这种,那就是放在常量池中.JDK6将常量池放在方法区中。 方法区此时也是持久代。但是从JDK7开始, 常量池的实现 已经从方法区中移出来放到 堆内存里面了。...

2022-03-23 15:36:10 3275

原创 dozermapper实现深度拷贝工具类

<dependency> <groupId>com.github.dozermapper</groupId> <artifactId>dozer-core</artifactId> <version>6.5.0</version> <exclusions> <exclusi...

2022-03-23 15:15:43 504

原创 通过枚举优化简单工厂模式

解决的问题客户端在调用时不想判断来实例化哪一个类或者实例化的过程过于复杂。在工厂模式中,具体的实现类创建过程对客户端是透明的,客户端不决定具体实例化哪一个类,而是交由“工厂”来实例化。简单工厂结构抽象类或接口:定义了要创建的产品对象的接口。具体实现:具有统一父类的具体类型的产品。产品工厂:负责创建产品对象。工厂模式同样体现了开闭原则,将“创建具体的产品实现类”这部分变化的代码从不变化的代码“使用产品”中分离出来,之后想要新增产品时,只需要扩展工厂的实现即可。键盘接口类package pers

2022-03-22 17:06:14 444

原创 简单工厂模式、工厂方法模式和抽象工厂模式有何区别?

https://www.zhihu.com/question/27125796/answer/1615074467

2022-03-22 14:54:23 97

转载 Redis集群的三种模式

一、主从模式通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为此, Redis 提供了复制(replication)功能,可以实现当一台数据库中的数据更新后,自动将更新的数据同步到其他

2022-03-18 14:24:25 894

转载 注解@ConfigurationProperties使用方法

注解@ConfigurationProperties使用方法前言最近在思考使用java config的方式进行配置,java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config。Spring配置方式第一阶段:xml配置在spring 1.x时代,使用spring开发满眼都是xml配置的bean,随着项目的扩大,我们需要把xml

2022-03-17 14:54:10 642

原创 使用Notepad++将多行数据合并成一行

1、按Ctrl+F,弹出“替换”的窗口;2、选择“替换”菜单;3、“查找目标”内容输入为:\r\n;4、“替换为”内容为空;5、“查找模式”选择为正则表达式;6、设置好之后,点击“全部替换”,即可将多行数据合并成一行。...

2022-03-14 14:49:17 11605 2

原创 Redis实现消息队列

https://www.cnblogs.com/hld123/p/14667675.html

2022-03-14 14:33:50 765

原创 Jenkins 项目构建平台

Jenkins 项目构建平台引言Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins 用 Java 语言编写,可在 Tomcat 等流行的 servlet 容器中运行,也可独立运行。安装安装 javayum install java安装 Jenkinswget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/je

2022-03-10 10:19:59 905

原创 简单介绍一下什么是脏读、幻读和不可重复读?

引言数据库事务中谈的最多的就是事务的隔离级别,事务并发还行中最常见的问题又有脏读、幻读、不可重复读。这篇文章就主要来介绍一下这些问题。脏读脏读是指一个事务读取到其他事务没有提交的数据。不可重复读不可重复读是指一个事务内多次根据同一查询条件查询出来的同一行记录的值不一致。幻读幻读是指一个事务内多次根据同一条件查询出来的记录行数不一致。隔离级别与脏读、幻读、不可重复读的关系隔离级别脏读不可重复读幻读READ UNCOMMITED (读未提交)允许允许允许RE

2022-03-10 09:56:37 1163 1

原创 枚举使用Stream优化代码

import java.util.Objects;import java.util.stream.Stream;/** * 反馈标记 * */public enum FbckFlagEnum { //标记: 0 暂存 1直接提交 2暂存数据修改 3暂存数据提交 SAVE("0", "暂存"), SUBMIT("1", "直接提交"), UPDATE("2", "修改"), UPDATE_SUBMIT("3", "修改后提交"); priva.

2022-02-25 18:18:16 753

转载 Java中的双重检查锁(double checked locking)

在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:public class Singleton { private static Singleton uniqueSingleton; private Singleton() { } public Singleton getInstance() { if (null == uniqueSingleton) { uniqueSingleton = new Single

2022-02-23 16:50:10 1856 2

转载 记一次内存溢出问题的排查、分析过程及解决思路

起因这个测试工具的开发已有一段时间了,由于数据量过大,写入数据较慢,导致工具执行耗时较长,所以再次优化了实现方案,进行二阶段的程序开发。经优化后,2000 条数据写入,耗时4秒,个人感觉,快了很多了。于是,想批量执行下,看下耗时多长。结果10分钟、20分钟、1 个小时过去了…程序一直在写入数据,等的我这个蓝瘦呀,寻思去泡杯茶吧。心里过程虽然,作为一个测试喵,编码能力与纯开发相比,根本不是一个层次的。当然,也可以通过求助开发同事解决,但这并不是退缩、逃避解决问题的理由。这个报错,我也是第一

2022-02-23 15:36:21 557

原创 oracle VARCHAR2和NVARCHAR2的区别

区别一:VARCHAR2(size type),size最大为4000,type可以是char也可以是byte,不标明type时默认是byte(如:name VARCHAR2(60))。NVARCHAR2(size),size最大值为2000,单位是字符;区别二:VARCHAR2最多存放4000字节的数据,最多可以可以存入4000个字母,或最多存入2000个汉字(数据库字符集编码是GBK时,varchar2最多能存放2000个汉字,数据库字符集编码是UTF-8时,那就最多只能存放1333个汉字,呵

2022-02-18 17:44:47 16823

空空如也

空空如也

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

TA关注的人

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