自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哇哇哇,真的学到了!!!

初学乍练,随学随记,坎坷学习之路,困难重重,所载笔记,基本上都是自己碰到过,为避免重蹈覆辙,以笔记形式记载,望与如我这般坎坷前行的人共勉。其中多为前辈经验,实在是本人水平有限,无法用更精炼的语言总结。

  • 博客(186)
  • 资源 (7)
  • 收藏
  • 关注

原创 idea 解决all elements are null

【代码】idea 解决all elements are null。

2024-03-05 14:13:32 411

转载 定时任务使用fegin接口调用其他服务,提示空指针异常(NULL)

异步调用是相对同步调用而言,同步调用指的是程序按照指令一步步执行,每一步都必须等待上一步执行完成后才可以执行,同步调用具有依赖性,而异步调用无需等待上一步执行完成便可以执行,即异步调用不依赖上一步操作,所有可以并发执行.

2024-01-22 14:54:11 302

转载 EasyPoi word导出 简易使用指南

(3)后端:接受传递过来的参数,查找出对应的实体类,通过easypoi提供的模板和控制类,写入文件。(4)模板:根据要写入的值确定word模板,并将其放入启动类所在包的resource下。这里因为放的是实体类,所以是t.name,同一行的数据只需要两对{}(2)前端:传递参数,接受返回的文件并下载到本地。(5)实体:实体类添加@Escel相关注释。(1)前端按钮调用后端控制类。

2023-11-03 11:20:00 2276

转载 IntelliJ IDEA内存优化最佳实践

现在,笔者需要从仓库中获得 Monolith 项目的最新版本,并且刷新 Gradle 模块,这样, IDEA 能看到所有的新类。重要提示:代表默认设置的灰色条形柱非常高,因为 IDEA 在刷新过程中崩溃了,笔者无法测量实际时间。显然,默认分配的内存不足以执行该操作。但从三个自定义例子中可以发现,大内存配置花费的时间是最短的。所以,内存分配还是起到了作用。因为 IDEA 在默认设置下无法刷新项目,所以,这次测试默认设置就不包括在里面。

2023-10-09 09:33:59 1135

原创 Oracle系列:sql获取某一条数据中的前一条和后一条

其中LEAD和LAG函数的参数可以是其他值.2、该写法参考网上的一种写法,可以使用。

2023-08-01 14:54:48 2172

转载 DBeaver连接达梦8数据库全网最详细

1、单击驱动管理器2、按我的截图输入配置dm.jdbc.driver.DmDriver #类名:schema={database} #URL模板3、引入JDBC驱动包(达梦JDBC驱动包需要去我的下载资料下载)spm=1001.2014.3001.5503 #下载驱4、下载完成之后依次添加这3个驱动包5、配置达梦连接测试选择模式》》然后单击SQL编辑器。下面编辑框查询SQL即可。

2023-04-25 15:25:26 1338 1

转载 JPA踩坑记:Spring Data Jpa 原生SQL联表查询返回自定义DTO

ps: 注意SQL查寻出的字段名要与实体中的字段名一致,也可扩展工具类实现查寻出数据库原始字段名再转换的驼峰命名对应到实体中.ps: YyyDto是一个接口,这里返回的是JPA生成的YyyDto的代理类,是可以直接json序列化成json字符串的。方案4.@SqlResultSetMapping注解实现。方案5. 独创方案,自定义注解+注入convert实现。方案3.查寻出Map结果,利用工具类转换成需要的实体。方案1.HQL查询+实体全参数的构造方法。方案2.实体定义成接口的形式。

2023-03-25 16:20:47 3275 3

转载 源码深度解析,Spring 如何解决循环依赖?

在第一层中,先去获取 A 的 Bean,发现没有就准备去创建一个,然后将 A 的代理工厂放入“三级缓存”(这个 A 其实是一个半成品,还没有对里面的属性进行注入),但是 A 依赖 B 的创建,就必须先去创建 B;在第三层中,去创建 A,因为第一层已经创建了 A 的代理工厂,直接从“三级缓存”中拿到 A 的代理工厂,获取 A 的代理对象,放入“二级缓存”,并清除“三级缓存”;找“三级缓存”,找到了,就获取对象,放到“二级缓存”,从“三级缓存”移除。找“二级缓存”,有就返回,没有就找“三级缓存”;

2023-02-27 20:41:19 124

转载 面试问烂的 Spring AOP 原理

Spring AOP ,应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。

2023-02-23 23:28:08 97

转载 Java线程池系列--全局异常处理的方法(有实例)

execute提交的任务,会被封装成一个Runable任务,然后Runable对象被封装成一个Worker,最后在Worker的run方法里面跑runWoker方法, 里面再又调了我们最初的参数 Runable任务的任务,并且用try-catch捕获了异常,会被直接抛出去,因此我们在execute中看到了我们的任务的异常信息。本文先用示例介绍不捕获异常时的现象(即:“实例:不捕获异常”),再针对线程池的任务提交的三种方式分别说明异常处理的方法。结果如下:(捕获不到异常)结果如下:(捕获不到异常)

2023-02-13 15:40:22 1200

转载 2021版idea安装MyBatis Log Plugin不可用解决方案,idea安装插件可以打印日志mysql

选择插件的安装包,然后安装即可(可能需要重启idea)。在idea顶部菜单Tools ,点击如图所示。点击后,在底部会出现打印sql的按钮。打开安装插件页面,找到插件目录。

2023-02-02 14:14:19 979

转载 idea打包提示程序包不存在如何解决?

连购买注册信息都没了,这回干净了,再重新导入项目,重新给idea 配置JDK,启动项目,当我点击调试按钮后,弹出了一个对话框,提示“Class has been changed……idea 这个问题经常出现,可能是程序太灵活,导致的,正好刚刚解决过这个问题,顺便记录一下。找了半天,都没有一个能解决问题的,就想了一下,是不是重置一下Idea ,是不是有什么设置搞错了,导致的问题,再重新走一遍设置。启动”,这也太智能了,这个在Eclipse里不是默认的吗,怎么到这里还多了这么一步,下面还有个……

2023-01-06 15:20:45 8288 7

转载 Kafka监控EFAK(Kafka-eagle)部署与踩坑详细记录

因为你要通过它自动化创建的话,要调整的地方还比较多,还要兼顾有些jdbcurl是域名形式的,域名形式的没有端口,那它读端口的代码你也得改,总之,个人尝试了下去改,改动地方还比较多,然后能在本地跑通,而跑RDS时,某些sql语句(内置的)还执行不了:我遇到的是建立索引的alter语句,最后还是手动执行了。但是如果使用RDS或其他云服务器等形式上的Mysql,服务启动就会出问题,而且,,,,说实话,你不知道服务已经有问题,因为没有相关日志。这是你开了efak分布式部署配置,但实际并未分布式部署,此端口不通。

2022-12-28 17:34:01 6036 10

转载 Seata四种模式

Seata(Simple Extensible Autonomous Transaction Architecture):简单可扩展自治事务框架Seata提供全方位分布式事务解决方案SeataATTCCSageXA。

2022-12-02 11:14:45 548

原创 seata在nacos上注册IP为内网,启动时加了 -h 外网ip还是显示内网?

可以在seata-server.sh加上export SEATA_IP=写个ip,再启动seata-server即可。seata在nacos上注册IP为内网,启动时加了 -h 外网ip还是显示内网?该版本存在-h失效问题,后面1.5.2就修掉-h失效的问题了。seata还有哪些坑呢,未完待续。seata版本:1.5.1。部署位置:Linux。

2022-12-01 17:54:16 1937 1

原创 Linux的TCP连接问题解决调优观察

但是实际在修改的时候发现net.ipv4.ip_conntrack_max不存在,但是存在nf_conntrack_max。可以在/etc/sysctl.conf修改net.nf_conntrack_max = 131070参数,解决连接无法继续连接的问题。后面的连接则会连接超时,这个时候就需要对系统参数进行优化。/etc/security/limits.conf的时候要注意,考虑上面三个值的大小,一旦nofile值超过nr_open,则可能ssh连接断开无法登陆。系统: centos7.3。

2022-11-09 14:10:55 1127

转载 JMeter之负载阶梯压力测试

在实际的测试场景中,有时需要模拟阶梯型施压的场景,即:从某个点开始不断增加压力,直到达到某一值,然后持续运行一段时间,再继续加压,循环往复直到达到预期峰值,运行一段时间,然后再分批次退出。需要安装的插件:Stepping Thread Group。

2022-10-11 16:58:45 1651

原创 MySQL系列:限制IP访问,通过授权的方式实现

1、注意授权后必须FLUSH PRIVILEGES;二、限制某个IP或者IP段访问。有两种方式可以实现。一、允许用户所有IP访问。建议通过授权的方式实现。

2022-08-31 16:57:03 12394

转载 Oracle系列:用hextoraw解决select、update、delete语句执行慢

所以在分析sql语句执行时,优先考虑是否有索引,查询是否走索引。如果 id 使用 自增或者 字符类型,就不存在这个问题了,直接比对即可。由于项目运行好长时间了,最开始设计用的UUID当主键,类似的 sql 有很多,随着数据量的不断累积,查询效率大受影响,接下来要好好修改一番了。

2022-08-22 16:26:29 871

转载 linux下用top命令查看cpu利用率超过100%

注使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心,对应的信息tasks表示任务(进程),136则表示现在有136个进程,其中处于运行中的有1个,135个在休眠(挂起),stopped状态即停止的进程数为0,zombie状态即僵尸的进程数为0个。...

2022-08-01 15:44:35 13633 1

转载 关于出现大量close_wait状态的理解

客户端主动关闭连接,服务器接收到客户端的FIN,但是还没有发送自己的FIN,此时的状态为close_wait状态,大量的close_wait状态拖累服务器性能。3.修改keep-live参数(超时时间,tcp检查间隔时间keeplive探测包发送的间隔,tcp检查次数如果对方不予应答,探测包发送的次数)2.定期向连接发送询问数据,检查收到的回复数据包(Heart-Beat线程发送指定格式的心跳数据包)ps服务器出现大量的close_wait状态,这个锅肯定是服务器端的coder背!...

2022-07-29 17:44:11 1506

转载 MySQL模糊查询可以使用INSTR替代LIKE

NSTR()函数返回字符串中子字符串第一次出现的位置。如果在str中找不到子字符串,则INSTR()函数返回零(0)。查找用户名称name中包含a的用户,作用类似于LIKE‘%a%’。以下语句返回MySQLINSTR字符串中的子字符串SQL的位置。下面说明了INSTR函数的语法。是要搜索的子字符串。...

2022-07-29 17:39:14 430

原创 war或jar使用Resource或ClassPathResource加载classpath下文件失败

这是因为打包后Spring试图访问文件系统路径,但无法访问JAR中的路径。使用idea测试时,未打包时可以获取到文件,打包后报错。ClassPathResource亦同理。

2022-07-15 14:27:33 972

原创 IDEA使用小技巧系列

一天一个idea小技巧

2022-07-07 16:17:57 264

原创 查看socket连接状态以及收发缓冲区信息

相关文档:Socket缓冲区linux设置TCP接收缓存,TCP缓存设置及自调节_尹昉的博客-CSDN博客调整TCP缓冲区_vector6_的博客-CSDN博客_tcp 缓存区linux socket使用情况 ss -s ss -t -a | cat /proc/net/socketstatlinux百万并发之 tcp_mem - 走看看以上为查看资料。例:发现问题:socket连接经常一段时间连接超时,但是重启后能正常访问。查看socket端口相关连接信息 可以发现存在连接的接收缓冲区非空,并且连接

2022-07-04 11:50:11 3161

原创 Mybatis系列之like的二三事

关于like的一些用法

2022-06-30 15:41:29 412

原创 搜集到的一次jvm 调优流程

一次JVM的调优流程

2022-06-27 17:27:46 79

转载 Java 内存分区之什么是 CCS区 Compressed Class Space 类压缩空间

了解到什么是ccs区,一般都是实际执行了jstat -gc 之后,看Java堆的gc相关的几个分区的gc信息,前面的s0,s1,e区,o区,还好猜,研究过分区的,不难猜出来这个分区是啥意思,M区虽然不知道是Metaspace元空间,但是错把这个M区当成Method area 方法区,也说的过去。这个ccsc就不好说了。之前的看的文章都没人说这个区是啥。 Java之jstat的用法:Java虚拟机 统计信息查看 工具 不了解这几个简写单词是啥意思的,可以参考一下之前的这个jstat的文章,里面对

2022-06-27 17:18:59 1959

转载 jstat -gcutil 命令解析

S0: Survivor space 0 utilization as a percentage of the space's current capacity. 幸存者区0S1: Survivor space 1 utilization as a percentage of the space's current capacity. 幸存者区1E: Eden space utilization as a percentage of the space's current capacity. 伊甸园区

2022-06-27 17:13:39 466

转载 log4j2系列之MarkerFilter的应用场景及使用示例

解决方案给我们需要的日志时间给一个特定的标记(Marker),然后使用MarkerFilter来区分收集的日志与系统本身的日志代码示例结果可以发现在./logs/test-program目录下,有两个日志文件:

2022-06-13 15:34:27 1733 1

转载 对用户ID相同进行加锁的几种方法

对用户ID相同进行加锁的几种方法

2022-06-09 14:09:52 1418 6

转载 linux下启动Java程序和杀死java进程shell脚本

inux下启动Java程序和杀死java进程shell脚本

2022-06-03 17:08:09 1779

原创 Oracle系列:start with connect by prior 使用方法

oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况:第一种:查询结果自己所有的后代节点(包括自己)start with 子节点ID='...' connect by prior 子节点ID = 父节点IDselect * from mdm_organization o start with o.org_code='10000008' connect by prior o.org_code=o.org_parent_code按照条

2022-05-31 15:56:48 15199 2

转载 Oracle系列:ORA-00979不是GROUP BY表达式

用Oracle进行查询时一直报错ORA-00979不是GROUP BY表达式,后面发现是因为Oracle不同于我之前学的MySQL和SQL,主要有以下要注意的:1、要把所有的非聚合字段加入group by中非聚合指没有进行计算的,聚合指进行计算的,比如sum(某列名)等就不用加进去 在select中出现的列必须全部出现在group by的后面,但在group by里出现的列不必都出现在select 中2、在group by 中不能用别名举个例子:我的数据表里主要有这些字段输入代码1

2022-05-16 12:30:20 22050

原创 Oracle与MySQL的SQL区别系列

1、批量保存MySQL批量插入的两种方式:其一,循环插入,与MySQL无区别。insert into table(id,name) values(1,'A’);insert into table(id,name) values(2,’B’);其二,批量插入insert into table(id,name) values(1,’A’),(2,'B')Oracle批量插入的两种方式:其一,循环插入,与MySQL无区别。insert into table(id,na

2022-05-14 10:14:55 1114

转载 Oracle系列:oracle批量merge into来实现批量新增并在新增的同时更新满足条件的数据

[oracle]oracle批量merge into来实现批量新增并在新增的同时更新满足条件的数据

2022-05-13 22:01:58 830

转载 Oracle系列:MERGE语句

一、背景当需要对一个表根据不同条件分别进行INSERT、UPDATE以及DELETE操作时,可以使用MERGE(融合,合并)语句。MERGE语句可以根据不同条件获取要插入、更新或删除到表中的数据行,然后从1个或多个数据源头对表进行更新或者向表中插入行。二、MERGE语句的语法MERGE INTO 表名USING 表名/视图/子查询 ON 连接条件-- 当匹配得上连接条件时WHEN MATCHED THEN 更新、删除操作-- 当匹配不上连接条件时WHEN NOT M...

2022-05-13 21:58:57 578

原创 JDK1.8 新特性之时间相关

一、参考文章​​​​​​​​​十分详细的jdk8时间相关操作以及知识点(文章很长)LocalDateTime工具类:根据当前、周、月、季度、半年、年等维度获取时间二、常用 /** * <p>获取当前月的范围内的所有时间<p> */ public static void between(){ LocalDateTime first = LocalDateTime.of(LocalDate.now().with(TemporalAdjus

2022-05-06 20:41:11 618

转载 LinkedHashMap(有序 map)获取第一个元素和最后一个元素

获取LinkedHashMap中的头部元素(最早添加的元素):时间复杂度O(1)public <K, V> Entry<K, V> getHead(LinkedHashMap<K, V> map) { return map.entrySet().iterator().next();}获取LinkedHashMap中的末尾元素(最近添加的元素):时间复杂度O(n)public <K, V> Entry<K, V> getTa

2022-05-05 17:18:15 7215

转载 JDK1.8 新特性之常用函数式接口

目录常用4种函数式接口 Supplier接口Consumer接口Function接口Predicate 接口常用的函数式接口主要在java.util.function包下,函数式接口是Lambda表达式使用的前提,而Lambda表达式不关心接口名,抽象方法名,只关心抽象方法的参数列表和返回值类型,因此,为了让Lambda表达式使用更方便,jdk提供了大量函数式接口。(常用的接口:Supplier接口、Consumer接口、Function接...

2022-05-02 18:19:01 612

pinyin4j.rar

pinyin4j-2.5.0.jar

2021-04-21

springside.rar

包含: springside3-core-3.3.4.jar springside3-extension-3.3.4.jar springside-core-4.2.2.GA.jar

2021-04-21

bcprov-jdk15_16.rar

3个不容易找打jar: bcprov-jdk15-1.45.jar bcprov-jdk15-1.46.jar bcprov-jdk16-1.45.jar

2021-04-21

ceb-merchant-0.01.jar

不容易找到的jar

2021-04-21

psbc-merchant-toolkit-1.0.1.jar

不容易找的jar

2021-04-21

unionpay-acp-sdk-1.0.0.jar

不容易下载的jar

2021-04-21

org.noo:mybatis-paging-0.1.jar

jar包,maven中已经无法找到。下面曾经的引用: org.noo mybatis-paging 0.1

2019-04-30

空空如也

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

TA关注的人

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