Spring学习
文章平均质量分 81
Spring相关内容
LL褚
这个作者很懒,什么都没留下…
展开
-
Spring-IOC
两篇参考博客,加深理解https://blog.csdn.net/happydecai/article/details/79972744https://www.zhihu.com/question/23277575/answer/477988508什么是IOC?IOC—Inversion of Control,就是控制反转,表示把创建对象的权利交给框架,自己不需要手动创建对象了。IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一 绗管理,从而实现松耦合原创 2021-03-13 14:48:28 · 97 阅读 · 0 评论 -
Spring-静态代理动态代理和AOP
AOP什么是AOP实现横切关注点Aspect(切面)Advice(通知)Target(目标对象)Proxy(代理)Point cut(切点)Join point(连接点)Weaving(织入)Advice 的类型关于Join point 和 Point cut 的区别如何使用Spring AOPSpring概述参考博客:https://blog.csdn.net/moreevan/article/details/11977115/https://baijiahao.baidu.com/s?id=166原创 2021-03-20 00:56:32 · 358 阅读 · 0 评论 -
Springboot整合Mybatis
接上一个博客的设置pom文件来做pom.xml文件添加依赖 <!-- springboot整合mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>原创 2021-04-12 19:22:52 · 279 阅读 · 1 评论 -
Spring整合mybatis
Spring 09 mybatis创建User类创建mapper接口创建XML测试创建User类public class User { private int id ; private String name ; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } p原创 2021-03-09 16:46:20 · 101 阅读 · 0 评论 -
SpringBoot整合JDBC
新建Module创建application.yml在yml里设置账号密码spring: datasource: username: root password: root #?serverTimezone=UTC解决时区的报错 url: jdbc:mysql://localhost:3306/java12?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 dri原创 2021-04-12 17:23:20 · 89 阅读 · 0 评论 -
Spring Boot学习
自动配置快速创建springboot项目springboot的特点依赖管理主配置类@SpringBootApplication@SpringBootConfiguration@EnableAutoConfiguration快速创建springboot项目可以看到已经生成了一个绿叶application.properties 和 一个pom.xml文件springboot的特点依赖管理它主要是依赖一个父项目,主要是管理项目的资源过滤及插件<parent> <groupId原创 2021-03-16 14:35:36 · 133 阅读 · 1 评论 -
Springboot配置文件与web开发
配置文件与web开发配置文件值的写法数字,字符串,布尔对象、Map(属性和值)(键值对)数组(List、Set)自定义配置属性配置文件当我们构建完Spring Boot项目后,会在resources目录下给我们一个默认的全局配置文件 application.properties,这是一个空文件,因为Spring Boot在底层已经把配置都给我们自动配置好了,当在配置文件进行配置时,会修改SpringBoot自动配置的默认值。配置文件名是固定的:application.properties但我们可以修原创 2021-03-19 17:49:36 · 381 阅读 · 0 评论 -
Springboot注解
注解@SpringBootApplication@Configuration@Bean@Component@Controller@Service@Repository@ComponentScan@Import@ImportResource@Conditional@ConfigurationProperties@Component + @ConfigurationProperties@EnableConfigurationProperties + @ConfigurationProperties参考博客:h原创 2021-03-16 15:30:09 · 134 阅读 · 0 评论 -
web开发-参数请求(基本注解)
参数请求原创 2021-03-26 16:14:18 · 241 阅读 · 0 评论 -
Java和Spring常用注解
Spring常用注解用于注册bean对象注解@Component调用无参构造创建一个bean对象,并把对象存入spring的IOC容器,交由spring容器进行管理。相当于在xml中配置一个bean。@Controller作用上与@Component。一般用于表现层的注解。@Service作用上与@Component。一般用于业务层的注解。@Repository作用上与@Component。一般用于持久层的注解。@Bean用于把当前方法的返回值作为bean对象存入spring的ioc容原创 2021-06-06 15:56:01 · 145 阅读 · 0 评论 -
thymeleaf模板引擎
thymeleaf原创 2021-03-26 17:56:30 · 293 阅读 · 0 评论 -
JAVA问题
JAVA问题JDK 和 JRE 有什么区别?一. JDK——开发环境二. JRE——运行环境三. JVM——转换环境四. javac为什么Sun要让JDK安装两套相同的JRE?如果一台电脑安装两套以上的JRE,谁来决定呢?== 和 equals 的区别是什么?一. ==二. equals两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?final 在 java 中有什么作用?被final修饰的常量在编译阶段会被放入常量池中final修饰方法final修饰类JDK 和 JR原创 2021-05-08 18:22:23 · 84 阅读 · 0 评论 -
线程银行取钱例子
创建账户类public class Account { private String accountNum; private String pwd; private BigDecimal balance; public Account(){} public Account(String accountNum, String pwd, BigDecimal balance) { this.accountNum = accountNum;原创 2021-05-29 12:43:29 · 164 阅读 · 0 评论 -
什么是死锁、死锁原因、避免死锁
什么是死锁线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,会互相等待对方释放资源,如果线程都不主动释放所占有的资源,将产生死锁。产生死锁的条件互斥条件:进程对于所分配到的资源具有排它性,即一个资源只能被一个进程占用,直到被该进程释放请求和保持条件:一个进程因请求原创 2021-05-30 11:36:10 · 423 阅读 · 0 评论 -
程序、进程与线程
程序程序是存储在磁盘上, 包含可执行机器指令和数据的静态实体。 即进程或者任务是处于活动状态的计算机程序。进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例,即运行中的程序。一个运行着的程序,可能有多个进程。进程在操作系统中执行特定的任务。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。线程概念线程就是程序的执行路线,即进程内部的控制序列,或者说是进程的子任务。线程,轻量级原创 2021-05-22 00:57:44 · 854 阅读 · 0 评论 -
ThreadLocal
ThreadLocal简介多钱程访问同一个共享变量时特别容易出现并发问题,特别是在多个线程需要对一个共享变量进行写入时,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线程不安全问题。ThreadLocal是JDK包提供的,它提供线程本地变量,如果创建一个ThreadLoc原创 2021-05-30 14:51:35 · 51 阅读 · 0 评论 -
两种创建线程的方式
继承java.lang.Thread类public class FirstThread extends Thread{ private int i ; @Override public void run() { // 真正去运行线程,执行任务 for (i = 0; i < 50; i++) { System.out.println(getName() + " 运行 : " + i); } } public static void main(String[]原创 2021-05-28 21:38:53 · 345 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
https://www.cnblogs.com/weibanggang/p/9455926.html三者共同之处:都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用。可变与不可变String类中使用字符数组保存字符串,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[];StringBuilder与StringBuffer都继承自Abst原创 2021-05-29 12:52:41 · 94 阅读 · 0 评论 -
MySQL 索引
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引一般作用于 where 查询条件的字段上。创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为where子句的条件)。实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。索引的好处很多,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为..原创 2021-05-09 14:55:18 · 748 阅读 · 0 评论 -
项目琐碎知识点
什么是RBACRBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,就是一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。RBAC实际上就是针对产品去发掘需求时所用到的Who(角色)、What(拥有什么资源)、How(有哪些操作)的方式。在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对Wh原创 2021-04-24 13:29:08 · 94 阅读 · 0 评论 -
Session和Cookie的区别
Session和Cookie的区别Cookie什么是CookieSession什么是Sessionhttps://www.cnblogs.com/l199616j/p/11195667.html#_label0_0会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。Cookie在程序中,会话跟踪是很重要的事情。理论上,一个用户的原创 2021-06-06 12:48:24 · 82 阅读 · 0 评论 -
CentOS8安装mysql8.0
CentOS7中装MySQL & yum install mysql-community-server问题https://www.cnblogs.com/fengfengyue/p/12783003.html卸载mysql,清理原有的mysql数据库去官网查看安装包https://dev.mysql.com/downloads/repo/yum/因为我是8.2的版本所以选择这个。下载MySQL源安装包# wget http://dev.mysql.com/get/mysql80-co原创 2021-04-11 15:50:47 · 445 阅读 · 0 评论 -
Linux安装Tomcat9.0.45
官网下载http://tomcat.apache.org/download-80将压缩包导入服务器在home文件夹下新建Tomcat文件夹,把下载好的压缩包放入Tomcat进入tomat# cd/home/tomat/查询# ls显示apache-tomcat-9.0.45.tar.gz说明已经导入解压:# tar -zxvf apache-tomcat-9.0.45.tar.gz解压成功配置Tomcat配置文件一般在 conf 文件夹中。lib 文件夹一般是第原创 2021-04-11 14:06:26 · 2388 阅读 · 0 评论 -
Linux 常用命令
目录结构/bin: 存放二进制可执行文件,常用命令一般在这里/home: 存放所有用户文件的根目录/usr: 用于存放系统应用程序/opt: 额外安装的可选应用程序包所放置的位置/proc: 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息/root: 系统管理员的主目录/sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序/lib: 存放着和系统运行相关的库文件/tmp: 用于存放各种临时文件,是公用的临时文件原创 2021-04-11 18:41:02 · 108 阅读 · 0 评论 -
搭建服务器
新建会话打开阿里云服务器,找到主机号。设置密码。输入主机号,点击确定输入用户名(默认root)输入密码,点击确定成功进入查看一下目录打开Winscp输入主机名,用户名,密码。同上。可以看到所有目录,与之前ls看到的文件夹一致安装JDKhttps://www.cnblogs.com/telwanggs/p/11546751.html使用第二种yum安装:# yum search java|grep jdk然后# yum install java-1.8.0-op原创 2021-04-09 16:01:00 · 476 阅读 · 2 评论 -
Springboot-web-admin(demo)(续)
导航栏导航指向不清晰是由CSS控制的,缺少nav-activeSimple expressions:(简单表达式)(变量表达式)Variable Expressions: ${…}(选择变量表达式)Selection Variable Expressions: *{…}(消息表达式)Message Expressions: #{…}(链接URL表达式)Link URL Expressions: @{…}(片段表达式)Fragment Expressions: ~{…}IMPL模拟DAO层原创 2021-04-06 17:06:22 · 170 阅读 · 0 评论 -
Springboot-web的demo
admin静态资源导入:页面:如果想要使用 thymeleaf 就一定要在 templates 目录下。创建 Controller 类,访问到登录页面@Controllerpublic class IndexController { @GetMapping(value = {"/","login"}) public String loginPage(){ return "login"; }}如果不定义,默认会走到 resources 的 static原创 2021-03-28 17:23:10 · 1117 阅读 · 0 评论 -
什么是Java的类加载机制
类加载机制类的加载机制1. 类的加载2. 类的链接3. 初始化类加载的三种方式什么是类加载器?参考博客:https://blog.csdn.net/weixin_40236948/article/details/88072698https://blog.csdn.net/xuemengrui12/article/details/82707473https://blog.csdn.net/SEU_Calvin/article/details/52301541类加载的过程:加载 > 验证 >原创 2021-03-23 10:31:27 · 101 阅读 · 0 评论 -
Spring-transaction(事务管理)
事务标准配置配置xml创建User类创建接口和实现类测试结果事务四个属性(ACID)原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中。隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。持久性(durability)事务原创 2021-03-11 18:41:25 · 269 阅读 · 0 评论