自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (8)
  • 收藏
  • 关注

原创 https://github.com/gsjqwyl/awesome-ebook

https://github.com/gsjqwyl/awesome-ebook

2020-12-10 14:07:22 265

原创 java Bigdecimal

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

2023-11-20 14:41:04 282

原创 java8 LocalDate、LocalTime、LocalDateTime

LocalDate:表示日期(年月日)LocalTime :表示时间(时分秒)LocalDateTime:表示时间+ 日期 (年月日时分秒),是java8最常用的日期类这些类使用了final来修饰,使得这些类是不可变的,一旦实例化,值就固定了,有点类似于String类。因此它们都是线程安全的。

2023-11-20 10:42:12 165

原创 SpringBoot 定时任务:@EnableScheduling @Scheduled

这就导致了一个非常严重的分布式问题:在每一台机器上都会在同时执行定时调度任务,可能产生很多重复数据或者导致系统出现其他的业务逻辑BUG,所以在使用@Scheduled进行任务调度时,一定要配合redis的分布式锁来使用,让定时调度任务只在一台机器上执行,避免BUG出现。这个参数是最经常使用的参数,表示接收一个cron参数,cron它是一个表达式,最多接收7个参数,从左到右分别表示:秒 分 时 天 月 周 年;fixedDelay表示上次调用结束后与下次调用之间的固定时间,单位是毫秒。

2023-10-27 13:13:35 289

原创 redis批量取值

[TOC]redis批量取值。

2023-07-28 13:38:38 245

原创 @EnableCaching @Cacheable @CachePut redis注解缓存

当你在配置类(@Configuration)上使用@EnableCaching注解时,会触发一个post processor,这会扫描每一个spring bean,查看是否已经存在注解对应的缓存。如果找到了,就会自动创建一个代理拦截方法调用,使用缓存的bean执行处理。@EnableCaching注解是spring framework中的注解驱动的缓存管理功能。自spring版本3.1起加入了该注解。如果你使用了这个注解,那么你就不需要在XML文件中配置cache manager了。

2023-07-08 13:51:48 847

原创 redis redisTemplate解析器(JdkSerializationRedisSerializer、StringRedisSerializer)

使用redisTemplate操作redis默认使用JdkSerializationRedisSerializer解析器会导致命名空间为二进制码。

2023-07-08 13:33:00 628

原创 spring @Conditional 注解实例操作 解决开发环境取Cookie登录用户取不到

在这里插入图片描述](https://img-blog.csdnimg.cn/fd8c80ebff5f41228638ff73617e7cc2.png。

2023-06-19 10:22:32 75

原创 Java split() 实现字符串中字母与数字分离

Java split() 实现字符串中字母与数字分离

2022-07-19 15:31:14 3815

原创 springboot 事务详解

springboot 事务传播回滚机制详解

2022-07-15 14:19:04 6835

原创 java http下载到本地文件

java http下载到本地文件

2022-07-13 11:25:20 3504

原创 java创建线程九种方法

java创建线程九种方法

2022-07-11 15:40:44 748

原创 mybatis配置sqlxml模板 mapper-locations

mybatis配置sqlxml模板 mapper-locations

2022-07-11 11:37:08 1150

原创 阿里云oss文件服务器上传下载javautil类

阿里云oss文件服务器上传下载javautil类

2022-07-11 10:33:47 655

原创 EasyExcelUtil 上传下载工具类 表头校验

* excel工具类 * easyexcel使用的3.0.2版本,跟以前版本有很大区别,且不兼容1.x版本

2022-07-11 10:25:50 548

原创 mysql 索引类型分析

mysql 索引类型分析

2022-07-11 10:20:50 163

原创 springboot fastjson 注解解决日期格式

JsonFormat

2022-07-07 15:30:24 1426

原创 mysql 表死锁 处理sql

mysql 进程卡住 锁表 事务无法提交

2022-07-07 10:40:05 394

原创 区域表根据区域id_path 新增一列 name_path

mysql update left join

2022-07-04 13:45:39 212

原创 java命令行运行main方法控制台打印 javac -d . Test.java (-d跟点注意空格)

java命令行运行main方法控制台打印 javac -d . Test.java (-d跟点注意空格)

2022-04-08 10:35:57 589

原创 MySQL中的case when 中对于NULL值判断的坑

MySQL中的case when 中对于NULL值判断的坑sql中的case when 有点类似于Java中的switch语句,比较灵活,但是在Mysql中对于Null的处理有点特殊;Mysql中case when语法:案例实战:方法1: ifnull 用法方法2: case when 用法总结:sql中的case when 有点类似于Java中的switch语句,比较灵活,但是在Mysql中对于Null的处理有点特殊;Mysql中case when语法:语法1:CASE case_value

2022-04-06 15:13:12 11038 2

原创 mysql 字段类型转义

Cast(字段名 as 转换的类型 ),其中类型为:支持的 TYPE 类型描述BINARY二进制型CHAR字符型DATE日期,格式为 ‘YYYY-MM-DD’DATETIME日期加具体的时间,格式为 ‘YYYY-MM-DD HH:MM:SS’TIME时间,格式为 ‘HH:MM:SS’DECIMALfloat 型SIGNEDint 型UNSIGNED无符号int1、固定值转为BINARY 二进制型SELECT CAST(

2022-03-24 14:18:16 1475

原创 mybatis @select注解sql integer类型字段只需判断是否为null即可,不需要判断空字符

1.@select if<test=’’> 判断integer类型字段注意:integer类型字段只需判断是否为null即可,不需要判断空字符private Integer status;错误:<if test="status != null and status != ''"> and status = #{status} </if> 正确:<if test="status != null and status == 1 ">

2022-03-14 09:20:15 2828

转载 MybatisPlus中@TableField注解的使用

MybatisPlus中@TableField注解的使用实现官方文档说明:com.baomidou.mybatisplus.annotations.TableField- TableField 注解新增属性 update 预处理 set 字段自定义注入(讲解:比如我们使用mybatisplus自带的insert()方法向数据库插入数据时,假设我们给age字段赋值为1,但是我们在age字段上的@TableField注解里面加了update="%s+1",那么真真插入到数据库的值就是age=2,而不

2022-03-07 16:05:34 1343

原创 IDEA工具Dubug模式的使用技巧(for循环条件判断、断点运行时修改变量值、多线程)

1. 循环代码加条件判断进入断点2. 在断点正在进行的时候修改变量的值3. 多线程调用下查看每个进入栈帧的线程数据如果想让线程在调试时,想按自己的愿意来,让它停在哪个线程就停在哪个线程,可以在图中3个断点的小红点上右击,注:Suspend挂起的条件是按每个线程来,而非All。把这3个断点都这么设置后,再来一发试试注意上图中的红框位置,断点停下来时,这个下拉框可以看到各个线程(注:给线程起个容易识别的名字是个好习惯!),我们可以选择线程“天空中的飞鸟”。...

2021-12-01 09:21:20 1987

原创 mybatis mapper 方法重载

在mybatis框架中,写mapper接口时,是不可以进行方法的重载的;@Mapperpublic interface StationMapper extends BaseMapper<BxWellStation> { @Update("update bx_well_station_status set warn_status=0 where station_id=#{stationId}") void updateByStation(@Param("station

2021-11-24 15:45:09 2658

原创 mysql 查询结果集列表中添加一列递增的序号列

SELECT @xuhao := @xuhao + 1 AS num, factor_id FROM bx_well_factor, ( SELECT @xuhao := 0 ) b #声明变量 WHERE del_flag = '0' ORDER BY factor_code ASC

2021-11-05 15:27:52 556

原创 多端使用同一接口 解决现在大多数项目需要应对不同的客户端写相同的接口(最常见的pc端获取学生信息接口 app端也有该接口)

package com.test;public interface IDummyStationService { String test(); List<StationVo> listStation(StationVo stationVo);}//app体验区端@Servicepublic class AppDummyStationServiceImpl implements IDummyStationService { @Override .

2021-10-29 09:53:19 622

转载 2021-10-12

去过5次稻城亚丁的老司机不请自来!首先,不建议题主从成都出发。两点原因:第一,从成都到稻城亚丁,按照人们常常选择的路线,距离一般是800-900公里。这个距离,如果是在一马平川的平原高速,十多个小时就可以到了。然而这里的路段是海拔3千米以上的高原,而且有时候路况非常不好,比如途中的巴郎山海拔高达4.5千米,弯道多、坡度大,驾驶汽车的时候需要非常谨慎,一般需要两天时间才能从成都到达亚丁村。来回就要四天,大半时间都花在车上,非常不合理;第二,从平原地区突然冲到4000海拔以上的高原,会有较.

2021-10-12 17:18:27 63

原创 需求:根据user_id分组排序给num字段赋值

UPDATE bx_well_device_user_select aJOIN ( SELECT device_user_select_id, device_id, user_id, enterprise_id, @rank := IF ( @gen = user_id, @rank + 1, 1 ) rank, @gen := user_id FROM bx_well_device_user_select, ( SELECT @rank := 0, @g...

2021-10-11 17:25:53 100

原创 EasyExcel 下拉框

本文用到的jar:<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version></dependency><dependency> <groupId>org.slf4j</groupId> <artifact.

2021-09-28 10:07:51 1999

原创 spring 事务失效的 12 种场景

对于从事 java 开发工作的同学来说,spring 的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到 spring 事务。确实,spring 事务用起来贼爽,就用一个简单的注解:@Transactional,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。但如果你使用不当,它也会坑你于无形。一、事务不生效1.访问权限问题众所周知,ja.

2021-09-27 16:07:50 24794 12

原创 Forkjoin架构 归并算法

ForkJoinForkJoin是由JDK1.7后提供多线并发处理框架,ForkJoin的框架的基本思想是分而治之。使用ForkJoin将相同的计算任务通过多线程的进行执行。从而能提高数据的计算速度。分而治之分而治之就是将一个复杂的计算,按照设定的阈值进行分解成多个计算,然后将各个计算结果进行汇总。相应的ForkJoin将复杂的计算当做一个任务。而分解的多个计算则是当做一个子任务。使用使用ForkJoin框架,需要创建一个ForkJoin的任务。因为ForkJoin框架为我们提供了Rec

2021-09-16 16:55:57 124

原创 mysql group by max 取出某一字段分组中最大的值

SELECT * FROM ( SELECT record.device_warn_record_id, fac.factor_en_name, fac.factor_name, maxd.factor_id, maxd.factor_rtd, maxd.rtd_flag, maxd.rtd_datatime, record.device_code, maxd.rtd_datatime AS warnMaxTime, unit.unit_name, un.

2021-07-28 16:33:09 924

原创 感谢52pojie大佬的分享 打印并导出页面文章(解决不是markdown文章的问题)

(function(){'use strict';$(".toolbar-inside, .blog_container_aside, .csdn-side-toolbar , .more-toolbox, .recommend-box insert-baidu-box, .blog-footer-bottom, .second-recommend-box recommend-box , .comment-box, .recommend-box insert-baidu...

2021-07-20 11:22:25 125

原创 mysql 树状结构数据列拼接名称 结果集中巧妙增加子表查询语句 核心思路类似于 spilt 函数的思想

切记:以后把常用的这种拼接列的名称都维护进表里,不要图一时之快就维护一个ID;SELECT ( SELECT GROUP_CONCAT( department_name SEPARATOR '-' ) FROM platform_department p WHERE p.del_flag = 'N' AND p.path LIKE CONCAT( "%", pd.department_id, "%" ) ) AS aaa, department_id AS id,.

2021-07-19 17:23:21 730 1

原创 mysql update select left join

UPDATE bx_well_device_group_device dgdLEFT JOIN ( SELECT enterprise_id, device_group_id,device_id FROM bx_well_device_group WHERE del_flag = '0' ) dg ON dg.device_group_id = dgd.device_group_idSET dgd.del_flag = '1'WHERE dgd.device_id IN ( '14133...

2021-07-12 09:25:28 537

原创 List 取两个集合对象差集

public static void main(String[] args){ List<String>list = new ArrayList<String>(); list.add("保护环境"); //向列表中添加数据 list.add("爱护地球"); //向列表中添加数据 list.add("从我做起"); //向列表中添加数据 List<String>list1 = new ArrayList<String.

2021-07-09 10:12:07 3357

原创 mysql 聚合group by列之后排序并且指定分隔符 separator

SELECT GROUP_CONCAT( bf.factor_en_name ORDER BY bf.factor_code ASC SEPARATOR '/' ) AS pcApplicationSettings FROM bx_well_device bwd LEFT JOIN bx_well_device_factor bwdf ON bwd.device_id = bwdf.device_id AND bwdf.del_flag = '0' LEFT JOIN ( .

2021-07-09 10:04:24 470

原创 mysql insert into select 插入查出的数据

#此处注意括号中的字段不能是字符串也就是不能带引号INSERT INTO bx_well_device_manager ( device_manager_id, device_id, create_uid, modify_uid ) SELECT device_id AS device_manager_id, device_id, create_uid, modify_uid FROM bx_well_device WHERE del_flag = '0'..

2021-07-06 15:25:57 1606

finalshell工具 高级版本

finalshell工具

2022-07-08

FSCapture9.7.rar

windows截图软件 滚动截屏 录屏

2021-09-18

abcd-alibaba-dd.zip

taiji生两仪【DD】 clock in

2021-09-18

hanjq.eureka.com8080.zip

本地Eureka注册服务,下载到本地点击BAT文件,启动dos窗口自动打开eureka服务,需要更改host文件根据个人喜好修改

2021-03-26

redis脑图分析.emmx

redis脑图分析.emmx

2020-12-10

大数据技术之Linux下安装 CentOS和网络配置.doc

大数据技术之Linux下安装 CentOS和网络配置.doc

2020-12-10

JAVA内存结构-GC-CLASSLOAD

JAVA内存结构-GC-CLASSLOAD

2020-12-10

juniversalchardet.jar

org.mozilla.universalchardet.UniversalDetector; https://download.csdn.net/download/lujianjian/11072045{此处还要钱 我直接免费!}

2020-08-11

空空如也

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

TA关注的人

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