自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring事务细节【只读设置】:readOnly

gv

2020-12-20 14:53:41 693 2

原创 Spring事务细节【超时设置】:timeout

概念事务超出指定执行时长后自动终止回滚测试代码@Servicepublic class TestNumService { @Autowired private TestAMapper testAMapper; @Autowired private TestBMapper testBMapper; @Transactional(timeout = 3) public void testNum(){ testAMapper.addNumA

2020-12-20 13:41:26 1257 1

原创 java深拷贝和浅拷贝

概念引用拷贝:只是拷贝源对象的地址,并不生成一个新的对象浅拷贝:创建一个新对象,新对象和源对象不等,但是新对象的属性和源对象相同。深拷贝:拷贝源对象的所有值,而不是地址引用拷贝@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int id; private String name;}测试:public class test { public static void mai

2020-12-19 15:47:20 88 1

原创 mybatis<foreach>标签--实现批量操作

已知数据:批量增加BookMapper@Mapper@Repositorypublic interface BookMapper { public int insertBatch(@Param("books") List<Book> books);}BookMapper.xml<insert id="insertBatch" parameterType="com.jarvis.msgserver.pojo.Book" useGeneratedKeys="true

2020-12-19 13:36:25 293 2

原创 springboot+pagehelper

pom.xml<!--pagehelper分页插件--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version></dependency>pojo@Dat

2020-12-18 20:40:53 335 1

原创 mybatis面试--Mapper内的方法能重载(overLoad)吗?

问题Mapper内的方法能重载(overLoad)吗?验证在这里插入代码片结论mybatis查找mapper内的方法是靠方法名,和参数无关。所以,对于mapper接口,Mybatis禁止方法重载

2020-12-18 17:56:06 311 1

原创 springboot实现声明式事务

准备工作:测试表:pojo:@Datapublic class testA { private int id; private int a;}@Datapublic class testB { private int id; private int b;}dao:@Mapper@Repositorypublic interface TestAMapper { Integer addNumA();}@Mapper@Reposito

2020-12-18 11:26:32 533

原创 springboot+AOP

AOP介绍AOP应用场景:权限控制、缓存控制、事务控制、分布式追踪、异常处理等专业术语:• Target:目标类,即需要被代理的类。例如:UserService• Joinpoint(连接点):所谓连接点是指那些可能被拦截到的方法。例如:所有的方法• PointCut 切入点:已经被增强的连接点。例如:addUser()• Advice 通知/增强,增强代码。例如:after、before• Weaving(织入):是指把增强advice应用到目标对象target来创建新的代理对象proxy的

2020-12-17 20:58:28 142

原创 springboot+websocket

pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>WebSocketConfigWebSocket的配置类@Configurationpublic class WebSocketConfig {

2020-12-17 10:35:39 86

原创 git出错: ! [rejected] master -> master (fetch first)

出错:! [rejected] master -> master (fetch first) error: failed to push some refs to ’ 。。。’出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并git pull --rebase origin master...

2020-12-14 20:18:23 150

原创 springboot+Swagger

项目目录pom.xml<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io.springfox<

2020-12-13 22:26:05 853

原创 redis主从复制和哨兵模式

概念主从复制,就是从主机(master)的数据复制到从机(slave)。数据的复制是单向的,只能由主机到从机。主机以写为主,从机以读为主。redis集群最低配置:一主二从主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点服务,实现快速的故障恢复;实际上是一种服务的冗余。负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写redis数据时应用连接主节点,读redis数据时

2020-12-07 16:44:17 116

原创 vim安装与配置

centos安装vim:https://www.cnblogs.com/duanwandao/p/9947881.html配置vim:1.vim ~/.vimrc2.set nu:设置显示行数3.set hlsearch:显示搜索高亮4.set ic:搜索时忽略大小写vim命令行模式:i:在光标前插入 o:在光标所在行的下一行插入 O:在光标所在行的上一行插入A:跳转到本行行末插入 I:跳转到本行行首插入 dd:删除连续的一整行 删除n行:ndd 如删除包括该行之后

2020-12-06 21:48:46 497

原创 springboot+redis

pom.xml:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>在Springboot2.X之后,原先使用的底层从Jedis改为了lettuceJedis:采用直连,多个线程操作的话不安全。如果想要避免不安全,采用j

2020-12-03 15:21:02 95

原创 Jedis常用api记录

pom.xml:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>java测试代码://获取Jedis对象Jedis jedis = new Jedis("192.168.72.146",6379);

2020-12-02 17:22:42 217

原创 centos安装redis记录

centos安装redis教程:https://www.cnblogs.com/heqiuyong/p/10463334.html 或参考狂神说以下主要记录一些重要的点:redis默认安装路径:/usr/local/bin将配置文件redis.conf复制到安装路径下,这样可以保证原有配置文件仍然存在一般会把自己下载的安装文件放到opt目录下去cd /usr/local/binmkdir redis-configcp /opt/redis-5.0.3/redis.conf red

2020-12-01 11:17:17 89

原创 springboot+Druid+Mybatis

项目结构:pom.xml<dependencies> <!--springboot官方的启动器:spring-boot-start-XXX --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </de

2020-11-30 15:53:06 576

原创 springboot+Druid

Spring Boot 2.0 以上默认使用 Hikari 数据源(号称最快的数据源)。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。pom.xml<dependency> <groupId>com.alibaba</groupId> <artifactId>d

2020-11-30 14:20:32 380

原创 将本地项目转换为git项目并上传到github/gitee

https://blog.csdn.net/solo_ws/article/details/77095901

2020-11-28 23:04:16 182

原创 .ignore插件安装

参考:https://blog.csdn.net/qq_34590097/article/details/56284935

2020-11-28 21:20:30 345

原创 springboot--拦截器

这里以拦截器拦截登录为例,记录拦截器的使用方法User类:@Data@AllArgsConstructor@NoArgsConstructor@Componentpublic class User { private Integer id; private String name;}CommonResponseVo:@Datapublic class CommonResponseVo { private String code; private Stri

2020-11-26 17:46:11 146

原创 yml配置时间格式的属性

application.yml:user: id: 1 name: jarvis birth: 1996-05-01 23:25:04 User类:@Data@Component@ConfigurationProperties("user")public class User { private Integer id; private String name; @JsonFormat(timezone = "GMT+8",pattern="yyyy-M

2020-11-26 12:08:16 3406

原创 一个.java源文件是否可以包含多个类(不是内部类)?

问题:一个.java源文件是否可以包含多个类(不是内部类)答:1.只能有一个public类, 而且如果有public类的话,这个文件的名字要和这个类的名字一样。A.java public class A {}class D{}编译通过!!===========================A.javapublic class AA { }编译报错:Class 'AA' is public, should be declared in a file named 'AA.ja

2020-11-24 18:31:55 400

原创 Math.round方法

Math.round(num):四舍五入两种理解:1.返回最接近它的整数,若有两个返回接近的整数,则取最大的那个2.在参数上加0.5然后进行下取整。Math.round(11.6); //12Math.round(-11.6); //-12Math.round(11.5); //12Math.round(-11.5); //-11Math.round(11.4); //11Math.round(-11.4); //-11...

2020-11-24 18:17:42 287

原创 Docker--容器数据卷与DockFile

容器数据卷:将docker容器中的文件数据同步到宿主机中,使得容器持久化 、容器间也可以数据共享。1. 使用命令进行挂载docker run --name 自定义容器名 -p port1:port2 -v 主机目录:容器目录 -d image-name:tag问题:Docker -v 对挂载的目录没有权限 Permission denied解决:可以加参数–privileged=true具体参考:https://www.cnblogs.com/smiler/p/10302975.html查

2020-11-23 13:10:05 122

原创 Docker安装Mysql

下载Mysql镜像docker pull mysql:5.7docker images启动mysql容器错误的启动方式:docker run --name jarvis-mysql -d mysql:5.7启动容器docker ps命令没有发现正在运行的mysql容器,使用docker ps -a发现异常退出:docker logs bc7e查看容器日志:正确的启动方式:docker run --name 自定义容器名 -p port1:port2 -e MYSQL

2020-11-22 12:46:12 89

原创 Docker基础知识笔记

Docker核心概念Docker主机:安装了Docker程序的机器。Docker直接安装在操作系统之上Docker客户端:连接Docker主机进行操作Docker仓库:用来保存各种打包好的软件镜像Docker镜像:软件打包好的镜像,放在Docker仓库中Docker容器:镜像启动后的实例Docker命令Docker安装查看centos版本:uname -r    注:Docker要求Centos系统的内核版本高于3.10安装Docker:yum i

2020-11-21 19:17:40 137

原创 Centos防火墙命令笔记

查看防火墙状态:systemctl status firewalld.service关闭防火墙:systemctl stop firewalld.service     一旦重启操作系统,防火墙就自动开启了禁止防火墙:systemctl disable firewalld.service

2020-11-21 17:58:48 85

原创 springboot--自动配置原理

pom.xml一个springboot项目的pom.xml中,有如下配置:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.0</version> <relativeP

2020-11-20 15:13:30 113

原创 @Import注解的三种使用方式

未完待续

2020-11-20 10:22:22 1013 1

原创 properties文件中文乱码问题

2020-11-18 17:32:31 143

原创 SpringMVC执行流程

组件介绍DispatcherServlet(前端控制器):-----------核心,接收用户请求,进行请求分发,处理响应结果HandlerMapping(处理器映射器):-----------1.根据请求的url对应的处理器。 2. 返回处理器执行链(包含Handler对象以及它对应的拦截器)HandlerAdapter(处理器适配器):----------- 调用处理器的处理请求方法Handler(处理器,又名Controller):-----------1.根据请求执行业务逻辑

2020-11-17 11:02:10 181

原创 Spring循环依赖

放到

2020-11-16 13:17:42 137

原创 Spring生命周期

1. 普通java对象的创建过程普通java对象是直接通过new出来的,spring bean不仅仅是java对象,而是经过了spring的流程的对象。2. Spring-bean生命周期流程重要!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!================以scope为singleton为示例:xml或者注解形式的bean -->BeanDefinition(生成后被放到beanFactory的beanDefinitionMap中) --&g

2020-11-14 19:52:26 291

原创 Spring与Mybatis整合的配置笔记

maven配置在这里插入代码片Mybatis-Spring、Mybatis、Spring的对应关系

2020-11-12 14:16:26 184 2

原创 Mybatis配置笔记

maven配置<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency> <dependency&gt

2020-11-11 16:07:12 121

原创 Spring配置笔记

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" //4 xmlns:p="http://

2020-11-10 19:52:44 105

原创 idea project structure下modules的Language Level总是自动变到5

在pom.xml里面加入如下:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version&

2020-11-10 16:58:00 561

原创 mybatis-generator记录

pom.xml中:<dependencies> ...... <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency>&l

2020-10-15 19:14:51 122

原创 代理模式笔记

代理模式提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.具体参考:https://www.cnblogs.com/leeego-123/p/10995975.html静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类.public interface IConsume { void getGoods();}public class

2020-10-10 20:45:34 142

空空如也

空空如也

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

TA关注的人

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