自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea cpu超高

听我的,直接把这个丢到 vmoptions上。

2024-03-29 15:54:52 388 1

原创 CompletableFuture到底什么时候执行的任务,是get()时才执行,还是创建future就开始了?

结论: 当创建Future时,已经把任务给到了线程池,线程开始调度并执行任务了。get()只会同步返回结果。

2023-08-22 16:48:36 472

原创 算法模版,今天开始背

【代码】算法模版,今天开始背。

2023-08-13 22:46:48 1798

原创 mybatis-plus的update方法,到底会不会更新null值?看这一篇就够了

mybatis-plus的字段更新

2023-08-07 11:02:38 1002

原创 分布式锁,学习笔记

我用reqDto中的resumeId作为加锁的key,加锁的前缀为reception-web:listLock 因为没有指定默认等待时间,所以立即获取到锁,获取不到会自动失败。一般不存在这种场景, 比如当我要去通过团队id,查询团队下的订单id,锁住这些订单。1比如我加锁时间是60S, 然后业务执行了70S,在60S的时候,锁会释放, 也就出现了重复加锁的情况, 所以需要根据业务设置合理的加锁时长。3批量场景,一般资源都是后端查出相关的进行锁定,这种复杂的,—自定义处理,使用模版加锁。

2023-07-18 20:44:48 770

原创 fast-fail java 快速失败

当使用iterator进行更新的时候,我认为是自己来更新的,所以会把modeCount++,然后更新当前iterator的expectedModCount与modeCount相等。当其他人使用集合更新时,那么会只更新modCount而不是更新其他人的iterator的expectedModCount,所以iterator下次使用时发现expectedModCount与modCount不一致了,会报错。iterator时,不使用iterator.remove方法,而是直接list.remove,会报错。

2023-07-13 14:44:14 207

原创 启动项目报错,如何分析pom

看一下依赖分析,发现spring-beans全部使用的5.3.22,也就是依赖中单独配置的spring-beans,所以是因为5.3.22中没有这个类ApplicationStartup导致的。ApplicationStartup是在spring-boot-starter-parent中的,那么为什么找不到了呢?1要么直接把spring-beans删除掉,使用spring-parent自带的spring-beans。所以我们导入了不适配的spring-beans导致项目有问题。我的项目引入了两个依赖。

2023-07-07 22:33:19 382

原创 @Data失效 Lombok使用与失效

3设置 Annotation Processors。

2023-07-06 16:29:41 179

原创 项目引入多个连接池,导致使用其他连接池,maven分析学习

因此,父级依赖会首先被加载,并且其依赖会在所有子模块之前被解析和加载。Maven解决冲突的方式是使用最短路径算法,在依赖树中找到最短的路径来解析依赖,从而确定使用哪个版本的库。子模块依赖(Child module dependency):子模块的依赖会在其父级依赖和其他已经解析过的依赖之后被加载。会输出Maven项目的依赖树,展示所有的依赖项和它们之间的关系。在加载依赖时,Maven还会进行依赖冲突解决,确保使用正确的库版本。综上所述,这些依赖项的加载顺序是:父级依赖 → 子模块依赖 → 直接依赖项 →。

2023-06-26 19:33:59 631

原创 本地配置nacos例子

nacos本地启动的时候的过程。使用profile启动

2023-04-23 16:17:56 776

转载 mac安装mysql后忘记密码

mysql安装后密码没看

2022-11-18 17:44:54 711

原创 记录一次排查OOM记录 mac电脑

OOM

2022-07-01 12:37:42 327

原创 mac安装node失败

安装的时候一直报错由于登陆用户不是HomeBrew的安装用户、所以报以上错误这里解决如下:1.在当前用户重新安装HomeBrew2.运行brew install node提示成功

2022-06-23 16:00:33 1249

原创 mac配置个人git和公司git

mac电脑分别配置gitee和公司地址

2022-06-06 17:29:46 262

原创 什么是静态代理,什么是动态代理

Java-JDK动态代理(AOP)使用及实现原理分析第一章:代理的介绍介绍:我们需要掌握的程度动态代理(理解) 基于反射机制掌握的程度:1.什么是动态代理?2.动态代理能够做什么?后面我们在用Spirng和Mybatis的时候,要理解怎么使用的.1.什么是代理?代理,在我们日常生活之中就有体现,代购,中介,换ip,商家等等.比如有一家美国的大学,可以对全世界招生.留学中介(代理 )留学中介(代理):帮助这家美国的学校招生,中介是学校的代理中介是代替学校完成招生功能代理特点中介和代理

2022-05-19 11:17:09 807

原创 git单个文件回滚

记一次,让单个文件回滚到初始版本现在 a b c d 四个文件提交过两次 a1 b1 c1 d1 a2 b2 c2 d2 我现在提交了很多代码,但是我想把d2 变成d ,应该怎么变首先git reset --soft origin/master–soft的意思是说,保留本地的代码,也就是 a2 b2 c2 d2 ,但是把所有的commit的提交记录都取消掉了。也就是我现在的动作相当于是 a -> 当前 b -

2022-05-17 20:34:00 4556 2

原创 启动一直卡在writingclass

我的项目突然启动不起来了。接下来请按照我的操作处理1加大idea的堆大小-Xms设置初始Java堆大小,而-Xmx设置最大Java堆大小。点击help 。然后选择Edit Custom VM Optionswo我是直接给他翻倍了。2加大编译时的堆大小把编译大小直接给他2G完事。3另外,我的文件中文老是乱码,上图,改成我这样。...

2022-05-17 12:57:05 3821

原创 个人常用的stream把对象转成id对应某个字段的map

private Map<Long, List> extendHCListWithConnectedJobIds(List headCountIds, String orgId) {List hcsJobsConnectionsByHcIds = hcsJobsConnectionsService.getHcsJobsConnectionsByHcIds(orgId, headCountIds);return Safe.of(hcsJobsConnectionsByHcIds).collec

2022-02-09 19:03:30 773

原创 公司常用查看日志命令

1查看实时日志tail -f /data/logs/ats-jc/info.log2查看实时日志,只查看300行tail -f /data/logs/ats-jc/info.log -n 3003查看日记300行,但过滤为error的tail -f /data/logs/ats-jc/info.log -n 300 | grep error4查看日记300行,但过滤为error的20行tail -f /data/logs/ats-jc/info.log -n 300 | grep INFO -

2021-10-14 20:52:50 573

原创 Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib(MAC单元测试最终解决办法)

ln -s /usr/lib/libcrypto.dylib /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylibln -s /usr/lib/libssl.dylib /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

2021-09-10 19:00:11 581

转载 剑指offer——无重复字符的最长子串(HashMap解决)

前言呼!希望每个人都能在枯燥的算法中得到乐趣并且拿到满意的offer!我个人拖延了好久,最终还是想把这个题透彻的搞定!题目描述给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出:

2021-08-03 14:29:35 174

原创 剑指offer链表翻转

相信你看到这篇博客的时候已经看了很多篇文章了,但是根本没有人用大白话的方式讲解,你是否有这个疑问1:链表翻转思路很简单就是不会做2:到底怎么才能保证操作完成后才能把节点返回呢。进入正题:准备工作,需要一个节点记录当前节点head,需要一个节点记录上一个节点preNode,当有了这两个节点的话,就可以实现节点的指向工作了,也就是轮子就有了 head.next =preNode轮子有了怎么让他跑起来呢?也就是第一步应该怎么做?如何进行值的初始化,也就是preNode和 head一开始应该

2021-08-03 08:37:50 85

原创 青蛙跳台阶所有组合的可能(要么1步要么两步)

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。解法1:容易想到的,递归,缺点有较多的重复计算public class Solution { public int JumpFloor(int target) { if(target==1){ return 1; }else if(target == 2){ return 2

2021-08-02 15:18:53 233

原创 TCP 如何保障数据包有效

答:(1)为了保证数据包的可靠传递,发送方必须把已发送的数据包保留在缓冲区;(2)并为每个已发送的数据包启动一个超时定时器;(3)如在定时器超时之前收到了对方发来的应答信息(可能是对本包的应答,也可以是对本包后续包的应答),则释放该数据包占用的缓冲区;(4)否则,重传该数据包,直到收到应答或重传次数超过规定的最大次数为止。(5)接收方收到数据包后,先进行CRC校验,如果正确则把数据交给上层协议,然后给发送方发送一个累计应答包,表明该数据已收到,如果接收方正好也有数据要发给发送方,应答包也可方在数据

2021-03-16 16:45:25 769

原创 一次请求的前世今生

当浏览器输入网址后会有那些过程过程浏览器已经是我们上网必不可少的工具,更不可避免的是浏览各大网站,即输入网址–>浏览器显示页面。具体过程如下:1. DNS域名解析系统对输入的网址进行解DNS域名解析系统本质就是一个数据服务器,里面就存储了域名和IP的对应关系最后会得到一个IP地址,通过这个IP地址,才能访问一台服务器。得到一个地址后,就能知道我们要访问哪一台服务器了。2. 建立TCP连接客户端浏览器与服务器建立TCP安全连接(三次握手),为之后的HTTP响应做准备3. 客户端(浏览器

2021-03-16 15:38:31 76

原创 数据库MySQL,一条sql not in了一条子查询如何sql优化

1 in文章从三方面介绍:查询集合,查询出错率,查询效率。主要讲什么时候可以用in,用in效果不佳时,用什么替代。总结出两点:in后的查询集合不确定例如in (select…),应判断内查询与外查询的关系。当内查询的表小时(小于外查询的表),用in效率高。当外查询的表小时(小于内查询的表),用exists效率高。(因为in 先执行内查询,再执行外查询;而 exists先执行外查询再执行内查询)in后的查询集合是确定且有限集合内的值连续时,应尽可能使用between …and 。集合内的值不连续时

2021-02-24 13:24:59 552

原创 com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated obj

我的jsonString为{“reqData”: {“paramJson”: “{}”,“paramJson2”: {}},“Parameter substitution”: “@Cookie”,“test[]”: [],“test”: “[]”}使用gson.toJson()报错原因是因为存在了很多空的对象,这里应该是gson的Bug吧,解决办法是不再使用gson而是使用JSONObject.toJSONString(jsonString)...

2021-02-24 11:30:33 740

原创 JsonString去除转义字符

import org.apache.commons.lang.StringEscapeUtils;String s1="{“MsgId”:1,“TotalCount”:10,“FilterCount”:8,“SentCount”:7,“ErrorCount”:1}";System.out.println(StringEscapeUtils.unescapeJava(s1));12输出:{“MsgId”:1,“TotalCount”:10,“FilterCount”:8,“SentCount”:7

2021-02-24 09:49:19 1770

转载 Could not find a version that satisfies the requirement pymysql3 (from versions: ) No matching dist

转载于https://blog.csdn.net/csdn_am/article/details/79924744有时我们使用下载python 自带的pip 安装一些工具包时,会报如下错误找不到满意的版本,这时就是我们的pip可能需要升级了,所以使用python -m pip install --upgrade pip升级一下pip ,–upgrade 后面跟的是需要升级的库名然后继续尝试发现还是不行,会报相同的错误,这时考虑到是网络的问题,我的网有时候是不稳定的,这时我们用国内的镜像源来加速p

2021-02-08 16:09:02 104

原创 Caused by: java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list, reference

在公司出现以下Bug问题所以开始研究为什么会出这个问题找到网上说先执行这个命令打开mysql客户端,输入select @@global.sql_mode查询出来的信息长这个样子ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION再执行set @@global.sql

2021-01-12 10:29:29 3676

原创 linux部署时出现错误nohup: failed to run command ‘java’: No such file or directory

1检查jdk有没有装2看环境变量有没有配置安装过程:将免安装的JDK拷贝到linux目录下/usr/local/jdk1.8.0_1442、更改环境变量vim /etc/profile加入如下代码:export JAVA_HOME=/usr/local/jdk1.8.0_144export PATH=.:JAVAHOME/bin:JAVA_HOME/bin:JAVAH​OME/bin:PATHexport CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME

2020-12-29 17:37:13 2587

原创 在windows下打包后在linux部署时出现一下问题

[root@yz-222-83-81 bin]# sh start.sh : No such file or directory: No such file or directorystart.sh: line 7: $'\r': command not foundsed: can't read conf/api-test.properties: No such file or directorystart.sh: line 9: $'\r': command not foundstart.sh

2020-12-29 17:26:29 239

原创 select count(*)和select count(1)的区别

1、 一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的2、 假如表沒有主键(Primary key), 那么count(1)比count(*)快,3、 如果有主键的話,那主键作为count的条件时候count(主键)最快4、 如果你的表只有一个字段的话那count(*)就是最快的5、count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计...

2020-11-30 18:13:28 1820

原创 公司内网安装插件以lombok为例

在公司内网中拉下来代码发现所有的set和getter全部爆红,发现公司用的是lombock那么,现在去下载插件发现没有网络参考方法为https://www.pianshen.com/article/48491038935/

2020-11-30 15:41:09 511

原创 记录自己在公司下载完idea如何拉取公司代码

1下载git百度git官网,下载链接,根据自己电脑系统下载相应的安装包2傻瓜式安装,不截图3集成到idea第一步:按照下图打开。第二步:你会看到一个弹出框,然后打开如图:操作完上面步骤之后,点击OK就可以了。这样IDEA就成功的集成了git了。二、在IDEA上拉Git项目下来操作步骤。第一步先建一个空的文件夹,名字最好和你想拉下来的项目文件名称一样第二部去集成你的公司的git私服网址选择下面选项然后会出现:三、IDEA项目的提交git和更新操作。提交到git操作:打开上面操作

2020-11-28 14:23:18 1369

原创 Git合并代码时通用去除Target等无关代码文件 .gitignore

HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!/src/main/!/src/test/STS.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cacheIntelliJ IDEA.idea*.iws*.iml*.iprNetBeans/nbproject/private//nbbuild//dist//nbdist//.nb

2020-11-21 14:24:05 367

原创 request body is missing

原因就是因为你用的是@GetMapping去拦击的路径,但你又用了@RequestBody获取数据get请求是没有Body体的,所以两个不能同时使用

2020-11-19 10:27:26 1824

原创 从request中取到body的数据,然后处理json数据得到和去除数据

从request中取到body的数据https://blog.csdn.net/weixin_44560245/article/details/90700720处理json数据https://blog.csdn.net/oman001/article/details/79063278学习处理和去除数据https://blog.csdn.net/DUDUfine/article/details/52218463

2020-11-16 21:48:17 666

转载 下载完mysql后安装并设置密码

转载至https://www.cnblogs.com/winton-nfs/p/11524007.html免安装版的Mysql  MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。在本博文里,我主要以Mysql免安装版为例,

2020-11-13 16:21:44 377

原创 下载数据库

MySQL国内镜像下载地址今天在下载MySQL的时候,Oracle官网下载简直是龟速。。。可以使用sohu的镜像:http://mirrors.sohu.com/mysql/MySQL-8.0/点击parent可以去选择版本Ctrl+F调出搜索框,输入winx64,选你喜欢的版本下就完了~mysql...

2020-11-13 14:55:34 144

空空如也

空空如也

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

TA关注的人

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