自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于SpringBoot的在线拍卖系统

如有需要请 嘉 v 15638873190 或者企鹅 2589275330。图4-3 管理员功能结构图。

2024-06-05 11:17:28 151

原创 基于Springboot+vue的员工绩效考核管理系统

如有需要请 嘉 v lxh1278422806 或者企鹅 2589275330

2024-06-04 08:59:04 222

原创 基于Springboot + vue实现的校园资料分享平台

本系统包含管理员、用户两个角色。管理员角色:个人中心:允许管理员管理个人信息,如账户设置、密码修改等。学生管理:管理学生用户信息,包括查看、添加、删除或修改学生账号。资料分享管理:审核、发布或删除学生上传的资料,确保内容的质量与合规性。资源分类管理:对分享的资料进行分类整理,便于用户检索。举报反馈管理:处理用户的举报信息,对违规内容或行为进行核查与回应。系统管理:负责整个平台的维护工作,包括系统设置、性能监控和数据备份等。用户角色:注册登录:用户能够创建账号并通过验证登录平台。

2024-05-29 17:22:21 111

原创 基于SpringBoot+Vue公共交通管理系统

有需要的可以+vlxl1278422806

2024-05-28 22:04:36 68

原创 使用Argon2进行密码加密解密

使用Argon2进行密码加密解密

2022-10-22 12:25:43 1178 1

原创 aliyun短信服务包含随机生成四位数字验证码工具类

使用了springboot redis

2022-10-21 16:32:56 605

原创 JSR303数据校验 通用返回对象以及全局统一异常

Springboot下的JSR303数据校验

2022-10-20 10:11:05 284

原创 aop实现操作日志

【代码】aop实现操作日志。

2022-10-19 18:06:19 201

原创 Linux系统/dev/mapper/centos-root目录持续被打满的解决方法

【代码】Linux系统/dev/mapper/centos-root目录持续被打满的解决方法。

2022-09-06 14:38:10 684

原创 后台解决跨域问题

第一种方式.在类上加上@CrossOrigin 注解即可第二种方式.配置 跨域类, 这个时候 类上如果再有@CrossOrigin 注解会报错package com.atguigu.guli.apigate.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springfram

2022-04-29 15:00:44 1302

原创 mybatis嵌套查询

类中包含自己@Datapublic class SubjectVo { private String id; private int sort; private String title; private List<SubjectVo> children=new ArrayList<>();}<resultMap id="nectList2" type="com.atguigu.guli.service.edu.ent...

2022-04-21 15:22:28 345

原创 jvm之栈

栈是运行时单位,堆是存储单位,栈是用来解决程序的运行问题的,或者说是程序是如何处理数据的。栈是线程私有的,他用来存放实例对象的方法。以及方法运行时的局部变量(八大基本类型和对象的引用。)栈的特点:栈是快速的存储方式,仅次于程序计数器jvm 对栈 的操作只有方法的进栈和出栈。栈不存在垃圾回收(因为方法在执行之后就被压出栈了)栈存在内存溢出(当递归不当时,方法循环调用时就造成了栈溢出 stackoverflow error)开发过程中遇到的异常 或者栈在运行过程中可能发生的异常?

2022-03-10 22:45:01 417

原创 jvm之native关键字

native关键词 程序计数器 方法区

2022-03-10 14:47:23 271

原创 jvm之沙箱安全机制

沙盒安全机制是java安全模型的核心,它严格限制现在运行在jvm上面的代码对系统资源的访问。系统资源包括 cpu 内存 网络等现在的安全模型就是,jvm给不同的代码分配不同的域,该代码就拥有这个域所拥有的对于本地资源的全部权限。(域类似于角色)沙箱安全机制的组成部分:1.字节码校验器:它保证java代码符合java语言规范,核心类由于已经校验过了封装好的,字节码不会校验核心类2.类加载器,类加载器是利用了双亲委派机制,它保证了好的代码不会被坏的代码污染 它定义了被信任类库的边界 为代码.

2022-03-09 11:09:30 749

原创 jvm之类加载器及双亲委派机制(2)

类加载器的作用:将.class文件的字节码文件加载到java虚拟机中,在堆中生成java.lang.class对象(模板对象,一个类只有一个模板对象)将静态变量转换成方法区运行时数据结构。类缓存:当一个class文件被一个类加载器加载后,它会缓存一段时间,当class文件被加载时会先去查缓存,如果缓存有就不加载了Register r = new Register();//可以拆解成 Register r;r = new Register() //Register r;是对象的引用此

2022-03-08 17:14:59 246

原创 jvm体系结构

jvm体系结构

2022-03-08 11:51:48 48

原创 docker 将镜像打包到私服库

1.首先拉取私服库镜像 运行私服库docker pull registry //拉取镜像docker run -d -p 5000:5000 -v /lilihenguse/myregistry/:/tmp/registry --privileged=true registry//运行镜像-p 5000:5000:服务器端口5000 映射容器端口50002.将实例打包成镜像docker commit -m="ipconfig cmd add ok" -a="liliheng" 5e816.

2022-02-25 17:34:42 674

原创 Docker 安装步骤

1. cat /etc/redhat-release //检查是否为centos系统2.yum -y install gcc3. yum -y install gcc-c++ //第二步和第三步是下载 Docker的运行环境4. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo//为 Docker设置 中国的远程镜像库 不宜出错5 yum -y i..

2022-02-16 11:10:23 336

原创 如何了解spring boot中的starter?

spring boot中的starter就是一个jar包,一个功能环境包,里面有相关功能的相关对象,当项目启动时 会从这些starter的mate-info的spring.factorys文件初始化这些包,常见的有springboot-starter- redisspringboot-starter- mybatis等 与redis相关的环境对象都在springboot-starter- redis中...

2022-01-19 17:00:10 873

原创 spring支持的bean的作用域

spring支持的bean的作用域有以下几种:1.singlebean:单例,使用这个属性时,每次使用的bean都是同一个对象2.prototype 原型 容器可以创建多个实例,容器每一次返回的都是同一个实例3.request:针对于web应用 每一个http请求 会返回同一个对象适用于webapplicationcontext环境4.session 适用于httpsession 对象每一次会话公用同一个bean实例5 glorble-session 不同的session使用相同的实例

2022-01-19 16:23:58 221

原创 spring的单例bean是线程安全的吗

单例bean所有的线程使用的对象都是同一个,如果bean对象不包含状态(有可以更改的数据),如果bean不包含状态,spring的单例bean是线程安全的,如果bean包含状态,spring的单例bean是线程不安全的。...

2022-01-19 16:12:12 3758

原创 Spring的事务传播机制

Spring的事务传播: 当不同的事务方法进行相互调用时,spring是如何进行传播的,spring定义了7种传播特性来保证事务的正常执行:假定 A类有一个方法a a方法中调用了 B类中的b方法。1.REQUIRED: b方法在执行的时候 如果a方法有事务,则b按照a方法的事务执行,如果a方法没有事务,b方法新建一个事务2.Support: b方法在执行的时候 如果a方法有事务,则b按照a方法的事务执行,如果a方法没有事务,b方法则按无事务执行。3.REQUIRED_NEW,b方法在执行的时

2022-01-19 12:13:43 477

原创 springboot的自动装配

SpringBoot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration指定的值 将这些值作为自动配置类导入容器 , 自动配置类就生效 , 帮我们进行自动配置工作; 整个J2EE的整体解决方案和自动配置都在springboot-autoconfigure的jar包中; 它会给容器中导入非常多的自动配置类 (xxxAutoConfiguration), 就是给容器中导入这个场景需要的所有组件 , 并配置好这些组件 ; 有了自动配

2022-01-17 18:08:29 214

原创 spring的自动装配

spring的自动配置是对类属性的自动配置,public class User {private Cat cat;private Dog dog;private String name;}<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001...

2022-01-17 11:57:02 339

原创 mysql为什么要主从同步

这个问题可以当成 为什么要有多台mysql数据库来回答1.读写分离,主库写,分库读,当一个写操作对数据库上锁了,可以读分库的数据,不耽误业务的正常运转。2.数据的热备,当一些特殊场景,比如系统搞活动的时候,访问量很大,一台mysql服务器扛不住,宕机的时候可以连接备份服务器保证业务正常进行3.业务量越来越大 i/o访问过高 一台服务器无法满足...

2022-01-15 11:12:36 543

原创 mysql索引

索引是什么?索引是mysql对数据库表的一列或者多列的值进行排序的一种数据结构。类似于字典索引的本质就是缩小检索范围索引的用途:可以大大的提高查询速度索引的优缺点?优点:1.索引大大的提高了数据检索速度,这也是建立索引的原因,2.将随机io变成顺序io3.索引可以帮助系统避免排序和创建临时表(orderby 是要创建临时表的)假定索引是(city,username) 只要保证city这个索引上取出来的行天然就是按照name递增排序的话,就可以不用再排序了。缺点:1.索

2022-01-14 12:12:14 280

原创 Mybatis中#{}与${}的区别

1.#{}是预编译处理,在执行过程中会先将#{}用?代替,然后执行statement会用set方法进行赋值2.${}是字符串直接替换 会造成sql注入问题比如 select * from user where username=${zs or 1=1}那这个sql恒成立,总能查到数据...

2022-01-12 15:22:24 155

原创 hashmap怎么保证线程安全的方式

hashmap可以通过 Collections.synchronizedMap()获取一个线程安全的hashmap代码如下: HashMap hashMap=new HashMap();Map<Object, Object> map=Collections.synchronizedMap(hashMap);map.put("name","liliheng");System.out.println(map.get("name"));优点:Collections.synchr

2022-01-11 17:15:01 6425

原创 hashmap与hashtable的区别

首先hashmap与hashtable都实现了map接口,但是hashtable是线程安全的(很多方法加了锁这个关键字)低效率的 hashmap是线程不安全的 高效率的hashtable不允许key value有空值 hashmap允许有一个空值key value可以为多个空hashtable的扩容策略是2*old+1 默认大小是11 (算法导论建议是奇数) hashmap默认大小是16 扩容策略是2的指数级两者继承的类不同 hashmap的父类是Abstrictmap类 hashtable是D

2022-01-11 17:04:50 153

原创 beanfactory和Applicationcontext的区别

首先说相同点 三大相同点:beanfactory和Applicationcontext都是spring的ioc容器,Applicationcontext和beanfactory都是接口Applicationcontext继承beanfactory接口他们都可以通过xml的方式进行属性赋值都支持属性的自动注入@Value("zhangsan")注解他们都提供了 getBean(“bean name”)方法不同点:beanfactory只有在调用getBean()方法的时候才会实例化对象,.

2022-01-11 16:27:38 292

原创 数据库事务特性 ACID

A:原子性:一个事务可能会执行多个sql语句, 由uodolog保证 uodolog记录着需要回滚的sql语句,当事务发生回滚的时候,原先执行过的sql语句要撤销C:一致性,业务的一致性,要符合业务逻辑,比如 张三给李四打钱100块 张三的账号余额要-100 李四的账户余额要+100 一致性由其他三大特性保证I:隔离性,事务与事务之间是相互隔离的互不干扰的 由mvcc保证D:持久性:数据库的数据是保存到磁盘里,每一次操作都是持久的更改, 由redolog保证即便数据没有保存成功,redolo

2022-01-11 11:03:02 174

原创 系统接口调用超时 处理 wait millis 60009, active 50 ,maxactive 200 异常 过程

服务器中的系统接口调用超时,去服务器中查看log文件 发现是druid连接池 wait millis 60009, active 50 ,maxactive 200 异常 过程数据连接池满了没有释放 在配置文件加以下配置druid:removeAbandoned: true //超过时间限制是否回收removeAbandonedTimeout: 300 //超时时间;单位为秒。300秒=5分钟logAbandoned: true //关闭abanded连接时输出错误日志...

2021-12-16 15:35:30 2289

原创 spring循环依赖 及为什么用三级缓存进行解决?spring源码05

什么是spring循环依赖?在讲spring循环依赖前 我们要认识到 在spring容器内,对象默认都是单例的。假设有两个类A,B,A类中有b属性,B类中有a属性,当我们创建A对象时,需要给A一个B对象,那我们需要创建B对象,B类有个A类属性,那么要创建个A类对象给b对象,此时就陷入了一个循环中。这就是spring循环依赖问题。那么如何解决spring循环依赖?如图所示,只要我们解决闭环即可,当我们在实例化A对象时将 未填充b属性的A对象放到一个map里(缓存)这时当b类创建的时候.

2021-11-13 10:40:19 460

原创 Spring是如何加载配置文件的 spring源码04

1.通过io流读取xml此时xml成为了一个有特殊格式的字符串2.通过 dom4j将字符串转换成document3.遍历document,每一种标签都有响应的处理器,找到相应的处理器进行解析操作

2021-11-12 11:12:30 400

原创 spring创建bean流程 (Spring源码03) spring bean的生命周期

1.实例化对象======= 在堆中为对象开辟空间2.初始化对象 步骤如下: 2.0 填充属性 === set方法 2.1 执行 aware接口的方法 如何理解 aware接口:从用户的角度出发,容器里的对象分为两种:1.容器本身的对象比如:beanfactiry applicationcontext 对象 2.用户自定义的对象。 那么用户自定义的对象如何获取到容器本身的对象呢?只需要实现相应的aware接口即可。比如在user类...

2021-11-12 11:05:32 56

原创 Spring是如何保存bean对象的(spring源码02)

spring为不同格式的配置文件提供了一个通用的接口(BeanDefintionReader)将这些配置文件解析成BeanDefinition(bean的定义信息,即xml定义的对象的属性值)spring为啥可以作为spring全家桶的基石? 因为spring的可扩展性。spring既然是可扩展的,那么从BeanDefinition 到new/反射成对象之前 就应该有一些可自定义的操作,让我们能够对BeanDefinition进行修改,操作。那么怎么取得这个接口spring将所有的对象和...

2021-11-06 11:44:06 745

原创 Spring 脉络梳理 spring源码01

1.什么是spring?spring不仅是一个框架,更是一个容器,一个用来管理所有bean对象的容器,spring的作用是 从 对象的创建 使用 销毁 都由spring来管理。它包括两大功能 aop 和ioc我们是如何使用spring框架的? 使用spring框架 就是告诉spring 需要管理那些类两种方式: 1.xml 文件格式id:类名 class:告诉spring 这个类在哪 property:属性2.注解模式(@bean @Service )spring 创建对象...

2021-11-06 09:25:08 90

alibaba_easyexcel.rar

Java操作excel的一个开箱即用的小demo

2022-04-18

websoketcharts.rar

一个简易 聊天室系统 适合于想了解 websticket 有spingboot开发经验

2021-11-19

AESUtil.java

一个开箱即用的加密类

2021-10-19

mybatis运行需要的jar

mybatis运行需要的jar, 希望给同志们提供点方便。毕竟在网上下载也是不太方便 希望审核能过,赚点积分下点资源

2019-04-03

空空如也

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

TA关注的人

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