自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (4)
  • 收藏
  • 关注

原创 Spring学习(5)

Spring@Transactional注解1. @Transactional介绍@Transactional注解 **可以作用于接口、接口方法、类以及类方法上。**当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。虽然@Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接口方法上使用该注解,因为这只有在使用基于接口的代理时它才会生效。另外, @Transac

2022-05-20 00:07:01 283

原创 Mybatis-plus学习(2)

Mybatis-plusSpring整合Mybatis-Plus上面的快速开始我们介绍了通过SpringBoot整合MyBatis-Plus添加依赖加入Spring依赖和数据库JDBC依赖后还需要加入Mybatis-Plus的依赖引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis-Spring,以避免因版本差异导致的问题。 <dependency> <groupId>org.projectlombok

2022-05-19 23:44:41 1867

原创 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 384

原创 Spring学习(4)

Springspring的事务处理事务的基本要素 4大性质原子性:事务开始后的所有操作,要么全部成功,要么全部失败回滚,不可能停滞在中间环节.事务执行过程中出错,会回滚到事务开始之前的状态,所有操作就像没有发生一样.也就是说事务是一个不可分割的整体,就像化学中学过的原子,是事务构成的基本单位.一致性:事务开始前和结束后,数据库的完整性约束没有被破坏,如A向B转张,不可能出现A扣了钱而B却没有加的情况隔离性:同一时间,只允许一个事务请求同一数据,不同事务之间彼此没有任何干扰,如A正在从一张银行卡

2022-05-18 17:28:27 124

原创 Spring学习(3)

Spring学习aop1.动态代理实现方式:jdk动态代理,使用jdk中的Proxy,Method,InvocaitonHanderl创建代理对象。jdk动态代理要求目标类必须实现接口cglib动态代理:第三方的工具库,创建代理对象,原理是继承。 通过继承目标类,创建子类。子类就是代理对象。 要求目标类不能是final的, 方法也不能是final的2.动态代理的作用:1)在目标类源代码不改变的情况下,增加功能。2)减少代码的重复3)专注业务逻辑代码4)解耦合,让你的业务功能和日志,事务

2022-05-17 20:42:01 102

原创 MyBatis学习(3)

第五章:数据库的属性配置文件: 把数据库连接信息放到一个单独的文件中。 和mybatis主配置文件分开。目的是便于修改,保存,处理多个数据库的信息。 在resources目录中定义一个属性配置文件, xxxx.properties ,例如 jdbc.properties在属性配置文件中, 定义数据,格式是 key=valuekey: 一般使用 . 做多级目录的。例如 jdbc.mysql.driver , jdbc.driver, mydriverjdbc.driver=com

2022-05-17 20:39:10 103

原创 Docker学习(2)

基本概念镜像Docker镜像操作系统分为内核和用户空间.对于linux这类操作系统而言,内核启动后,会挂载root文件文件系统为其提供用户空间支持。而Docker镜像(image),就相当于是一个root文件系统。比如官方镜像ubuntu:18.04就包含了完整的一套Ubuntu18.04最小系统的root文件系统。Docker镜像是一个特殊的文件系统,除恶了提供容器运行时所需要的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数

2022-05-17 20:25:34 108

原创 Docker学习(1)

Docker为什么会有Docker的出现​ 传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码等(Java为例)。而为了让这些程序可以顺利的执行,开发团队也得准备完成的部署文件,让运维团队得以部署应用程序,开发需要清楚的告诉运维部署团队,用的全部配置文件+所有软件环境。不过即便如此,任然常常发生部署失败的状况。Docker的出现使得Docker得以打破过期【程序即应用】的观念。通过镜像(images)将作业系统核心除外,运作应用程序所需要的系统环境,由下而上打包,达

2022-05-16 21:28:13 114

原创 ThreadLocal

ThreadLocalThreadLocalthreadlocal使用方法很简单static final ThreadLocal<T> sThreadLocal = new ThreadLocal<T>();sThreadLocal.set()sThreadLocal.get()threadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据,官方解释如下。大致意思就是ThreadLocal提供了线程内存储变量的能

2022-05-16 20:48:27 186

原创 Spring学习(2)

Spring配置文件多个配置优势1.每个文件的大小比一个文件要小很多。效率高2.避免多人竞争带来的冲突。如果你的项目有多个模块(相关的功能在一起) ,一个模块一个配置文件。学生考勤模块一个配置文件, 张三学生成绩一个配置文件, 李四多文件的分配方式:1. 按功能模块,一个模块一个配置文件2. 按类的功能,数据库相关的配置一个文件配置文件, 做事务的功能一个配置文件, 做service功能的一个配置文件等基于注解的DI2.基于注解的di: 通过注解完成java对象创建

2022-05-16 08:48:05 206

原创 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 71

原创 Spring学习(1)

Spring介绍spring全家桶:spring , springmvc ,spring boot , spring cloudspring: 出现是在2002左右,解决企业开发的难度。减轻对项目模块之间的管理,类和类之间的管理, 帮助开发人员创建对象,管理对象之间的关系。spring核心技术 ioc , aop 。能实现模块之间,类之间的解耦合。耦合:是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。解耦合:指将程序的结构变得松散不是固定的而是可变化的 例如

2022-05-14 17:13:50 151

原创 MyBatis学习(1)

MyBatis第一章(ssm = spring + springmvc + mybatis)1. 三层架构 界面层: 和用户打交道的, 接收用户的请求参数, 显示处理结果的。(jsp ,html ,servlet) 业务逻辑层: 接收了界面层传递的数据,计算逻辑,调用数据库,获取数据 数据访问层: 就是访问数据库, 执行对数据的查询,修改,删除等等的。 三层对应的包 界面层: controller包 (servlet) 业务逻辑层: service 包(XXXServi

2022-05-14 17:12:02 92

原创 JavaScript学习

title: JavaScriptdate: 2022-04-27 17:46:48tags:JavaScriptJavaScript 是 web 开发人员必须学习的 3 门语言中的一门:HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 控制了网页的行为简介JavaScript 能够改变 HTML 内容​ getElementById() 是多个 JavaScript HTML 方法之一。本例使用该方法来“查找” id=“demo” 的 HTML 元素.

2022-05-13 10:28:25 247

原创 HTML学习

title: HTMLdate: 2022-04-24 23:48:59tags: HTML5categories: 前端HTML简介​ 这里主要用于自己学习前端过程中的一些比较难记的知识点或是容易出错的地方,所以内容不是那么完整。一些基础的标签建议之间看文档知道意思就行了。在学习其他的内容的过程中会使用,此时就可以练习加深印象。表格表格主要用于展示数据表格所有内容都应该包含在<table>标签中表头应该包含在<thead>(语义标签)中表体.

2022-05-13 10:26:57 163

原创 Filter(过滤器)

该文章旨在介绍JavaEE 中Servlet一大规范中的Filter接口, 主要介绍其作用、生命周期,和高级应用等

2022-04-24 17:24:15 669

原创 RestTemplate

文章目录RestTemplate简介创建`RestTemplate`方法一添加自定义的拦截器方法二`RestTemplate API`使用GET`getForEntity()``getForObject()`POST`postForEntity()``postForObject()``postForLocation()`使用POST以表单方式提交`HttpHeaders``MultiValueMapRestTemplate简介RestTemplate是由Spring框架提供的一个可用于应用中调用re

2022-04-16 17:07:32 45657 7

原创 Apache HttpClient

Apache HttpClient

2022-04-11 18:05:17 5578

原创 Java-注解

java注解可以说是java框架的灵魂了

2022-04-08 15:24:56 6636 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 2405

原创 雪花算法简介以及代码实现

雪花算法学习笔记

2022-04-04 17:26:47 4056 1

原创 每日一记之数据库事务

数据库事务事务的基本要素 4大性质原子性:事务开始后的所有操作,要么全部成功,要么全部失败回滚,不可能停滞在中间环节.事务执行过程中出错,会回滚到事务开始之前的状态,所有操作就像没有发生一样.也就是说事务是一个不可分割的整体,就像化学中学过的原子,是事务构成的基本单位.一致性:事务开始前和结束后,数据库的完整性约束没有被破坏,如A向B转张,不可能出现A扣了钱而B却没有加的情况隔离性:同一时间,只允许一个事务请求同一数据,不同事务之间彼此没有任何干扰,如A正在从一张银行卡中取钱,在A取钱的过程结束

2022-03-31 21:07:19 3932

原创 RocketMQ(分布式消息队列)

超级好用

2022-02-25 22:20:01 4792

原创 2021-10-14 每日一记

每日一记–多线程(续)今天看了看书 更了解了多线程。Java中的线程程序:程序是一段静态的代码,他是应用软件执行的蓝本。进程:进程是程序的一次动态执行过程,它对应了从代码加载、执行至完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程:线程是比进程更小的执行单位。线程之间可以共享相同的内存单元(即内存中的堆区 包括代码和数据)并利用这些共享单元来实现数据交换、实时通信与必要的同步操作。进程与线程的关系:一个进程在其执行的过程中可以产生多个线程,形成多条执行线索,每条线索,即没

2021-10-14 23:30:19 179

原创 2021-10-13每日一记——多线程1

每日一记之多线程初识在这之前我们要搞清楚进程与线程之间的区别。进程: 是程序执行的一次过程,或是正在运行的一个程序,是一个动态的过程,由它自身的产生,存在和消亡的过程。线程: 进程可以进一步细化为线程,线程指的是一个进程的执行过程中,同时执行了多项任务 例如:到中午了 我一边吃着饭一边玩着手机一边在聊天, 我在这个进程中同时执行了三个任务(分别是 吃饭、玩手机、聊天)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jxqWXNhi-1634144349610)(f

2021-10-14 01:02:18 116

原创 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 76

原创 2021-10-11 每日一记--反射

反射参考文章Java基础之—反射(非常重要)反射是框架设计的灵魂虽然时至今日我还没学到框架,但我还是顺藤摸瓜发现了反射,决定好好学习一下。一,反射的概述Java反射机制是在运行状态中,对于任意一个类,都能狗知道这个类的属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。想要解剖一个类,必须要获取到该类的字节码文件对象。使用Class类中的方法可以解剖类中的方法,属性。解剖Class类的get方法可以将一个类的

2021-10-12 00:28:15 382

原创 2021-10-10 每日一记

泛型基本概念

2021-10-11 00:15:56 82

空空如也

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

TA关注的人

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