自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 问答 (7)
  • 收藏
  • 关注

原创 JdbcTemplate能否开启事务?使用Statement手动开启事务

项目中经常会去对接第三方的数据,将对方的用户组织等信息同步过来,此时会遇到几个问题就是数据量大的时候性能问题,数据部分更新时又该怎么同步,但这些数据基本都有状态和更新时间,根据该两个值去新增和更新即可,但是最近遇到一个即没有更新时间也没有状态的表,这样子导致没法增量更新,删除了的数据也没法同步,只能每次删除全量的数据然后重新获取。然后在方法前添加@Transactional注解,但是不生效,这里有个小知识点,ddm语句是不会回滚的。

2023-12-16 11:04:44 267

原创 通过禁用CBC模式解决SSH服务器CBC加密模式漏洞(CVE-2008-5161)

第一步,进入服务器找到 /etc/ssh/sshd_config文件。第二步,编辑该文件找到# Ciphers and keying。可以先执行一下第四步,验证一下问题解决前后的区别。添加或者修改为(其实就是去掉CBC的算法)第三步,重启ssh服务。第四步,验证是否成功。

2023-07-14 11:37:14 1324

原创 【成长之路】nginx配置https遇到的一系列问题

按照网上说的,将cer转成pem文件,配置之后确实好使了。只要按照提示,在申请安全证书的时候指定主题备用名称就好了。在页面访问的时候会出现这个。

2023-07-06 14:00:53 256

原创 mysql数据库出现Too many connections以及磁盘满了的查看方式

SELECT table_schema AS ‘数据库’, table_name AS ‘表名’, table_rows AS ‘记录数’,TRUNCATE(data_length / 1024 / 1024, 2) AS ‘数据容量(MB)’,这里的最大连接数就是2000,够用了,一般500-1000就够了,内存多的话可以适当调大点,(index_length / 1024 / 1024, 2) AS ‘索引容量(MB)’2、程序内部连接问题,是否存在频繁创建连接并且不释放,这需要排查代码了。

2023-06-06 11:26:03 1106

原创 jpa中创建时间和更新时间自动赋值

2.实体类中添加@EntityListeners(AuditingEntityListener.class)3.在创建时间字段上添加@CreatedDate,在更新时间字段上添加@LastModifiedDate。今天真是个好日子,又学会了一点东西,就是jpa中的创建时间和更新时间可以自动赋值,无需在代码中set。1.启动类中添加@EnableJpaAuditing注解。

2022-11-30 11:42:51 1713 1

原创 在json字符串中出现$ref引用问题

当json里面出现内容重复的时候,后面出现的内容会变成$ref引用。

2022-11-08 11:14:20 477

原创 jgit的使用,创建仓库、拉代码、提交文件

先创建仓库拉取代码(如果本地仓库不存在的话),有仓库则直接拉取代码,远程仓库的URL为http://xxx:25154/仓库路径名。拉取代码之后能就可以往改文件夹放文件然后提交。

2022-10-26 14:00:36 1159 2

原创 http方式请求第三方接口如何传参以及获取数据

正常情况下都会有验签规则,放在header里面,各位看官根据实际情况调整哈。这里展示的主要还是get和post如何传参,以及获取返回数据。废话少说,直接上代码。

2022-10-13 16:02:32 743

原创 redis启动及启动时报错解决办法

在redis目录下的命令窗口执行redis-server redis.windows.conf如果启动报错:Creating Server TCP listening socket *:6379: bind: No error。

2022-09-08 10:28:07 1902 1

原创 项目中遇到批量存储数据的时候,要求当数据存在时进行更新,不存在时进行插入

以上代码也会“更新”数据,但是replace的原理是,当唯一键重复时,删除改行数据然后再插入该条数据,像上面的user表,如果我执行了replace之后,张三这条数据的自增id会“变为”最新的,原有的数据被删除调了,新增的数据为新插入的数据,这时候张三的id就会为最新的id,如果不想看文字的话或者看不懂的话,看下图。注意这里有个坑当你的主键id同时作为外键去关联了其他表的时候,删除不掉id(或者说会导致你关联的其他表的数据变为脏数据),一般这时候执行replace会报错,所以这个replace方法慎用。..

2022-07-29 23:39:59 1614

转载 windows查看线程状态及内存情况

visualvm打开JVisualVM(能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈,详细信息参见JVisualVM简介)

2022-07-27 17:16:26 876

原创 记录项目中遇到的技术问题

就像jpa中的save方法,如果实体中设置了id为主键,那么当id重复的时候就会执行更新操作,否则会执行插入操作,这个时候,如果我还要根据另外一个字段username进行以上操作该怎么弄(就是说当id不一样,而username一样的时候,我也想进行更新操作)?3.有这么一个问题,就是我有1000条数据,其中有一些是已经存在数据库的这些数据就要做更新,另外的数据是数据库原本不存在的是要插入的,这时候怎么处理。答因为事务的原因,当保存的数据中有异常数据时,会报错导致回滚,所有所有的数据都不会存到数据库。....

2022-07-15 10:42:19 346

原创 将字符串数组String[]转换成List的三种方法

将数组转换成list集合

2022-06-06 11:57:22 48203

原创 创建存储过程,并调用存储过程,往数据库中添加十万条数据

创建存储过程delimiter $$drop procedure if exists p1;create procedure p()begin -- 定义 declare i int; declare source1 varchar(32); declare sqlname1 varchar(32); declare sqltext1 LONGTEXT; -- 赋值 set i = 20000; set source1 = 'user'

2022-04-20 18:02:28 1099

原创 SpringMVC项目配合使用Apollo,添加eureka配置信息到Apollo上报错,读取不到eureka的配置

前言前段时间在整Apollo配置,项目要求将配置文件中不同环境不同值的放到Apollo,其他配置都没有问题,在将eureka的信息放到Apollo上之后,项目启动的时候发现eureka的配置拿不到,报错原因后来分析之后发现是启动顺序问题,在启动的时候会先走初始化eureka再读取Apollo的数值,这样就会出现初始化eureka的时候导致初始化失败解决方法知道了原因之后,在程序启动初始化的时候就去读取Apollo的值,并放到系统变量中,这样子在初始化eureka的时候就有值了总感觉有点说的不是很

2022-03-29 16:21:17 1555

原创 unsatisfied dependency expressed through method ‘xxxx‘ parameter 1;No qualifying bean of type ‘xxx‘

spring报错信息

2022-03-07 17:41:05 5929

原创 apollo配置中心系统错误,请联系管理员

由于我的eureka原本的端口号设置为8777,所以我想改一下配置,后来发现我改错地方了,这个8080的端口应该是固定不能改的。如下图,配置文件的这个位置才是eureka的地址改完之后还要修改相应的sql,或者直接修改数据库configserver中的数据,重启就完事了...

2021-12-07 16:07:14 1683

原创 nginx反向代理,监听同一个端口,如何填写路径

项目用的是微服务的项目,使用了反向代理去映射端口,两个服务映射到同一个端口,nginx的配置文件该如何填写?不同服务映射到不同端口又要怎么写 server { listen 81;//监听的端口 server_name localhost;//监听的域名 location /message {//当当问这个路径时实际上会去访问下面这个地址 proxy_pass http://localhost:xxx;//你的服务地址端口 }

2021-11-16 17:42:38 3921

转载 idea中git新建分支做版本控制基本操作

工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下: 假设小组中有两个人,组长小张,组员小袁 场景一:小张创建项目并提交到远程Git仓库 场景二:小袁从远程Git仓库上获取项目源码 场景三:小袁修改了部分源码,提交到远程仓库 场景四:小张从远程仓库获取小袁的提交 场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发 场景六:小袁把分支提交到远程Git仓库 场景七...

2021-10-13 15:50:47 494

原创 ES-Elasticsearch查看所有索引及查看某索引下的信息

1.查看所有索引,地址栏直接访问下面的连接http://localhost:9200/_cat/indices?v&pretty2.查看某索引下存的信息(indexName为索引名称)http://127.0.0.1:9200/indexName?pretty

2021-09-24 10:48:50 26735 1

原创 spring事务的传播机制及隔离级别

1.PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。(默认)。2.PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。3.PROPAGATION_MANDATORY:使用当前的事务,如果当前没有事务,就抛出异常。4.PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。5.PROPAGATION_NOT_SUPPORTED:以非事务方式执行操作,如果

2021-09-01 11:01:25 375

原创 MQ思维导图

2021-07-19 22:54:53 179

原创 主键与聚簇索引、主键与具有‘非空’且‘唯一’的字段的关系

主键与具有‘非空’且‘唯一’的字段的关系答:主键也具有‘非空’且‘唯一’约束,但是一个表中只能有一个主键,但是具有‘非空’且‘唯一’的字段可以有多个主键与聚簇索引答:(1)如果定义了主键,主键就是聚集索引;(2)如果没有定义主键,第一个非空(not null)且唯一(unique)列是聚集索引;(3)如果没有符合条件的列,会自动创建一个隐藏的row-id作为聚集索引;...

2021-07-07 11:28:31 600

原创 关闭springboot的http字符编码支持,spring.http.encoding.enabled报红

在学习springboot关于乱码问题的时候,视频中在配置文件中关闭springboot的http字符编码支持用的是spring.http.encoding.enabled=false但是报错了,虽然不影响运行,但是不起效,原因是我的spring版本太高,2.5.0,教学spring版本为2.0,所以,我的版本中按照视频编写无效改成server.servlet.encoding.enabled=false即可...

2021-06-26 00:55:50 2051

原创 配置文件application.properties不会编译到target/classes目录下,所以读取不到配置文件

学习springboot集成jsp报错错误信息如下:Circular view path [say]: would dispatch back to the current handler URL [/say] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)解决方法如下: &l

2021-06-13 15:45:37 1537

原创 学习完了,对三大集合(List、Set、Map)进行总结

趁着今天有空就来对前几天学的集合Collection做一个知识的总结归纳吧集合(或者说容器)有三种,list,map和set,这三种都为Collection的子接口ListList有三个实现类,分别为ArrayList,LinkedList和Vector① ArrayList底层是一个数组,存放进去的数据具有下标或者说索引,通过add的方式往最后添加一个元素,通过get(下标)的方式获取该位置的元素,当数组空间满了之后(默认空间是10, DEFAULT_CAPACITY = 10),再往里添加元素时

2021-06-03 19:17:16 138

原创 惊了!java中Math.abs(-2147483648)=-2147483648,这是为什么

众所周知,int的取值范围为[-231 ,231 -1],在使用Math.abs()这个方法时,如下图,每个负数都有对应的一个整数,但是0和最后一位(-231)对应的是自己,int的取值范围在abs方法中是一个圆,形成一个环路,所以,Math.abs(-2147483648)=-2147483648Math.abs(-2147483648-1)=2147483647Math.abs(-2147483648-2147483648)=0妙啊,妙啊[smile]...

2021-05-28 14:46:56 326 1

原创 i++和++i的区别

真是太丢脸了,i++和++i竟然还搞混了这篇文章专门记录一下i++就是先赋值再自增++i就是先自增再赋值 int[] a= new int[10]; a[0]= 1; int b= 0,c=2; a[b++]=3;//实际上就是a[0]=3;然后b自增; a[++c] = 4;//实际上就是先c自增;然后再执行a[3]=4; System.out.println(a[0]);//故输出3记好啊,球球了...

2021-05-25 23:29:52 88

原创 关于static关键字,谈谈个人看法

今天是2021-05-21,记录一下有些被遗忘的知识先上代码给大家看一看public class HelloA { public HelloA(){ System.out.println("HelloA"); } static { System.out.println("I'm HelloA"); } { System.out.println("奇奇怪怪HelloA"); }}public

2021-05-22 10:40:55 93

原创 必须要懂得一些基础东西(考试要考,面试要问)

特此用这篇文章来编写我的尴尬,主要是记录一些东西,一些基础知识以及理论v1.0(后续将持续更新)关于数据库一、非关系型数据库1.redis问题一:redis数据库的数据类型有哪些答:有五种数据类型,分别为:string 字符串(可以为整形、浮点型和字符串,统称为元素)list 列表(实现队列,元素不唯一,先入先出原则)set 集合(各不相同的元素)hash hash散列值(hash的key必须是唯一的)sort set 有序集合二、关系型数据库1.MySQL问题一:索引是什么?有什

2021-05-12 23:22:53 93

原创 sql语句之关联查询,内连接,左连接,右链接,全连接(左右全皆属于外连接)

这几个连接傻傻分不清楚,直接上图再解释a表 b表数据分别如下内连接,inner可以省略内连接:只有匹配的数据才会展示出来 select * from tjh.dbo.a inner join tjh.dbo.b on a.operator = b.operator select * from tjh.dbo.a join tjh.dbo.b on a.operator = b.operator左右连接a表左连接b表 等于 b表右连接a表左连接:以左边为基准

2021-04-21 18:22:05 1124

转载 sql语句之limit和offset,mysql和oracle的分页语句

突然看到这个问题,学习了select * from table limit 2,1;//跳过2条取出1条数据,limit后面是从第2条开始读,读取1条信息,即读取第3条数据select * from table limit 2 offset 1;//从第1条(不包括)数据开始取出2条数据,limit后面跟的是2条数据,offset后面是从第1条开始读取,即读取第2,3条————————————————版权声明:本文为CSDN博主「云裳容」的原创文章,遵循CC 4.0 BY-SA版权协议,转载

2021-04-21 16:19:59 1197

原创 eclipse新建java web项目时报错,信息Failed while installing Java 10

在学习java web时,新建项目突然报错新建Dynamic Web Project,填完信息后看到没有,图中我甚至连finish都点击不了,如果点击完finish后报下面这个错的话,Failed while installing Java 10。你重新新建然后在这个页面点击next,你会发现文件夹和下面的路径名都是空的解决方法add一个folder或者编辑那个没有名字的文件,名为src,然后下面的路径写上build\classes如图,然后点击next,输入名称,一定要勾选上如图点击

2021-04-20 23:19:42 5459 8

原创 2021-3版本eclipse启动时报错,Version 1.8.0_151 of the JVM is not suitable for this product

今天在启动刚下载的eclipse时报错报错信息如下:于是开始了疯狂百度,找到了好多网页都是这么说的①去eclipse的安装路径找到eclipse.ini文件,然后在头部指定JVM的版本-vmD:/develop/Java/jdk1.8.0_65/bin(这个路径是jdk的文件路径)还有另一种说法是加这个东西,但是有点不一样②去eclipse的安装路径找到eclipse.ini文件,然后在头部指定JVM的版本-vmD:/develop/Java/jdk1.8.0_65/bin/javaw.

2021-04-17 21:15:14 2066 13

原创 项目启动时报错,端口被占用,解决端口号被占用问题

背景在项目启动时报错,端口xxxx被占用解决方法首先查看端口(例如8088)被那个进程占用netstat -p tcp -ano | findstr :8088查看13392进程的进程名tasklist | findstr 13392最后强制终止进程taskkill -PID 13392 -F...

2021-04-08 16:15:25 525

原创 链表动态存储数据

好家伙,今天在做leetcode的一个题题目如下:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-two-numbers著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。下面是该题的解法

2021-04-08 15:56:54 601

原创 idea快捷键大全

IDEA自动补全返回值类型及变量快捷键 ctrl+alt+vIDEA快速将上一行复制下来ctrl+dIDEA快速格式化ctrl+alt+L先写这几个,后期持续更新

2021-04-07 10:38:48 2004

原创 一只青蛙一次可以跳上1级台阶,也可以跳上2级,也可以跳n级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)

青蛙跳阶级问题其实就是一个递归的问题题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级,也可以跳n级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。先上解法再解释public static int canJumpNLevel(int target){ if(target==0){ return 0; }else if(target==1){ return 1; }else {

2021-03-22 17:55:58 2881

原创 《没那么简单》之到底喝了几瓶,java算法实现

背景在看小品的时候,看到郭哥演的《没那么简单》,想起了之前参加蓝桥杯的时候也有这么一个算法题,于是乎,闲来无事,用算法实现一下小品里面到底有多少瓶的问题上代码一开始写的时候,初始的瓶数是写成静态常量,后来为了方便多次测试,才用了while循环package com.example.bottlealgorithm.demo;import org.springframework.boot.autoconfigure.SpringBootApplication;import java.util.S

2021-02-16 12:12:15 154

转载 java学习路线

java详细学习路线及路线图 置顶 钟长森 2020-03-29 12:22:42 ...

2021-02-02 17:58:43 210 2

空空如也

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

TA关注的人

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