![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 84
不爱吃胡萝卜的阿丁
这个作者很懒,什么都没留下…
展开
-
Spring学习(5)
Spring@Transactional注解1. @Transactional介绍@Transactional注解 **可以作用于接口、接口方法、类以及类方法上。**当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。虽然@Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接口方法上使用该注解,因为这只有在使用基于接口的代理时它才会生效。另外, @Transac原创 2022-05-20 00:07:01 · 301 阅读 · 0 评论 -
Mybatis-plus学习(1)
MyBatis-Plus注意:引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis-Spring,以避免因版本差异导致的问题。简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。特性原创 2022-05-18 17:29:48 · 424 阅读 · 0 评论 -
Spring学习(3)
Spring学习aop1.动态代理实现方式:jdk动态代理,使用jdk中的Proxy,Method,InvocaitonHanderl创建代理对象。jdk动态代理要求目标类必须实现接口cglib动态代理:第三方的工具库,创建代理对象,原理是继承。 通过继承目标类,创建子类。子类就是代理对象。 要求目标类不能是final的, 方法也不能是final的2.动态代理的作用:1)在目标类源代码不改变的情况下,增加功能。2)减少代码的重复3)专注业务逻辑代码4)解耦合,让你的业务功能和日志,事务原创 2022-05-17 20:42:01 · 106 阅读 · 0 评论 -
Docker学习(2)
基本概念镜像Docker镜像操作系统分为内核和用户空间.对于linux这类操作系统而言,内核启动后,会挂载root文件文件系统为其提供用户空间支持。而Docker镜像(image),就相当于是一个root文件系统。比如官方镜像ubuntu:18.04就包含了完整的一套Ubuntu18.04最小系统的root文件系统。Docker镜像是一个特殊的文件系统,除恶了提供容器运行时所需要的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数原创 2022-05-17 20:25:34 · 115 阅读 · 0 评论 -
Docker学习(1)
Docker为什么会有Docker的出现 传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码等(Java为例)。而为了让这些程序可以顺利的执行,开发团队也得准备完成的部署文件,让运维团队得以部署应用程序,开发需要清楚的告诉运维部署团队,用的全部配置文件+所有软件环境。不过即便如此,任然常常发生部署失败的状况。Docker的出现使得Docker得以打破过期【程序即应用】的观念。通过镜像(images)将作业系统核心除外,运作应用程序所需要的系统环境,由下而上打包,达原创 2022-05-16 21:28:13 · 117 阅读 · 0 评论 -
ThreadLocal
ThreadLocalThreadLocalthreadlocal使用方法很简单static final ThreadLocal<T> sThreadLocal = new ThreadLocal<T>();sThreadLocal.set()sThreadLocal.get()threadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据,官方解释如下。大致意思就是ThreadLocal提供了线程内存储变量的能原创 2022-05-16 20:48:27 · 196 阅读 · 0 评论 -
Spring学习(2)
Spring配置文件多个配置优势1.每个文件的大小比一个文件要小很多。效率高2.避免多人竞争带来的冲突。如果你的项目有多个模块(相关的功能在一起) ,一个模块一个配置文件。学生考勤模块一个配置文件, 张三学生成绩一个配置文件, 李四多文件的分配方式:1. 按功能模块,一个模块一个配置文件2. 按类的功能,数据库相关的配置一个文件配置文件, 做事务的功能一个配置文件, 做service功能的一个配置文件等基于注解的DI2.基于注解的di: 通过注解完成java对象创建原创 2022-05-16 08:48:05 · 209 阅读 · 0 评论 -
MyBatis学习(2)
Mybatis第三章:动态代理: 使用SqlSession.getMapper(dao接口.class) 获取这个dao接口的对象传入参数: 从java代码中把数据传入到mapper文件的sql语句中。1)parameterType : 写在mapper文件中的 一个属性。 表示dao接口中方法的参数的数据类型。例如StudentDao接口public Student selectStudentById(Integer id)2) 一个简单类型的参数: 简单类型: mybati原创 2022-05-16 08:45:32 · 75 阅读 · 0 评论 -
Spring学习(1)
Spring介绍spring全家桶:spring , springmvc ,spring boot , spring cloudspring: 出现是在2002左右,解决企业开发的难度。减轻对项目模块之间的管理,类和类之间的管理, 帮助开发人员创建对象,管理对象之间的关系。spring核心技术 ioc , aop 。能实现模块之间,类之间的解耦合。耦合:是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。解耦合:指将程序的结构变得松散不是固定的而是可变化的 例如原创 2022-05-14 17:13:50 · 155 阅读 · 0 评论 -
MyBatis学习(1)
MyBatis第一章(ssm = spring + springmvc + mybatis)1. 三层架构 界面层: 和用户打交道的, 接收用户的请求参数, 显示处理结果的。(jsp ,html ,servlet) 业务逻辑层: 接收了界面层传递的数据,计算逻辑,调用数据库,获取数据 数据访问层: 就是访问数据库, 执行对数据的查询,修改,删除等等的。 三层对应的包 界面层: controller包 (servlet) 业务逻辑层: service 包(XXXServi原创 2022-05-14 17:12:02 · 98 阅读 · 0 评论 -
Filter(过滤器)
该文章旨在介绍JavaEE 中Servlet一大规范中的Filter接口, 主要介绍其作用、生命周期,和高级应用等原创 2022-04-24 17:24:15 · 687 阅读 · 0 评论 -
RestTemplate
文章目录RestTemplate简介创建`RestTemplate`方法一添加自定义的拦截器方法二`RestTemplate API`使用GET`getForEntity()``getForObject()`POST`postForEntity()``postForObject()``postForLocation()`使用POST以表单方式提交`HttpHeaders``MultiValueMapRestTemplate简介RestTemplate是由Spring框架提供的一个可用于应用中调用re原创 2022-04-16 17:07:32 · 45833 阅读 · 7 评论 -
Java-注解
java注解可以说是java框架的灵魂了原创 2022-04-08 15:24:56 · 6714 阅读 · 1 评论 -
RESTful API介绍
文章目录RESTful API查看源图像什么是API?什么是RESTful API?解读REST(了解内容)RESTful API 规范信息过滤状态码(Status Codes)RESTful 的极致 HATEOAS-END-RESTful API正式学习RESTful API之前,我们需要把什么是API搞懂.什么是API?API(Application Programming Interface) 翻译过来是应用程序编程接口的意思。相信大家对于API这个此已经不陌生了, 比如"我调用了某某的A原创 2022-04-06 22:05:12 · 2582 阅读 · 0 评论 -
雪花算法简介以及代码实现
雪花算法学习笔记原创 2022-04-04 17:26:47 · 4094 阅读 · 1 评论 -
每日一记之数据库事务
数据库事务事务的基本要素 4大性质原子性:事务开始后的所有操作,要么全部成功,要么全部失败回滚,不可能停滞在中间环节.事务执行过程中出错,会回滚到事务开始之前的状态,所有操作就像没有发生一样.也就是说事务是一个不可分割的整体,就像化学中学过的原子,是事务构成的基本单位.一致性:事务开始前和结束后,数据库的完整性约束没有被破坏,如A向B转张,不可能出现A扣了钱而B却没有加的情况隔离性:同一时间,只允许一个事务请求同一数据,不同事务之间彼此没有任何干扰,如A正在从一张银行卡中取钱,在A取钱的过程结束原创 2022-03-31 21:07:19 · 3938 阅读 · 0 评论 -
RocketMQ(分布式消息队列)
超级好用原创 2022-02-25 22:20:01 · 4937 阅读 · 0 评论 -
2021-10-14 每日一记
每日一记–多线程(续)今天看了看书 更了解了多线程。Java中的线程程序:程序是一段静态的代码,他是应用软件执行的蓝本。进程:进程是程序的一次动态执行过程,它对应了从代码加载、执行至完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程:线程是比进程更小的执行单位。线程之间可以共享相同的内存单元(即内存中的堆区 包括代码和数据)并利用这些共享单元来实现数据交换、实时通信与必要的同步操作。进程与线程的关系:一个进程在其执行的过程中可以产生多个线程,形成多条执行线索,每条线索,即没原创 2021-10-14 23:30:19 · 189 阅读 · 0 评论 -
2021-10-12每日一记
每日一记栈简单应用之符号匹配**关键:**读括号时,如果时括号的左半部分(正常情况下,括号的左半部分总是先读到),如果遇到括号的右半部分,获取栈顶元素,如果匹配则弹出栈,如果不匹配依旧弹栈且哨兵flag记为FALSE,最后如果flag为TRUE且栈不为空或是flag为FALSE且栈为空则符号不匹配,如果栈为空且flag为TRUE则符号匹配。代码package DEVIL.泛型与集合框架.堆栈;import java.util.Scanner;import java.util.Stack;原创 2021-10-13 00:16:06 · 80 阅读 · 0 评论