自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HandlerMethodArgumentResolver 的用法

这个方法检查控制器方法的参数类型是否为A。如果是,返回true,表明这个自定义的能够处理这个参数。如果不是,返回false,意味着Spring MVC会继续查找下一个来处理这个参数。这个方法负责实际解析参数的逻辑。在这里,它简单地调用了方法,假设这是一个全局的认证工具类,能够获取当前登录的用户信息。返回的结果将作为KeeperUser类型的参数值,直接传递给控制器方法。这种类型的特别适用于需要频繁访问当前登录用户信息的场景。例如,你可能有多个控制器方法都需要访问用户的详细信息,如用户名、权限等级等。

2024-07-11 09:24:31 128

原创 【年周相关计算】

【代码】【年周相关计算】

2024-05-20 14:52:33 85

原创 删除activiti7流程

3.通过act_ru_execution 发起人删除。1.通过businesskey删除。2.通过正在执行中的任务删除。

2024-05-13 16:50:40 887

原创 idea debug模式下sout输出多了的原因

idea debug模式下sout输出多了的原因

2022-12-14 16:27:01 180 1

原创 容器服务日志中显示killed

服务日志中显示killed

2022-12-02 16:30:21 454

原创 maven手动安装jar包到本地仓库 和 私有仓库

maven手动安装jar包

2022-11-15 11:04:08 282

原创 docker desktop 推送镜像不使用https配置

docker推送镜像。

2022-08-05 17:33:49 721

原创 k8s部署kafka集群 外部访问(已验证并发布使用)

k8s部署kafka集群

2022-07-20 09:11:51 3380 16

原创 mybatisplus3.5.1 租户插件过滤某个方法

重写TenantLineInnerInterceptor#beforeQuery@Configuration@MapperScan("com.fs.zhnm.edge.data.center.accountauth.dao")public class MybatisPlusConfig { @Autowired private RedisFeignAPI redisFeignAPI; public static final String TENANT_CAS.

2022-05-18 17:24:47 1611

原创 springcloudbus 无法监听到消息

原因:spring-boot-devtools导致类加载器不一样,为restartclassloaderBusComsumer.java@Override public void accept(RemoteApplicationEvent event) { if (event instanceof AckRemoteApplicationEvent) { if (this.properties.getTrace().isEnabled() && !this.servic

2022-05-08 18:54:42 679

转载 网盘搜索网站

0、云盘狗-百度云网盘搜索地址:http://www.yunpangou.com/ 备注:无需登录,可直接打开1、小可搜搜 - 有你更方便地址:https://www.xiaokesoso.com 备注:需扫码关注2、史莱姆搜索 - 学习资源最丰富的网盘搜索网站地址:http://www.slimego.cn 备注:无需登录,可直接打开3、大圣盘 - 最好用的百度网盘搜索引擎地址:https://www.dashengpan.com 备注:需扫码关注4、56网盘搜索地址:

2021-07-20 14:41:44 7858

转载 mysql 优化sql语句的几种方法

mysql 优化sql语句的几种方法 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_description" style="display: none">数据库 mysql优化sql语句的几种方法1、通过show sta...

2021-07-05 15:28:16 78

原创 like模糊匹配优化

https://mp.weixin.qq.com/s/ygvuP35B_sJAlBHuuEJhfg有时间自己总结一下再写1.ICP2.列与主键建立联合索引3.全文索引4.生成列

2021-07-05 15:08:48 96

原创 mysql ICP(Index Condition Pushdown)

MySQL 5.6开始支持ICP不支持ICP时,先在存储引擎层进行索引查询,查询出的结果在server层通过其他的where条件过滤。支持ICP时,会将where条件放在存储引擎层过滤,减少了数据扫描IO开销show variables like ‘optimizer_switch’;set optimizer_switch = ‘index_condition_pushdown=on | off’;...

2021-07-05 14:55:45 86

原创 order by id

select * from table order by idindex索引触发条件:只扫描索引树1)查询的字段是索引的一部分,覆盖索引。2)使用主键进行排序

2021-07-04 23:30:12 298

转载 2021-07-01

一、资源导航网站1、书享家(电子书资源网站导航):http://shuxiangjia.cn/2、学吧导航(自学资源网站导航):https://www.xue8nav.com/3、科塔学术(学术资源网站导航):https://site.sciping.com/4、HiPPTer(PPT资源网站导航):http://www.hippter.com/5、Seeseed(设计素材资源导航):https://www.seeseed.com/二、工具导航网站1、阿猫阿狗导航(互联网工具导航):http

2021-07-01 12:56:57 104

原创 查询子表最新的一条数据并与主表关联

select scp.*,ar.audit_unit from scheme_compile_plan scp left join audit_record ar on scp.id = ar.biz_id where ar.biz_type = #{bizType} order by ar.audit_finish_time desc limit 1)

2021-06-20 16:27:40 955

原创 MySQL已经创建的表转换字符集

alter table newtable default character set = utf8mb4; alter table newtable convert to character set utf8mb4;

2021-06-19 19:00:30 67

转载 concurrenthashmap resizeStamp

static final int resizeStamp(int n) { return Integer.numberOfLeadingZeros(n) | (1 << (RESIZE_STAMP_BITS - 1));}numberOfLeadingZeros(n)返回的是n的二进制标识的从高位开始到第一个非0的数字的之间0的个数,比如numberOfLeadingZeros(8)返回的就是28,因为0000000000000000000000000000100...

2021-05-14 15:20:38 736 2

原创 bat脚本操作数据库

bat文件"D:\Program Files\mysql-8.0.19-winx64\bin\mysql.exe" -uroot -h 192.168.1.52 -p123456 gantrycranes_qqctn<"C:\Users\leohe\Desktop\deleteVesselInfo.sql">>D:\dblog.txt 2>&1pausesql文件USE `gantrycranes_qqctn`;delete from berth_pla.

2021-04-28 16:36:11 459

原创 mysql触发器定时删除15天前的数据

DELIMITER $$USE `gantrycranes_qqctn`$$CREATE DEFINER=`root`@`%` PROCEDURE `deleteVesselInfo`()BEGINdelete from berth_plan where (TO_DAYS(NOW()) - TO_DAYS(create_time))>=15;delete from vessel_listing where (TO_DAYS(NOW()) - TO_DAYS(create_time))>

2021-04-28 15:36:32 717

原创 mybatis一对多查询

第一种,page分页会出问题,数量统计不对,统计的是连表后的总数<resultMapid="meetingManageMap"type="com.zjunis.iwop.zjnf.oa.entity.MeetingManage"><idproperty="id"column="id"/><resultproperty="startTime"column="start_time"/><result...

2021-03-05 13:29:34 258 1

原创 当@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss“)无法接收null值

去掉@DateTimeFormat注解 我的示例用的LocalDateTime@InitBinderpublic void InitBinder(WebDataBinder dataBinder){dataBinder.registerCustomEditor(LocalDateTime.class, new PropertyEditorSupport() {@Overridepublic void setAsText(String value) {try {setValue(LocalD

2021-03-02 20:38:45 2190

转载 mybatis case when

Mybatis中case when 配合 trim的使用方法Mybatis中trim标签的使用case when的使用方法demo(批量更新数据)Mybatis中trim标签的使用1、作用:一般用于去除sql语句中多余的and关键字、逗号、或者给sql语句前拼接where、set以及values等前缀或后缀2、属性:属性 描述prefix 给sql语句拼接的前缀suffix 给sql语句拼接的后缀prefixOverrides 去除sql语句前面的关键字或者字符,...

2021-02-28 17:01:11 8563

原创 服务器上webservice报错classnotfound

java程序调用webservice接口推送告警信息给微信,打成jar后部署到服务器上运行会出现ClassNotFoundException[java.lang.ClassNotFoundException: com/sun/tools/internal/xjc/api/XJC]原因:jre/lib中没有tools.jar这个包解决办法:将jdk/lib下的tools.jar复制到jre/lib即可...

2021-02-26 20:00:45 420

原创 Hystrix的四种调用方法

Hystrix的四种调用方法有何异同?众所周知,Hystrix一共提供了4种调用方法供以使用:toObservable() :未做订阅,只是返回一个Observableobserve():调用 #toObservable() 方法,并向 Observable 注册,rx.subjects.ReplaySubject发起订阅,因此它具有回放的能力observe() 方法使用了ReplaySubject缓存了toObservable的消息,使得执行后再监听也可以收到所有消息。新订阅者连历史数据也能够监听

2020-11-20 09:39:29 587

原创 openjdk使用jmap等工具

yum install -y java-11-openjdk-devel-debug

2020-10-17 11:56:47 2333

原创 《深入理解java虚拟机》笔记 OutOfMemoryError异常

Java堆溢出-Xms -Xmx -XX: +HeapDumpOnOutOf-MemoryError可以让虚拟机在出现内存溢出异常的时候Dump出当前的内存堆转储快照以便进行事后分析首先通过内存映像分析工具(如Eclipse MemoryAnalyzer) 对Dump出来的堆转储快照进行分析。 第一步首先应确认内存中导致OOM的对象是否是必要的, 也就是要先分清楚到底是出现了内存泄漏(Memory Leak) 还是内存溢出(Memory Overflow) 。虚拟机栈和本地方法...

2020-07-20 00:03:42 288

原创 《深入理解java虚拟机》笔记 HotSpot虚拟机对象探秘

对象的创建当Java虚拟机遇到一条字节码new指令时, 首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用, 并且检查这个符号引用代表的类是否已被加载、 解析和初始化过。 如果没有, 那必须先执行相应的类加载过程。在类加载检查通过后, 接下来虚拟机将为新生对象分配内存。假设Java堆中内存是绝对规整的, 所有被使用过的内存都被放在一边, 空闲的内存被放在另一边, 中间放着一个指针作为分界点的指示器, 那所分配内存就仅仅是把那个指针向空闲空间方向挪动一段与对象大小相等的距离, 这种分配

2020-07-19 23:07:56 100

原创 《深入理解java虚拟机》笔记 运行时数据区域

JVM 运行时数据区域程序计数器程序计数器(Program Counter Register) 是一块较小的内存空间, 它可以看作是当前线程所执行的字节码的行号指示器。 在Java虚拟机的概念模型里[1], 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令, 它是程序控制流的指示器, 分支、 循环、 跳转、 异常处理、 线程恢复等基础功能都需要依赖这个计数器来完成。线程私有如果线程正在执行的是一个Java方法, 这个计数器记录的是正在执行的虚拟机字节码指令.

2020-07-05 22:58:39 149

原创 获取当天0点的时间

public static long getTomorrowBegin() {long now = System.currentTimeMillis() / 1000l; long daySecond = 60 * 60 * 24; long dayTime = now - (now + 8 * 3600) % daySecond;return dayTime;加8原因 1...

2018-10-29 17:06:12 2577

转载 线程的生命周期及五种基本状态

生命周期的五种状态新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thread  t1=new Thread();就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中排队等候得到CPU资源。例如:t1.start();运行(running)线程获得CPU资源正在执行任...

2018-10-27 17:01:40 505

转载 java常用的4种线程池

1.newCachedThreadPool创建一个可缓存的线程池,如果线程长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。这种线程池的特点:工作线程的创建数量几乎没有限制(最大数量Interger.MAX_VALUE),这样可灵活的往线程池中添加线程。 如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认1分钟),则该工作线程将自动终止。终止后,如果...

2018-10-26 11:07:04 230

转载 java outofmemory

导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据;集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;代码中存在死循环或循环产生过多重复的对象实体;使用的第三方软件中的BUG;启动参数内存值设定的过小;此错误常见的错误提示:tomcat:java.lang.OutOfMemoryError: PermGen spaceto...

2018-06-27 10:07:34 211

转载 ResourceBundle

import java.util.ResourceBundle;/** * 用来测试获取配置文件的类 * @author BaiKeyang * */public class ResourceUtils { public static String getValue(String file, String key) {        String value;        // 未取到值,从p...

2018-06-26 20:57:21 338

转载 Java Web中常见乱码问题的分析与解决

Java Web中出现乱码的现象:第一类:前台参数传输至服务端后乱码1. get请求参数中文发送到服务器端乱码2. post请求参数中文发送到服务器乱码第二类:服务端响应到达浏览器后乱码3. 在jsp页面中,中文显示乱码Java Web中出现的各种编码:1. JSP文件自身的编码Jsp文件中会出现下面所示的编码指定方式:&lt;%@ page language=“java” contentType...

2018-05-29 15:47:47 256

转载 loadrunner总体使用

为什么要进行性能测试呢?  有些问题是只有在大并发或者压力测试下才会暴露出来的,在平常的公司内部测试中,感觉一切都是正常的,但是把服务放到生产线上,例如某个时刻突然有很多的用户要向我们的服务发送请求,这时候就考验到我们的服务是否会死锁,内存泄漏,能否在一个可接受的范围内响应,会不会crash,能否处理所有的请求(或者允许损失一定量的请求,比如1%内)等。为了不给用户糟糕的体验,所以我们需要在服务上

2017-08-24 12:48:11 1065

转载 软件测试

先放一个针对于小白的想从事这门行业的博客供大家参考:http://blog.csdn.NET/xc5683/article/details/9448427以下是360doc网站:软件测试领域架构:http://www.360doc.com/content/12/0524/09/7238000_213301702.shtml软件测试面试题:http://w

2017-08-20 18:49:18 393

空空如也

空空如也

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

TA关注的人

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