- 博客(301)
- 资源 (2)
- 收藏
- 关注

原创 sql server的驱动sendStringParameter默认值导致mybatis foreach查询很慢-线上问题详细分析
sql server的驱动sendStringParameter默认值导致mybatis foreach查询很慢-线上问题详细分析问题说明源码说明sendStringParametersAsUnicode参数默认值源码sendStringParametersAsUnicode怎么起作用的问题重新数据准备代码执行问题说明出问题的sql,大概这样:@Select("<script>select id, ..., from table_name where id in " +
2021-08-17 15:50:08
1341

原创 3台centos7上安装hadoop3.1.4
计划HDFS: 192.168.11.131上 部署 NameNode,133上部署SecondaryNameNode;YARN: 192.168.11.132上部署ResourceManager前提:1.jdk已安装,JAVA_HOME已配置2.hadoop用户已配置ssh免密,root也已设置了免密登录3.关闭防火墙一.192.168.11.131服务器上操作1.上传安装包,并解压[hadoop@localhost .ssh]$ rz-bash: rz: 未找到命令[hadoop@
2021-03-21 01:12:51
637
2

原创 Cat3.0.0监控本地部署+springboot接入cat例子
Cat监控本地部署前提前提jdk1.8mysql5.7.22,安装参考:https://blog.youkuaiyun.com/sndayYU/article/details/96450591
2020-08-27 11:32:14
2286

原创 Centos7常用命令、操作、快捷键
Centos7常用命令文件命令系统命令文件命令命令描述rm -f 文件忽略不存在文件,强制删除,无提示rm -rf 目录递归删除目录及下面文件cp -b 旧文件 新文件复制文件并重命名vi 文件名-------修改文件i:进入文件时,"i"可进入编辑状态esc + :q!-------不保存强制退出esc + :wq保存强制............
2019-06-25 19:30:53
2573
原创 Lombok编译时报错cannot find symbol:method getXXX()
-虽然spring-boot-starter-parent已经引入了版本号,但下面必须有,否则报错-->-- 可以指定项目源码的 jdk 版本,编译后的 jdk 版本,以及编码 -->
2025-02-13 10:55:50
197
原创 jdbcTemplate.query查询结果List<T>中T不支持String.class
赋值过程中,并没有发生报错,同时每个元素都初始化为了"", 因此最终结果是 空字符串的list。明明数据有数据,查询出来的list也不为空,但每个元素都是""
2025-02-07 16:15:24
176
原创 springboot对ZonedDateTime返回结果json是string-源码分析
具体看自动配置类:spring-boot-autoconfiguration.jar的org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration。controller返回后,打断点,可以看到,对应application/json,可以看到会选择ObjectMapper进行转化。2.会注入到spring-boot-autoconfiguration.jar的JacksonProperties。
2024-07-11 11:03:15
408
原创 lombok中@Data及@EqualsAndHashCode
Data其实已经包含@EqualsAndHashCode了,哪么有些场景 类上使用了@Data,还要使用@EqualsAndHashCode(callSuper = true)?这是出于什么目的呢?如上所示,Child2加了@EqualsAndHashCode(callSuper = true),若要equals为true,还需要super.equals为true即行,即父类属性 也相等才行;上面代码中 测试函数也反应了这个问题;
2024-04-19 10:52:36
878
原创 springboot中mongodb连接池配置-源码分析
看源码org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration,在spring-boot-autoconfigure.jar下。拼接在url后面,在自动配置mongodbTemplate时,会自动解析url。可以看到mongoTemplate里面的相关参数已经生效了。
2024-04-17 10:31:26
623
原创 springboot相关报错解决
1.项目springboot2.1.9.RELEASE版本(5.1.10.RELEASE),底层包spring-context用的是4.1.2.RELEASE版本。将底层jar的spring-context去掉,默认使用新版本,即可解决问题;把type和scope加进去即可。
2024-04-11 14:26:02
313
原创 java程序使用log4j2、以及集成@slf4j
jdk17(其他环境类似,jar的版本适配spring-boot 3.2.3)pom.xml要多加下面。
2024-04-02 15:42:36
436
原创 常用Mac命令、操作
1.lsof -i :8585 、lsof -i tcp:2181,查看端口对应的pid。3)打开finder,command+shift+g,输入目录搜索即可。2)command+space, 再输入目录搜索;3.macbook的finder打开指定文件夹。2.lsof -i 查看所有在使用的端口。1)cmd命令:open .
2024-03-26 10:53:22
360
原创 git常用命令等相关操作
1.idea的fetch命令:git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune。git checkout -b [name] 新建并切换分支-----具体从哪个分支新建呢?git branch [name] 新建本地分支。
2024-03-19 11:20:34
720
原创 求链表环的起始位置
重点:快慢指针相遇后,慢指针继续往前,同时root也开始往前(root.next = head), 他们必然会相遇,即a = (b + c)(x - 1) + c。* c+1是慢指针从相遇节点 到 环起点的步数;* a+1是root到环起点的步数;leetcode中题目位置。* b+c是环的节点数。
2023-11-26 13:03:55
3881
原创 docker拉取镜像超时
报错如下:error pulling image configuration: download failed after attempts=6…检查配置:docker info。
2023-06-17 20:27:12
13228
1
原创 Gson的@JsonAdater注解的几种方式
Gson;JsonAdapter注解;TypeAdapter;TypeAdapterFactory;
2022-06-11 14:10:56
1912
1
原创 @Transactional的传播属性REQUIRES_NEW深入理解
spring boot项目;sql server;druid连接池;requires_new传播属性;隔离接别
2022-06-04 23:50:47
8830
2
原创 HashMap的putVal函数注释
简单说一下HashMap的putVal函数,对于put函数,最终也会调用putVal函数final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; // 1.若table为null或长度为0,首先会通过resize进行初始化; if ((tab = t
2022-05-31 00:57:10
912
原创 HW(OD)岗面试题
把题目中的稀世珍品 换成 股票的概念就很好理解了,你若知道明天会涨,哪今天买入,明天卖出。明天的时候,你若知道后天会涨,则明天也买入,后台卖出…依次类推,必然获得最大收益/** * HW二面 面试官 出的题目 */public class MainTest { // 假设你是一名古董商人,近期市场上出现了一件稀世珍品, /** * * 一只股票,你能预知它今后N天每一天的市场价格(给定一个数组,下标为第i天,值为第i天价格), * 你希望通过买卖来赚取利
2022-05-29 11:53:27
1021
原创 java字节码分析-try catch finally
java字节码分析-try catch finallypublic static int test3() { int a = 1; try { return a / 0; } catch (Exception e) { return a + 2; } finally { return a + 3; } }即代码块[2,5]执行报错会跑到cat
2022-05-19 23:02:26
1039
原创 java字节码分析(jclasslib)-synchronized原理
通过jclasslib分析java字节码-synchronized代码块字节码杂项异常表行号表操作数栈下面将对下面代码进行字节码分析package com.ydfind.test;public class Monitor { private void test() { synchronized (this) { int a = 1; } }}字节码字节码及注释如下: 0 aload_0 // 将this压
2022-05-19 00:19:23
1073
原创 【log4j漏洞研究】log4j通过slf4j转logback
log4j项目pom.xml <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <log.version>2.14.0</log.version> <!-- jdk7升级倒2.12.
2022-05-10 15:39:21
1279
原创 groovy安装配置及其开启indy、@CompileStatic
groovy测试篇开启Indy、@CompileStatic以优化groovy的执行
2022-04-17 00:04:38
3887
原创 idea中通过正则匹配来查找替换
idea中通过正则匹配来查找替换Ctrl + r打开查找替换框如上图所示,将注释//…删除掉,则source输入“//.*”,target输入空,替换即可
2022-04-11 16:40:47
2458
原创 k8s集群部署
k8s集群部署准备dockerk8s安装部署三台centos7:192.168.11.180、181、183准备// 1.分别设置-----------------------------------------------------hostnamectl set-hostname k8s-masterhostnamectl set-hostname k8s-node01hostnamectl set-hostname k8s-node02// 2.每台加----------------
2022-04-10 03:40:02
1572
原创 idea的scala程序main函数前面没有可执行的小三角
idea的scala程序main函数前面没有可执行的小三角如下所示:代码如下所示:package chapter01object HelloWorld { def main(args: Array[String]): Unit = { println("hello world") }}将class改为class即可新建类时应该选择scala文件的object类,而不是class类...
2022-04-08 14:12:38
1809
IDEA环境下Spring Boot2 + Thymeleaf+ Mysql企业应用实战 图书进存销系统.zip
2019-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人