- 博客(96)
- 收藏
- 关注
原创 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
原创 SpringMVC执行流程
组件介绍DispatcherServlet(前端控制器):-----------核心,接收用户请求,进行请求分发,处理响应结果HandlerMapping(处理器映射器):-----------1.根据请求的url对应的处理器。 2. 返回处理器执行链(包含Handler对象以及它对应的拦截器)HandlerAdapter(处理器适配器):----------- 调用处理器的处理请求方法Handler(处理器,又名Controller):-----------1.根据请求执行业务逻辑
2020-11-17 11:02:10
181
原创 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>
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关注的人
RSS订阅