自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_48321825的博客

愚公要移山,码农飞上天

  • 博客(89)
  • 收藏
  • 关注

原创 ConcurrentModificationException异常

需要注意的是,这些解决方案都是针对 ArrayList 的 subList() 方法产生 ConcurrentModificationException 异常的情况,如果使用其他的列表实现或不同的操作,可能需要采取不同的解决方案。如果需要对原列表进行修改,建议直接对原列表进行操作,而不是通过子列表进行操作。使用新的 ArrayList 对象存储子列表元素进行操作:将子列表的元素复制到一个新的 ArrayList 对象中,对这个新的列表进行操作,然后再将操作结果复制回原列表中。

2023-04-26 15:24:01 1015 1

原创 system.exit(0) 和 system.exit(1)区别

system.exit(0):程序正常执行结束退出。在 if-else 判断中,如果程序按照预想的执行,到最后需要停止程序,那么使用System.exit(0)。system.exit(1):是非正常退出,就是说无论程序正在执行与否,都退出。exit的参数应该是决定于程序的执行是好是坏的。这是一种从较老的编程语言中继承而来的,在这些语言中,知道什么地方出错了以及出什么错了是很有用的。二者都是用来结束当前正在运行中的 JVM,退出程序的意思,如果 status 是非零参数,那么表示是非正常退出。

2023-02-23 10:21:41 1756

原创 java -cp 错误:找不到或无法加载主类

springBoot项目使用 java -cp总是报 找不到或无法加载主类,我已经踩过坑了,大家进来学习一下

2023-02-22 17:23:25 4012

原创 Java 日期处理踩过的坑

整理Java日期处理遇到过的问题,希望对大家有帮助。

2023-02-20 18:55:57 904

原创 数据库与集群

数据库集群 往往是 同构的系统 ,要求集群各节点都具有 相同的操作系统 和数据库 系统版本 ,甚至 补丁包的版本 也要求保持一致。例如,淘宝的几亿用户数据,如果全部存放在一台数据库服务器的一张表中,肯定是无法满足性能要求的,此时就需要对单表数据进行拆分。概念:数据库集群,顾名思义,就是利用至少两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,向客户端提供透明的数据服务。单表进行切分后,是否要将切分后的多个表分散在不同的数据库服务器中,可以根据实际的切分效果来确定,

2023-02-01 00:02:13 1255

原创 has changed and you have requested strict checking.Host key verification fail

方法一:在windows下 cmd 输入: ssh-keygen -R “远程服务器ip地址” ,清除当前机器缓存的之前的公钥信息。然后 在IDEA中使用 scp 重新连接即可。我在IDEA中使用 scp 命令 拷贝jar包到 虚拟机中时,突然报这个错,暂时不知是什么操作引起的。假如你的远程机器ip是192.71.1.32,删除该条记录,在连接就Ok了。在机器上找known_hosts文件。找到后直接删除对应ip的记录。

2023-01-18 10:25:59 959

原创 maven离线模式及设置

Q:什么时候需要maven离线模式? A:没有网络,只有本地库,又是用maven来管理项目,在编译或者下载第三方Jar的时候,老是去中央仓库上自动下载,导致出问题

2022-11-17 16:42:22 6942

原创 idea中的翻译插件(Translation)出现TKK不可用

IDEA的翻译插件 Translation出现 TKK错误,本文给出两种解决方案

2022-10-18 11:38:42 2261 2

原创 SELECT...INTO语法

SELECT…INTO用来将查询结果存储在变量或者写入文件中。SELECT......SELECT…INTO var_list,将查询结果存储在变量中;SELECT…INTO OUTFILE 将查询结果写入一个文件,还可以指定列和行终止符以生成特定的输出格式。SELECT…INTO DUMPFILE 将单行数据写入文件,没有任何格式。在SELECT的语法展示中,INTO子句在整个语句的尾部。但是让INTO子句紧跟select_expr列表后。...

2022-08-30 19:02:56 29416 2

原创 IDEA最全图标详解

突发灵感,想抓一下IDEA中这些小图标都代表什么

2022-08-16 16:39:10 5881 2

原创 idea工具中maven的Lifecycle功能讲解

如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错,因为找不到所依赖的b项目,说明a项目在本地仓库是没有找到它所依赖的b项目,这时就用到install命令。该命令包含了package命令功能,不但会在项目路径下生成class文件和jar包,同时会在你的本地maven仓库生成jar文件,供其他项目使用(如果没有设置过maven本地仓库,一般在用户/.m2目录下。执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件。...

2022-08-15 14:01:58 6684

原创 IDEA自带的HTTP Client 接口调试工具

IDEA HTTP Client是IDEA内置的接口测试工具,支持区分测试环境、变量、响应结果处理等功能, 可以使用rest client工具进行web接口测试,功能与与postman功能类似,方便使用。IDEA HTTP Client使用 . http结尾的文件进行测试。上图显示 是测试POST接口,如果想测试PUT,GET,DEKETE 接口同理。测试接口的格式如下图,击左侧的运行图标选择响应的测试环境即可进行测试。可以用### 与上面接口文件分开,在写一个接口。这种方式创建的文件在 草稿文件中。...

2022-08-10 13:58:45 4505

原创 Jenkins-安装(2)

Guest:可以创建issue、发表评论,不能读写版本库 Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限 Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限。使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理。(2)然后,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到集成服务器,再配合JDK,..

2022-08-05 10:36:18 200

原创 Jenkins - 持续集成介绍(1)

在了解持续集成之前,我们先了解一下,为什么要持续集成?以及持续集成之前的故事。持续集成(Continuous integration,简称Cl)指的是,频繁地(一天多次)将代码集成到主干。**持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。**它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,反馈运行结果,还能部署到服务器。...

2022-08-04 14:01:14 230

原创 changes not staged for commit 解决办法

git实际上维护的是一串历史记录,每个历史标号都是一条记录的id,而不同的分支表示不同的指针,指向某一个历史标号,沿着那个标号往前,可以查看所有的历史记录。今天在进行Git操作时,在linux环境下我想把某一个分支的,某一个文件或者类单独回滚,发现网上很多命令都是一次回退整个文件夹,跟windwos下不同,在IDEA中我们直接可以用图形化操作点gitRollback就可以,但是linux下,需要我们敲一个回退的命令,这个命令是什么呢?撤销对工作区所做的一切更改,这样以前所有的修改就都没有,慎用!...

2022-08-02 10:17:41 1243

原创 IDEA中git拉取代码的时出现Update canceled问题

当在IDEA中通过Git更新代码时,拉取失败,报如下错误。勾选上以后,点击OK后拉取代码;

2022-07-20 15:46:06 6881

原创 java Lambda表达式

定义一个接口(LambdaMapper),里面定义一个抽象方法,intadd(intx,inty)有的小伙伴看到这里可能还是有点迷茫,没关系,接着往下看,新知识的学习是需要慢慢理解和体会的。定义一个接口,在java程序中要想使用接口必须提供该接口的实现类,实现接口的抽象方法进行使用。还有一种方法就是通过匿名内部内(匿名内部类的好处就是我们不需要去专门编写一个实现类去实现接口)日常求赞你好技术人,先赞后看养成习惯,你的赞是我前进道路上的动力,下期更精彩。然后通过实现类对象进行使用。...

2022-07-18 10:53:39 241

原创 Java 8 Stream 新特性

1)Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。(2)在我们日常使用Java的过程中,免不了要和集合打交道。对于集合的各种操作有点类似于SQL——增删改查以及聚合操作,但是其方便性却不如SQL。(3)所以有没有这样一种方式可以让我们不再使用一遍又一遍的循环去处理集合,而是能够便捷地操作集合?答案是有的,它就是——Java8引入的Stream,亦称为流。流的功能核心简单来说,流是对数据源数据源流的来源。.........

2022-07-16 09:46:51 730

原创 IDEA常用编程快捷键(学完操作起飞)

IDEA基本所有功能都可以通过快捷键来完成,如果你掌握了所有IDEA的快捷键使用,那么将会大大提高你的开发效率,让你称为码农中的super。达到开发事半功倍的效果。

2022-07-15 08:57:10 416

原创 java字符串编码和解码问题

1、在java开发中经常会遇到中文文字编码问题,该怎么解决?首先我们先了解一下,什么是编码?什么是解码?//举个例子:(1)编码: String -> byte[ ];常用方法: str.getBytes(charsetName)(2)解码: byte[ ] -> String;常用方法: new String(byte[ ],charsetName);2、为什么会出现乱码?1、正确演示正常显示的字符串无乱码解码后的字符串对象可以用任意方式编码。但解码要正常显示,必须用对应的编码方式解码。

2022-07-13 21:38:43 3524

原创 git push -u 简单理解

问题场景:我们经常在网上看有的教程说 提交 git 的时候要带上 -u这个参数 git push -u origin master,但我们一般都是这样 git push origin master 提交两者区别?加了参数-u后,以后即可直接用git push代替git push origin master意思就是我们不用在后面加 origin + 要提交的分支名 ,直接 git push 即可但是前提是,第一次提交需要加 -u参数后,后面的提交就直接可以 git pushgit push 的

2022-04-26 16:43:11 23252 4

原创 MPP架构概念

MPP架构概念1.什么是MPPMPP (Massively Parallel Processing),即大规模 并行处理。什么是并行处理?在数据库集群中,首先每个节点都有独立的磁盘存储系统和内存系统,其次业务数据根据数据库模型和应用特点划分到各个节点上,MPP是将任务并行的分散到多个服务器和节点上,在每个节点上计算完成后,将各自部分的结果汇总在一起得到最终的结果。什么是大规模?每台数据节点通过专用网络或者商业通用网络互相连接,彼此协同计算,作为整体提供数据库服务。整个集群称为非共享数据库集群,非

2022-04-21 17:43:59 6414

原创 springboot单元测试

1.引入依赖编写单元测试可以帮助开发人员编写高质量的代码,提升代码质量,减少Bug,便于重构。Spring Boot提供了一些实用程序和注解,用来帮助我们测试应用程序,在Spring Boot中开启单元测试只需引入spring-boot-starter-test即可,其包含了一些主流的测试库。引入spring-boot-starter-test:<dependency> <groupId>org.springframework.boot</groupId>

2022-04-15 09:48:20 1886

原创 Please commit your changes or stash them before you switch branches

问题描述:假如现在分支有bug还未解决,现在切换别的分支需要commit,但是你现在不想commit并且切换到别的分支该怎么办error: Your local changes to the following files would be overwritten by checkout: readme.txtPlease commit your changes or stash them before you switch branches.(请在切换分支之前提交您的更改或隐藏

2022-04-01 13:43:50 4534

原创 Cookie、Session、Token、JWT区别?

Cookie、Session、Token、JWT1、什么是认证(Authentication)一句话就是:验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)互联网中的认证:用户名密码登录邮箱发送登录链接手机号接收验证码只要你能收到邮箱/验证码,就默认你是账号的主人2、什么是授权(Authorization)一句话就是:用户授予第三方应用访问该用户某些资源的权限你在安装手机应用的时候,APP 会询问

2022-03-24 14:38:03 360 4

原创 token基本流程

token在项目中的使用token是对session的一个升级,解决了前后端分离的session不能共享的一个难题1、token基本流程(1)用户登陆,发送手机号码和验证码(2)后台接收参数,查找用户,用户存在就生成token,返回给前端(3)前端登陆成功,把token存到vuex(做持久化)(4)使用axios拦截器,读取vuex中的token,并放入请求头(5)请求其他接口,就会带上token(6)后台在需要登陆的接口上,获取token,解密token获得userId,返回前端需要的数

2022-03-15 10:46:36 17357

原创 java心跳机制

java心跳机制1、什么是心跳机制?心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。2、发包方是谁?可以是客户也可以是服务端,看哪边实现方便合理。心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。心跳包主要也就是用于长连接的保活和断线处理。一般的应用下,判定时间在30-40秒比较不错。如果实在

2022-03-08 11:45:17 2329

原创 Linux环境变量配置

Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu 14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当前系统定义的所有环境变量echo $PATH命令输出当前的PATH环境变量的值这两个命令执行的效果如下uusama@ubuntu:~$ exportdeclar

2022-03-03 14:32:32 265

原创 git pull 报错Please commit your changes or stash them before you merge

Git冲突导致的Please commit your changes or stash them before you merge1、问题显示用git pull来更新代码的时候,遇到了下面的问题:error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.javaPlease, commit your changes or stash them before you c

2022-03-01 14:03:27 7195

原创 PostgreSQL大小敏感问题

PostgreSQL之大小写之走过的坑背景以前看过postgresql的书说是 大小写敏感,觉得自己注意应该也不是啥事。最近用postgresql数据库,由于之前用 orcle 数据库习惯的命名习惯,喜欢全大写,然后调用时写的大写也提示找不到,然后开始试验了下表名、字段、函数等名大写或驼峰命名,发现postgresql的大小写规则可以用“混乱”形容。当然“混乱”不是指postgresql没定义清楚,是指我这程序员的思维理解起来不那么舒服。实际测试1、创建一个STUDENT表create table

2022-02-24 16:32:18 1270

原创 Linux下安装maven仓库图解步骤

Linux下安装maven仓库1、首先到Maven官网下载安装文件,我都下载文件为apache-maven-3.6.3-bin.tar.gz将这个下载的包,传到 linux中你自己 指定的文件夹下面。下载地址 https://archive.apache.org/dist/maven/maven-3/3.6.3/source/2、进入下载文件夹,找到下载的文件,运行如下命令解压tar -zxvf apache-maven-3.6.3-bin.tar.gz解压后的文件夹名为apache-m

2022-02-17 10:41:22 1495 4

原创 linux下用户和用户组大全操作

linux 下用户和用户组概念以及操作

2022-01-27 17:41:38 712

原创 Network error:Software caused connection abort解决方法

Network error:Software caused connection abort解决方法1.在linux服务器端设置:vim /etc/ssh/sshd_config找到 TCPKeepAlive yes把前面的#去掉找到ClientAliveInterval 参数去掉前面的#ClientAliveInterval 60 把后面的0改成60...

2022-01-18 10:22:09 17337 4

原创 git commit -m与-am的区别

git commit -m与-am的区别首先  使用git commit -am是不是就可以完全不使用git add命令呢?不是理解:git commit -m用于提交暂存区的文件;git commit -am用于提交跟踪过的文件理论  要了解git commit -m与git commit -am的区别,首先要明白它们的定义字面解释的话,git commit -m用于提交暂存区的文件,git commit -am用于提交跟踪过的文件[注意]git commit -am可以写成git comm

2022-01-04 17:40:35 1081 1

原创 最新Git安装教程

最新Git安装教程Git安装官网:https://git-scm.com/download/win1.选择默认路径2.选择安装功能3.设置安装目录名称4.设置默认的编辑器5.新存储库中初始分支名称的调整配置 PATH 环境7.选择SSH可执行文件8.选择 HTTPS 传输后端9.配置行结束转换10.配置终端模拟器来与 Git Bash 一起使用11.配置 git pull 的默认操作12.选择凭证帮助器13.配置额外的特性14.额外的实验配置选

2022-01-04 15:59:16 380 3

原创 git 在本地新建分支之后上传代码到远程的问题,fatal: The current branch dev has no upstream branch. To push the current

关于git 在本地新建分支之后上传代码到远程的问题,fatal: The current branch dev has no upstream branch. To push the current问题场景在本地新建了一个分支 使用的是 git checkout -b dev(分支名,是本地分支)新建的,没有和远程的dev分支相关联。在今天push的时候报错,如下图1这个错误就是 表示本地分支与远程分支之间没有连接起来,所以在push 的时候报错解决方法1如图1所示,git push失败以后,

2021-12-21 15:46:27 1719 3

原创 小谈什么是前后端分离?

什么是前后端分离?学习目标什么是前后端分离?前后端分离初了解为什么要前后端分离?1、前后职责分离2、前后技术分离3、前后分离带来了用户用户体验和业务处理解耦4、前后分离,可以分别归约两端的设计前后分离架构接口设计用户认证基于 Cookie/Session 的认证方案基于 OAuth 的认证方案基于 Token/JWT 的认证方案前后端分离并不是什么新鲜事,到处都是前后端分离的实践。然而一些历史项目在从一体化 Web 设计转向前后端分离的架构时,仍然不可避免的会遇到各种各样的问题。由于层出不穷的问题,甚至

2021-12-20 20:57:12 2471 2

原创 连不懂代码的客户都来问Log4j2的0day漏洞

影响太大了!连不懂代码的客户都来问Log4j2的0day漏洞知名的Java日志组件 Apache Log4j2 就刷爆了圈子。它被发现了一个 0 Day 漏洞,该Log4J2 漏洞可以让黑客通过日志记录远程执行代码(Remote Code Execution)。由于这个日志库被普遍使用,而这个漏洞又非常容易使用,所以造成的风险也非常严重,让人不得不提高防范。就连不懂代码的客户都来问系统是否存在这个问题。1、受影响的版本受本次漏洞影响的版本范围为Apache log4j2 2.0 - 2.14.1。2

2021-12-17 11:44:11 271 5

原创 File.separator是什么?

Java的File.separator详解注意:其实 File.separator 的作用相当于 ' \ '在 windows 中 文件文件分隔符 用 ' \ ' 或者 ' / ' 都可以但是在 Linux 中,是不识别 ' \ ' 的,而 File.separator 是系统默认的文件分隔符号,在 UNIX 系统上,此字段的值为 ' / '在 Microsoft Windows 系统上,它为 ' \ ' 屏蔽了这些系统的区别。所以用 File.separator 保证了在任何系统

2021-12-16 10:00:04 1866 1

原创 nativeQuery = true是什么意思?

nativeQuery = true是什么意思?1、nativeQuery = true时有nativeQuery = true时,是可以执行原生sql语句,所谓原生sql,也就是说这段sql拷贝到数据库中,然后把参数值给一下就能运行了,比如:@Query(value = "select * from tbl_instance where tbl_instance.siteid = ?1", nativeQuery = true) List<Instance> findBySit

2021-12-15 15:27:08 2352 10

MySQL自带客户端-Workbetch使用方法

MySQL自带客户端-Workbetch使用方法

2023-02-21

java初级码农的代码规范

在编程过程中一定要注意代码命名的规范性,否则在使用和维护过程中将造成很大的麻烦,这也是一种良好的编码习惯。大家不妨再各种命名的 时候,多下些功夫,尤其向我这种英语很娄的人, 这样别人再看的时候,就很好理解, 不然就会 浪费跟多不必要的时间。

2023-02-21

swagger小白学习总结

swagger小白学习总结,免费下载,不一样的理解,包括swagger的换肤等

2023-02-21

IDEA快捷键技巧,带图片,和使用技巧

IDEA快捷键技巧,带图片,和使用技巧,帮你手把手操作

2023-02-20

linux中ifcfg-ens33网卡 配置文件

linux中ifcfg-ens33网卡 配置文件,已经配置完成,最后是桥接模式,比较试用于公司里面

2023-02-20

空空如也

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

TA关注的人

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