自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中的。|=、&=、^=

|=关于 |= 运算符:|= 运算符和 += 这一类的运算符一样,拆解开就是 a = a | b;代码如下:public static void main(String[] args) { int a = 5; // 0000 0101 int b = 3; // 0000 0011 a |= b; // 0000 00111 System.out.println(a);}具体规则为:两个二进制对应位为0时该位为0,否则为1。拿5的二进制 0000 0101 和 3

2021-10-13 15:58:12 102

原创 svn SSL验签失败

打开终端,执行以下命令svn ls https://xxxxxx是具体的svn项目地址永久同意输入p即可然后根据提示输入svn账户名UserName和密码Password

2021-09-10 10:27:07 112

原创 idea设置热部署

热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码。具体步骤一、开启IDEA的自动编译(静态编译)操作步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。二、开启IDEA的自动编译(动态编译)操作步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参

2021-07-22 20:51:12 631

原创 IDEA SVN https 证书问题

问题:svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted解决方法Mac 打开 Terminal(终端),windows 打开cmd( 命令行)执行下面命令,按提示操作svn list https://your.repository.url...

2021-07-13 11:13:22 289

原创 spring是如何解决循环依赖的

造成循环依赖的原因 A依赖B B依赖A,这都知道1.首先spring在创建一个A对象时,会把这个beanName放到一个Set集合中,在这个集合里的都是正在创建的Bean。2.通过反射得到一个Bean,把这个bean,beanName,bean的定义,放到三级缓存中。3.填充属性B。属性会先从单例池中找,找到直接赋值。找不到就会去判断Set集合中是否有这个beanName,此时这个Set中还没有B。所以spring会去创建B。创建B时发现需要一个A属性,同样会在Set集合中找,发现A在Set集合中,此

2021-06-13 23:05:09 63

原创 手写一个分页工具

@Datapublic class DataPaging<T> { /*当前页码*/ private Integer pageNum; /*每页显示条数*/ private Integer pageSize; /*总页数*/ private Integer totalPage; /*总条数*/ private Long total; /*分页数据*/ private List<T> list;

2021-06-11 22:50:41 84

原创 jar包的运行结果和源代码运行结果不一样

问题:我的A模块依赖了B模块,B模块更新了代码之后,把A模块打包成jar包,但是运行的时候我的B模块还是我修改之前的样子(报错)。原因:是因为我的B模块在更新了之后没有把它放到maven的仓库,所以打包的还是之前的代码。解决:B模块 clean一下,重新install放进maven仓库,A模块重新打包即可。...

2021-06-10 19:43:27 1972

原创 mysql liunx 下载安装

一、下载(原文链接:http://www.studyshare.cn/software/details/1144/1直接使用linux命令下载到linxu指定文件夹下:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz二、安装1、安装到/usr/local/mysql路径下进入/usr/local: cd /usr/local解压:tar -zxvf mysql

2021-06-09 21:13:42 38

原创 mysql的事物隔离级别与脏读、不可重复读、幻读详解

**mysql事物隔离级别**READ UNCOMMITTED:读未提交 (可以读取未提交的数据)最低的隔离级别,允许读取未提交的数据,可能回到导致脏读,幻读,不可重复读READ COMMITTED:读已提交 (可以读取已经提交的数据)允许读取已经提交的数据,可以阻止脏读,但是幻读和不可重复读仍有可能发生REPEATABLE READ:可重复读(mysql默认事物隔离级别)对同一字段的多次读取结果都是一致的,除非数据是被本身修改(其他人修改的读不到),可以阻止脏读,不可重复读,但是幻读还有可

2021-06-06 19:11:41 184

原创 mysql中的锁

**锁**锁分为读锁(共享锁)、写锁(排他锁)表的读锁:一张表添加了一个写锁,当有某一个人在读这张表,那么其他人也可以来读这张表,资源共享,但是如果有一个人想要对这个表进行写的操作,那么会被阻塞,只有等他们都读完了才能写。表写锁:一张表添加了一个写锁,当一个人在对一张表进行写的操作时,那么整张表是不对外的,其他人不可以读,也不可以写,所以叫做排他锁。总结读锁会阻塞写,但是不会阻塞读,而写锁则会把读和写都阻塞行锁在innodb引擎上默认每一行都有一个锁,这也是和mysql默认事物隔离级别

2021-06-06 17:33:56 36

原创 @Autowired和@Resource注解的区别

**@Autowired**1.当@Autowired在属性上首先@Autowired是spring根据类型来注入,当这个类型有多个bean时这里有三个user类型的bean这里可以看到,编译已经发生警告了,运行一下毫无疑问报错了Field user in com.zyq.controller.AutowiredTest required a single bean, but 3 were found:需要一个user类型的bean,但是找到3个。。。。。。。。。。。。。。。当把

2021-06-02 01:07:09 311

原创 Mac上使用Redis无法写入快照或者 Error trying to save the DB, can‘t exit.

**首先不使用sudo正常启动redis**因为没有了权限所有无法保存,也是无法保存快照和不能退出的根本原因**使用sudo启动redis**成功退出

2021-05-31 14:34:05 973

原创 gitee超简单的拉取和上传

**pull**1. git init2. git add . // 添加到暂存区3. git commit -m “备注” // 4. git remote add origin “git链接” // 配置git远程仓库5. git fetch6. git branch --set-upstream-to=origin/master master // 设置当前分支和远程分支的连接7. git pull origin master --allow-unrelated-histories

2021-05-30 21:32:50 478

原创 There is no getter for property named ‘id‘ in ‘class java.lang.Integer‘

使用mybatis传入参数, 当参数类型是String ,Integer 等这些时。如果用他的 if 标签判断该参数是否为空,通常会爆There is no getter for property named ‘id’ in ‘class java.lang.Integer异常。解决方法一、在mapper接口参数里加上@Param注解List<User> selectUserById(@Param(value = "id") Integer id);二、当你的接口中只有 一个 Stri

2021-05-01 12:46:55 323

原创 控制台重复输出java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)

**控制台重复输出 Access denied for user ‘’@‘localhost’ (using password: NO)**查看springboot核心配置文件是否配置好了连接的相关信息spring: datasource: url: jdbc:mysql://localhost:3306/ruoyi data-username: root data-password: zyq12345 driver-class-name: com.mysql.c

2021-05-01 12:21:17 105

原创 MyBatis-动态SQL

**动态SQL**<!--动态sql语句--> <!--<if></if>标签 判断某个值不为null的时候 自动拼接 sql语句--> <select id="" resultType=""> /*如果所有的if都没有成立 就执行这句 查找所有*/ SELECT * FROM t_table WHERE 1=1 <if test=" xxx != n

2021-05-01 00:59:27 135 1

原创 MyBatis的二级缓存

**MyBatis二级缓存**二级缓存二级缓存建立在一级缓存之上的,当一级缓存失效时,一级缓存会把保存的数据交给二级缓存**在mybtis配置文件中开启全局缓存**<!--开启全局缓存--> <settings> <setting name="cacheEnabled" value="true"/> </settings>**在mapper.xml文件中开启二级缓存**<!--开启二级缓存--&g

2021-05-01 00:52:06 99 1

原创 SpringBoot + listener 调用setApplicationContext() 方法拿不到spring容器

**调用setApplicationContext方法spring容器一直为null直接步入正题**想再项目启动之后就获取Spring容器但是怎么也获取不到在setApplicationContext这个方法里加一条输出,结果根本没有输出,也就是说这个方法都没有调用在百度找了很多教程,使用@Bean、@Lazy(false) 根本无济于事,于是我就想是不是监听器搞的鬼把监听器去掉之后,启动成功了项目成功启动了,也输出了我打的标记想了一下失败的原因是因为监听器 监听的是项目的启动,项目一启

2021-04-29 01:16:13 1050 1

原创 SpringBoot集成Quartz定时任务

**一、关于Quartz**Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。在java企业级应用中,Quartz是使用最广泛的定时调度框架。在Quartz中的主要概念:Scheduler:调度任务的主要APIScheduleBuilder:用于构建Scheduler,例如其简单实现类SimpleScheduleBuilderJob:调度任务执行的接口,也即定时任务执行的方法JobDetai

2021-04-28 19:45:23 133

原创 macOS安装redis

macOS安装redis下载官网地址:http://redis.io/download安装#打开终端#sudo su#cd /Users/用户名/Downloads/#tar zvxf redis-6.2.2.tar.gz -----解压安装包#cd redis-6.2.2#sudo make test -----编译测试#sudo make install -----编译安装#redis-server ----启动Redis服务端注:本文没有修改配置文件的教程,个人认为略微麻烦使

2021-04-27 03:24:04 311

空空如也

空空如也

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

TA关注的人

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