- 博客(351)
- 资源 (99)
- 问答 (1)
- 收藏
- 关注
原创 DuplicateKeyException和DataIntegrityViolationException
SQLException抛出来的code生产环境不一样,正常应该抛1062(唯一键冲突)原本应该报:DuplicateKeyException,生产环境却抛。正常是走141行,生产走的146行的。try catch中加上。
2024-02-26 14:01:42 393
原创 VUE本地idea启动
安装yarn(也可以用npm)问题:yarn : 无法加载文件 C:\Users\xx/yarn.ps1,因为在此系统上禁止运行脚本解决办法:管理员身份运行【 PowerShell】,然后执行【Set-ExecutionPolicy RemoteSigned】,输入:Y。
2023-11-29 14:38:16 648
原创 java、mybatis海量数据分页方案
按ID升序排列(每次记录上一次最大ID,下次分页作为起始值),取固定条数;//每次记录上一次最大ID。//每次取指定1000数量。
2023-10-20 14:10:59 192
原创 线程池扩容和拒绝策略(CallerRunsPolicy)验证
1、线程池队列容量满了后,迅速扩容至maxPoolSize2、队列满后,再进来任务,则主线程执行任务3、任务执行完后,等待(keepAliveSeconds),主线程数然后恢复至corePoolSize。
2023-10-18 13:51:17 110
原创 RocketMQ同一topic,多个消费组
多个消费组可以同时消费同一个topic的消息,每个消费组内部的消费者可以独立地消费消息。这种设计方式可以实现消息的并行消费和负载均衡,确保每个消费组都可以按照自己的速度独立地消费消息。消息负载均衡:RocketMQ会根据消费组的订阅关系和消费进度,动态地将消息分发给消费组中的消费者实例。消费组:当一个新的消费组启动时,它需要向Broker注册,并创建一个唯一的Group ID。消息分发:当消息发送到Broker后,Broker会根据消费组的订阅关系,将消息推送给所有订阅了该topic的消费组。
2023-08-28 11:01:05 5470 6
原创 git revert的坑(能不revert千万不要操作)
见上一篇文章(revert一时爽,但是现在要把release代码合回来(sit已合并release),但是sit当时revert那一部分代码始终找不回来了(如果提交少还可以挨个。
2023-08-17 09:23:51 324
原创 git一次错误提交的回滚(不同分支因merge-需回滚)
提交到的代码,结果解决冲突merge了的代码,所以要回滚到合并之前的代码(原因是我再网页上处理了冲突,他就自动merge了,如图—所以还是idea处理冲突,可控)
2023-08-11 11:36:14 483
原创 idea中cherry pick怎么用
cherry pick简而言之就是同一个commit,然后复制提交到其他分支(只检出本次提交的);解决:两个分支都需要提交相同代码,但是又不能用同一份代码提到开发和测试环境(因为两个环境代码不一样可能存在冲突)写这篇文章的目的:网上的文章比较杂乱,具体idea里面怎么操作,好像没有个成型的文章
2023-08-04 17:15:47 1485
原创 基于自定义注解的切面
**** B端C端接口权限校验(默认以C端接口校验)* (需要限制登录 , 接口添加此注解即可)* @name 控制接口权限,必须登录* @time 创建时间 2023/7/12 11:29**//*** 默认C端*//*** B端*//**** @name 默认C端接口* @description B端接口则传"B";C端接口传"C"**/
2023-07-20 20:28:48 198
原创 druid 1.2.8线程池validation-query未起作用??discard long time none received connection
最近项目生产环境老是报错:discard long time none received connection(感觉可能是跨机房,连接池连接失效了,然后validation-query恰巧没生效)
2023-06-28 18:09:11 1029
原创 @Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭
@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭
2023-06-25 14:17:16 318 2
原创 海量数据同步到DDM(oracle到mysql)
3、DDM数据库,过千万后并发插入,性能就很差:采用。2、数据可能存在重复,批量插入mysql使用。性能,所以通过主键ID实现分页;插入(最多不超过两个线程-实测)1、由于oracle的。
2023-05-16 14:51:09 413
原创 华为DDM分库分表注意事项
解决方案:请先使用check table语句对表结构做一致性检查,并配合alter table等语句对表结构做修正。如果无法进行DDL修正(如主键、唯一键因为数据原因无法修改),请联系运维人员处理。primary key好像能保证全局唯一。解决方案:增加主键。
2023-02-02 16:08:10 460
原创 Junit单元测试
1、service调A对象的方法,获取数据,需要对A进行mock:① userService中方法:②对方法feignInvoke测试,需要对[fuelFeignClient]进行mock: 持续...
2022-12-05 16:56:08 317
原创 面试问题收集
2、jdk1.7 HashMap循环死链问题,1.8如何修复;(扩容头插法改为尾插法);3、concurrentHashmap jdk1.8优化了哪些内容?1、spring源码看过吗?
2022-11-08 16:15:54 134
原创 招行笔试java编程
题1:题2:public static void main(String[] args) throws InterruptedException {//题1 // String str = "abbcbccacbbcbaaba";// int len = str.length();// StringBuilder ans = new StringBuilder(str.substring(len-1));...
2022-03-25 15:34:23 2288 6
原创 java普通的类,利用内部类注入依赖的service(注入静态变量)
场景:在普通类或枚举类中,需要调用service,查数据库等;示例代码:public class XXX { private static testService test = null; @Component public static class GetService{ @Autowired private TestService testService; @PostConstruct..
2022-03-16 17:04:58 1405
原创 java 字符串转换为算数表达式(eval表达式)
例如-表达式:2500*2^(5-2) 说明:^为次方符号 import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public static void main(String[] args) throws ScriptException { int base = 2500; int hisCount = 5;..
2022-03-04 15:25:09 2723
原创 springboot优雅启停(停服时停止相关线程池)
前言每次系统无法正常停止,通过kill -9杀进程。原因是系统线程池未关闭,一直处于运行中。停服做相应关闭相应的bean(@Service、@Component等类)实现IApplicationStartedService(源码如下):重写start方法:我们系统这里会开启线程执行定时任务;stop方法:停止相应任务中线程池,若未使用线程池-忽略;package com.mortals.framework.springcloud.service;public interfac
2021-12-15 16:29:35 3532 3
原创 linux使用less中文乱码
有台服务器,vi、tail、cat命令中文都没问题;but~ 单单less命令,中文????我满脑子的小朋友试了各种偏方和方法都不见效~唯独这个起作用了编辑文件vim /etc/profile增加环境变量LESS=-isMrfexport LESS=-isMrf之后新出来的日志中文已经OK了,之前的还是???..........
2021-12-15 13:37:05 3042 1
原创 jstack实战
jstack死锁检测①死锁代码:/** * 死锁 * Created by hgg on 2019/9/24. */public class DeadLockWait { public static void main(String[] args) { Runnable r1 = () ->{ synchronized ("A"){ System.out.println("|持有A锁,等待B");
2021-09-30 09:29:18 293
原创 对于JDK自带的监控和性能分析工具
jps:用来显示Java进程;jinfo:查看完整jvm参数信息;jstat:用来查看GC—查看堆内存使用情况,加载的class数量及大小、-gc查看垃圾回收统计;jmap:用来dump堆—查看堆内存使用情况,jstat是统计,jmap是分析详情;jstack:用来dump栈—输出每个线程的执行情况,分析死锁等;jhsdb:用来查看执行中的内存信息jhat:对dump文件进行分析Java常用命令——jps/jstat/jinfo/jmap/jstack...
2021-09-26 09:52:09 426
原创 java实用基础—大收集
1、关于Spring IOC (DI-依赖注入)你需要知道的一切2、①单例和多例-普通全局成员变量、静态变量;②静态变量_单实例多线程下成员变量的线程安全
2021-08-16 10:53:35 201
原创 jenkins配置服务端和vue前端
linux可能涉及命令:# 1、对当前目录下所有 .sh 脚本添加执行权限chmod u+x *.sh# 2、scp远程拷贝文件及文件夹scp -r /mortals/www.iot.com/depend/nginx/ root@192.168.2.30:/mortals/www.iot.com/depend/nginx/scp -r /mortals/www.iot.com/depend/jdk1.8.0_161/ root@192.168.2.30:/mortals/www.iot.co
2021-08-10 10:50:59 351 7
原创 java计算经纬度距离
代码如下:package com.mortals.iot.retail.business.api.handler.order;public class LocationUtils { // 地球赤道半径 private static double EARTH_RADIUS = 6378.137; //等同——Math.toRadians() private static double rad(double d) { return d * Math.
2021-08-09 14:06:12 1515
原创 服务器MySQL数据库拷贝(附Navicat复制数据库)
文章来源:mysql拷贝数据库1、拷贝数据库(原理导出表及数据到sql文件)mysqldump -u root -p数据库密码 iot-pstation > /tmp/iot-pstation.sql2、登录数据库并创建新数据库mysql -u root -pshapp123456CREATE database `iot-pstation-bak` default charset=utf8;3、导入数据库mysql -u root -pshapp123456 io
2021-08-04 17:30:21 557
原创 vue批量生成二维码并压缩打包下载(图片带标题)
借鉴:原文~~~(但是有问题,在基础上改良)效果图(生成的二维码带下面标题的):代码如下:先安装依赖(或者用命令:npm i jszip):yarn addjszipyarn addfile-saveryarn addhtml2canvasyarn addqrcodejs2<template lang=""> <div> <div id="qrcode" class="code" ref="qrCodeDiv" s...
2021-07-16 16:35:39 1468 15
沃通中间证书(StartCom CA)
2017-06-28
js头像裁剪,上传七牛(玛德网上搜了一堆垃圾,还是自己动手)
2016-12-14
分布式数据库中间件 DDM -PDF学习资料
2023-07-21
Jenkins启动脚本.zip
2021-10-09
香烟类型及价格字典(用于测试)
2021-01-13
RabbitMQ-3.4.1安装文件(32/64位,linux)
2018-07-18
redis安装包(32/64位、linux)
2018-07-17
springBootDemo——idea搭建SpringBoot+Mybatis框架
2018-05-21
linux服务器配置多台tomcat(端口5050)
2017-09-05
您的连接不是私密连接(NET::ERR_CERT_REVOKED)
2017-08-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人