自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 com.alibaba.fastjson.JSONObject循环给同一对象赋值会出现“$ref“:“$[0]“现象问题

有些场景下,我们会选择用JSONObject代替Map来处理业务逻辑,但是使用JSONObject时有一个需要注意的地方:在处理JSONObject对象时,引用的com.alibaba.fastjson.JSONObject,在一个集合中,循环给这个对象赋值会出现"$ref":" $ [0]",它会认为是一个对象,就出现$ref。关闭引用检测后,重复引用对象时就不会被$ref代替,但是在循环引用时也会导致StackOverflowError异常。

2024-05-21 11:19:21 303

原创 JAVA面试库

Java常量是指使用final修饰的变量,它们的值在初始化后不能被改变加修饰范围,以及静态关键字常量的作用域可以是类级别(普通、静态),方法级别。

2024-05-15 10:46:43 946

原创 LSTM多步时间序列预测+区间预测

长短时记忆网络( Long short-term memory,LSTM )是一种循环神经网络 (Recurrent neural network, RNN)的特殊变体,具有“门”结构,通过门单元的逻辑控制决定数据是否更新或是选择丢弃,克服了 RNN 权重影响过大、容易产生梯度消失和爆炸的缺点,使网络可以更好、更快地收敛,能够有效提高预测精度。计算每日的误差后,可以计算误差的标准差,该标准差代表了模型的预测误差大小。标准差是指一组数据的离散程度的度量,它表示数据集中的数据偏离平均值的程度。

2024-05-06 09:46:58 1045

原创 多线程CountDownLatch使用

CountDownLatch是一个同步工具类,用来携调多个线程之间的同步,它是是使用一个计数器进行实现的,计数器初始值为线程数量。当每一个线程完成自己任务后,计数器的值就会减1。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后再CountDownLatch上等待的线程就可以恢复执行下来的任务。主要有两个方法:和await();方法用于使计数器减一,其一般是执行任务的线程调用,await()方法是调用该方法的线程处于等待状态,其一般是主线程调用。

2024-04-16 18:13:38 282

原创 MongoDB查询字符串日期列等于系统日的数据

mongoDB 没有找到函数去格式化时间为字符串,mongoDB支持js脚本,js格式化日期处理。

2024-04-16 17:34:50 75

原创 java 非空判断

对于集合的非空判断,用CollectionUtils.isNotEmpty(list)或CollectionUtils.isNotBlank(list)去判断不会出错,因为里面会对元素数量进行判断。字符串不为空:StringUtils.isNotBlank(str)或StringUtils.isNotEmpty(str)字符串为空:StringUtils.isBlank(str)或StringUtils.isEmpty(str)= null && map.size()>0去判断。

2024-04-16 17:18:25 201

原创 java操作HBase

创建一个学生信息表,用来存储学生的姓名(姓名作为行键,且假设姓名不会重复)以及考试成绩,其中考试成绩(score)是一个列族,存储了各个科目的考试成绩。然后向student中添加数据。

2024-03-12 17:08:44 564

原创 springboot 统一结果响应,统一异常处理,统一请求参数非空校验,统一请求参数与响应结果日志打印

【代码】springboot 统一结果响应,统一异常处理,统一请求参数非空校验,统一请求参数与响应结果日志打印 1。

2024-03-11 15:53:35 378

原创 springboot使用EasyExcel实现Excel导入导出

自定义转换器将数据库中表示性别的1、0转换成男、女/*** 性别转换器* */@Override// 实体类中对象属性类型@Override// Excel中对应的CellData(单元格数据)属性类型/*** 将单元格里的数据转为java对象,也就是女转成2,男转成1,用于导入excel时对性别字段进行转换* */@Override// 从CellData中读取数据,判断Excel中的值,将其转换为预期的数值/**

2024-03-08 15:31:06 703

原创 java两个实体类相同属性的复制

【代码】java两个实体类相同属性的复制。

2024-03-06 11:08:03 505

原创 java抽象方法和抽象类

通过abstract定义的方法是抽象方法,它只定义没有实现。抽象方法定义了子类必须实现的接口规范。定义了抽象方法的class必须被定义为抽象方法,从抽象类继承的子类必须实现抽象方法。如果不实现抽象方法,则该子类仍是一个抽象类。面向抽象编程使得调用者只关心抽象方法的定义,不关心子类的具体实现。

2024-03-01 15:49:52 260

原创 java构造方法的作用

在Java中,构造方法专门负责初始化新创建的对象。当你使用“new”关键字来生成一个类的实例时,构造方法就开始工作,为新对象的属性设置合适的初始值,这个方法与类共享相同的名字,并不返回任何值,一个类可以有多种构造方法,每种方法可以接收不同的参数,这种灵活性意味着你可以根据实际需要选择合适的方式来创建对象。如果开发人员没有为类定义构造方法,编译器会提供一个默认的无参数版本,但是,一旦开发人员自定义构造方法,编译器就不再提供默认方法。

2024-03-01 15:31:30 386

原创 Collectors.toMap的value为空报NullPointerException

Collectors.toMap(),key可以为null,但 value不能为null, 否则抛空指针异常nullPointerException。

2024-02-27 09:24:06 759

原创 大流量下唯一订单号的设计

在大流量的环境下,我们可以通过 redis 的incr函数实现序列号自增的特性,同时搭配订单的设计规则,从而保证高并发的环境下,订单唯一性!

2024-01-18 10:59:00 896

原创 类加载时机及顺序

动态加载:如果a类引入b类的代码,不同的是a类不存放b类代码,等待a需要使用到b类中的代码时,才会去找b类中的代码进行执行。静态加载: 如果a类引入了b类的代码,相当于把 b类中的代码放在了a类中使用。⑤子类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)子类的构造方法。2. 静态代码块只能直接调用静态成员(静态属性和静态方法),普通代码块可以调。①父类的静态代码块和静态属性(优先级一样,按定义顺序执行)②子类的静态代码块和静态属性(优先级一样,按定义顺序执行)

2024-01-13 16:20:12 468

原创 springboot启动加载数据库数据到内存

一般来说,springboot工程环境配置放在properties文件中,启动的时候将工程中的properties/yaml文件的配置项加载到内存中。但这种方式改配置项的时候,需要重新编译部署,考虑到这种因素,今天介绍将配置项存到数据库表中,在工程启动时把配置项加载到内存中。springboot提供了两个接口: CommandLineRunner 和 ApplicationRunner。实现其中接口,就可以在工程启动时将数据库中的数据加载到内存。使用的场景有:加载配置项到内存中;

2024-01-12 16:45:25 844

原创 java中使用redis

redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:字符串 string、哈希 hash、列表 list、集合 set、有序集合 sorted set / zset。redis有序集合是string类型元素的集合,且不允许有重复成员。redis hash 是一个string类型的 field 和 value 的映射表,hash特别适合用于存储对象。redis set 是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

2024-01-02 16:55:33 506

原创 springboot日志

slf4j

2024-01-02 11:13:54 596

原创 mysql与oracle % 与 _ 转义 like模糊查询

【代码】MYSQL与ORACLE % 与 _ LIKE模糊查询。

2023-12-28 10:23:44 383

原创 java8新特性 stream

【代码】Java8新特性 Stream。

2023-12-21 17:30:38 431

原创 JAVA反射机制实现调用类的方法

【代码】JAVA反射机制实现调用类的方法。

2023-11-10 11:00:55 262

原创 java try catch 异常后还会继续执行吗

1、有 try-catch 语句块,并且 throw 在 catch 语句块里,那么 try 语句块中引发异常(报错)的那一行代码的后续代码都不执行并且 catch 语句块后的代码也都不执行(遇到 finally 除外)。(见情形一和情形二)2、有 try-catch 语句块,并且 throw 在 try 语句块里,那么 try 语句块中引发异常(报错)的那一行代码的后续代码都不执行,但是 catch 语句块后的代码会继续执行。(见情形三)

2023-11-09 10:35:28 3663

原创 ECharts

tooltip: {// 自定义tooltip内容width:9px;height:9px;">' + params.name + ' ' + '案件数: ' + params.value + '';},xAxis: {},},},},yAxis: {width: 1,},},},},grid: {top: 8,},series: [{// 柱状图颜色渐变。

2023-10-28 16:54:18 187

原创 Feign使用

111。

2023-10-24 11:18:29 69

原创 React 框架

CS 与 BS结合:像ReactVue此类框架,转移了部分服务器的功能到客户端。将CS和BS加以结合。客户端只用请求一次服务器,服务器就将所有js代码返回给客户端,所有交互类操作都不再依赖服务器。客户端只有在需要服务器的数据时才会使用json通信一下,其他时间都在客户端利用js操作、暂存数据这样就极大减轻了服务器压力。定义好组件之后,需要将组件渲染出来,index.js 就是所有 js 的入口, 并引入React与Component组件。// box.js 文件。

2023-10-23 11:25:02 6465 1

原创 java Object转String方式

value = "a"或""或1(Integer类型),toString()方法可以直接转换String类型。value = null或key = a5 ,a5不存在 ,toString()方法报空指针异常。value = "a"或""可以进行强制转换String类型,值是String类型。value = "a"或""或1或null 都可以直接转换String类型的字符串。弊端:null对象会被转换成"null"弊端:null对象会被转换成"null"弊端:int或long类型强制转换异常。

2023-10-13 16:44:00 246

原创 spring cloud gateway中配置uri

【代码】spring cloud gateway中配置uri。

2023-08-17 16:31:00 841

原创 MYSQL与ORACLE 条件查询会过滤NULL的问题

【代码】MySQL 中 不等于 会过滤掉 Null 的问题。

2023-08-16 11:03:15 570

原创 MYSQL储存过程

存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令,通俗来讲存储过程其实就是能完成一定操作的一组SQL语句。2、创建使用CREATE动作及PROCEDURE关键字进行过程创建,一般格式为:3、开始/结束整个存储过程以BEGIN和END作为关键字,对其余进行语句包裹,一般格式为:3.1 会话变量(用户变量)可以在一个客户端会话的任何地方声明,作用域是整个会话,会话断开后,会话变量也就消失。会话变量名以@开头,使用SET直接赋值,在一个会话内,会话变量只需初始化一次。

2023-08-10 16:52:29 357 5

原创 Linux 查看服务器内存、CPU、网络等占用情况的命令

lsmod |grep ip_vs -- 检查内核模块,看一下 ip_vs 是否被加载。uptime -- 可以查看机器多少条没有重启了,一共多少个用户。top --可以查看服务器各个进程情况。退出top :q 或者 ctrl+c。

2023-07-31 15:00:53 3094

原创 React Flow

【代码】React Flow。

2023-07-28 10:48:27 2100

原创 react配置

指定仓库地址 --registry。

2023-07-20 09:54:41 351

原创 springboot 限流方案

在大多数的微服务架构在设计之初,比如在技术选型阶段,架构师会从一个全局的视角去规划技术栈的组合,比如结合当前产品的现状考虑是使用dubbo?还是springcloud?作为微服务治理的底层框架。甚至为了满足快速的上线、迭代和交付,直接以springboot为基座进行开发,后续再引入新的技术栈等...所以在谈论某个业务场景具体的技术解决方案时不可一概而论,而是需要结合产品和业务的现状综合评估,以限流来说,在下面的不同的技术架构下具体在选择的时候可能也不一样。

2023-06-28 16:10:41 1231 1

原创 java中枚举类使用

由于它继承于java.lang.Enum类,所以当定义一个枚举类型时,每一个枚举类型成员都可以看作是枚举类型的一个实例,这些枚举类型成员默认都被final、public、static所修饰,当使用枚举类型成员时直接使用枚举类型名称调用枚举类型成员即可。形参只要一个String类型的值即可,并且该String值为枚举值对应的名称,即toString()方法返回的值(比如枚举常量为OK,对应的名称就是"OK")。该方法为静态方法,调用者为枚举常量,不是枚举值;方法返回指定字符串值的枚举常量。

2023-06-25 17:00:44 347

原创 JAVA反射机制获取实体类对象的属性和数据类型以及属性值

【代码】Java遍历实体类的属性和数据类型以及属性值。

2023-06-25 16:35:18 1284

原创 springboot动态加载json文件

resources下面的配置文件,application文件修改启动会实时加载新的内容其他的文件属于静态文件,打包后会把文件打入jar里面,修改静态文件启动不会加载新的内容。

2023-06-16 15:40:51 1664

原创 BigDecimal加减乘除计算

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。

2023-05-23 11:25:04 1591

原创 mysql 中left join时 on、and、where区别

on关键字是对left join的右表进行条件过滤,但是依旧会返回左表的所有内容,右表不满足on条件都置为nulland关键字,不管是左表还是右表的条件,左表的内容依旧不变,不符合and筛选条件的右表置为null。where关键字,不管是左表还是右表,只要不满足where筛选条件的两个表都会过滤掉。

2023-05-06 14:37:53 1980

原创 mysql replace into与on duplicate key update区别,oracle merge into

如果不存在,则插入;1、organ_no, branch_no, branch_name, created_by字段都不相同。如果不存在,则插入;如果已存在则更新(先删除再插入。修改branch_no 4为8,并修改branch_name为海南分行。而这个会根据唯一索引进行查询,其他普通列不做匹配(主键也是做匹配的)2、branch_name, created_by不同。除了唯一索引branch_no不同,其他列都相同。4、修改的值包括了唯一索引值branch_no。唯一索引: branch_no。

2023-04-26 16:56:41 1240

原创 MYSQL NULL与 空字符串的区别,ORACLE 空字符串视为NULL

空值(NULL)的长度是NULL,不确定占用了多少存储空间,但是占用存储空间的空字符串('')的长度是0,是不占用空间的空字符串('')就像是一个真空转态杯子,什么都没有。空值(NULL)就像是一个装满空气的杯子,含有东西。二者虽然看起来都是空的、透明的,但是有着本质的区别。

2023-03-29 16:21:42 2303

空空如也

空空如也

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

TA关注的人

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