自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 springsecurity+vue脚手架+redis完成前后端分离登录退出和权限检测的代码--前端

搭建一个前端工程。

2024-08-06 16:53:27 451

原创 微服务架构--springcloud

注册中心解压后打开bin下的starterup.cmd修改配置文件为单机模式 --set MODE="standalone"双击starterup.cmd启动即可,启动后浏览器访问localhost:8848进入页面,账号密码默认为nacos在父工程下创建一个普通的maven工程并引入依赖创建实体类配置类。

2024-08-06 16:35:29 911

原创 springsecurity+vue脚手架+redis完成前后端分离登录退出和权限检测的代码--后端

controller层。

2024-07-30 10:57:24 257

原创 springSecurity初入门

只在需要定义一个账号和密码的时候进行修改。修改配置文件application。controller层。编写service类。

2024-07-30 10:53:48 412

原创 redis的使用场景-分布式锁

使用redis的setnx命令放入数据并用此数据当锁完成业务。使用redis的setnx命令放入数据并用此数据当锁完成业务。

2024-07-25 09:16:30 382

原创 redis的使用场景-热点数据缓存(把经常访问的数据放入缓存减少数据库压力)

一、使用redis实现。一、使用redis实现。

2024-07-25 09:13:07 685

原创 Springboot整合redis

【代码】Springboot整合redis。

2024-07-24 19:56:17 265

原创 java连接redis和基础操作命令

集群模式连接redis。

2024-07-24 19:47:29 927 4

原创 redis的持久化和集群模式

把内存中的数据存储到磁盘的,同时也可以把磁盘中的数据加载到内存中。

2024-07-23 10:07:33 2119

原创 easyexcel的读写操作

easyexcel是基于java的读写excel的开源项目 --读写也可理解为上传和下载。

2024-07-22 15:17:15 1550

原创 nosql--redis

nosql--不仅仅是sql,是所有非关系型数据库的统称。

2024-07-20 09:11:38 785

原创 nginx的HA高可用

通过keepalived实现nginx的HA高可用,在原有nginx服务器基础上再新增一台nginx备用服务器,并且两台服务器同时配置keepalived,如果主服务器宕机,就会自动切换到备用服务器。

2024-07-20 09:05:45 457

原创 nginx的安装和使用

nginx可以把项目部署到多台服务器提供并发量。

2024-07-19 15:05:24 590

原创 shell脚本和基础使用

shell就是用户与linux交换的一款语言后缀名为.sh的就是shell脚本,效果等同windows的.bat文件 || 运行脚本命令为:./路径/脚本名.sh。

2024-07-19 14:58:39 349

原创 centos软件安装

一、二进制安装 --解压即用,只针对特殊平台 --jdk tomcat二、RPM:按照一定规范安装软件,无法安装依赖的文件 --mysql三、yum:远程安装基于RPM,把依赖的文件安装上去,需要联网 四、源码安装。

2024-07-18 08:59:32 1030

原创 Linux系统和常用操作命令

把windows开发好的程序部署到linux操作系统上,因为windows操作系统漏洞太多容易被攻击。

2024-07-16 10:36:45 1337

原创 springboot整合mybatis的增删改查和分页查询

如果出现实体类和表名不一致在实体类中使用@TableName注解如果出现实体类属性名和字段名不一致在实体类中使用@TableField注解注:mybatisplus只能进行单表的CRUD操作,如需联表需要自己另写sql】

2024-07-16 10:28:27 524

原创 springboot整合MyBatisPlus

mybatisPlus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发,提高效率。

2024-07-13 08:38:27 447

原创 springboot整合swagger2和定时器

在指定时间执行的相应业务代码。

2024-07-13 08:34:04 525

原创 SpringBoot整合mybatis完成增删改查

【代码】SpringBoot整合mybatis完成增删改查。

2024-07-12 09:54:41 336

原创 SpringBoot --附包扫描、自动装配原理(面试题)

springboot也是spring公司开发的框架,目的是为了简化spring项目的初始化搭建spring项目搭建缺点:配置麻烦 || 依赖 || tomcat启动速度慢。

2024-07-12 09:49:01 793

原创 设计模式--观察者、模板、策略

多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新观察者模式主要角色有:抽象主题角色:也叫抽象目标类,提供了一个用于保存观察者对象的聚集类和增加,删除观察者对象的方法,以及通知所有观察者抽象方法具体主题角色:也叫具体目标类,实现抽象目标中的通知方法,当具体主体的内部状态发生改变,通知所有注册过的对象抽象观察者角色:是一个抽象类接口,包含一个更新自己的抽象方法,接到具体主题的更改通知时调用。

2024-07-11 10:13:04 679

原创 设计模式--工厂模式、适配器模式和代理模式

工厂模式目的是将创建对象的具体过程屏蔽隔离起来,从而达到更高的灵活性,工厂模式分为三类: 简单工厂模式 || 工厂方法模式 || 抽象工厂模式。

2024-07-10 21:13:15 2874

原创 设计模式的概念与单例模式--带常见面试题

因为存在指令重排序的优化,也就是第2步和3步的顺序是不能保证的,最终执行顺序可能是123或132 如果是132在第三步执行完后singleton就不是null了,可是第二步还没有执行,singleton对象未完成初始化,它的属性值可能不是所预期的值,假设线程2此时进入getInstance方法,由于singleton已经不是null,所以会通过第一重检查并直接返回,但其实这时singleton并没有完成初始化,使用该实例会报错。结构型--代理、适配器、桥接、装饰、外观、享元、组合。

2024-07-09 20:18:17 998

原创 线程池的创建

线程池就是用于管理线程对象的池子优点: 1.解决频繁创建线程和销毁线程消耗的性能问题2.解决大量创建线程导致的内存泄漏问题。

2024-07-09 10:09:12 373

原创 JDK8新特性

reduce --规约 ||也称缩减,把一个流缩减成一个值,能实现对集合求和求积求最值 .collect() --搜集方法。lambda表达式:(实例对象,参数)->实例对象.实例方法(参数) || 参数要么保持一致,要么都没有参数。lambda表达式:(参数)->实例对象.实例方法(参数) || 参数需保持一致。lambda表达式:(参数)->类名.静态方法(参数) || 参数需要保持一致。lambda表达式:参数->new 类名(参数) || 参数保持一致。

2024-07-06 16:13:52 989

原创 线程安全和线程通信

RUNNABLE:就绪状态和运行状态 BLOCKED:堵塞状态 WAITING:等待状态 TIMED_WAITING:时间等待 TERMINATED:终止。线程A用锁A,需要嵌套使用锁B,线程B使用锁B,需要嵌套使用锁A,两个线程互相锁着对方需要获取的锁资源,可能会出现程序堵塞造成死锁。第一种:使用synchronized自动锁 优点:可以使用在方法或代码块上。二者的区别:第一种可以自动加锁和释放锁,不会出现死锁问题。第二种只能使用在代码块,需要手动加锁和释放锁。wait:会自动释放锁资源,进入等待状态。

2024-07-04 19:37:57 355

原创 线程的创建和常用方法

正在运行的程序称之为进程,进程是系统分配资源的基本单位。线程又称轻量级进程,线程是进程中的一条执行路径。多个线程同时执行就称为多线。

2024-07-03 19:32:22 431

原创 实例--通过反射手写持久层框架

涉及技术栈:java mysql 反射 自定义注解 泛型 jdbc持久层框架:与数据库交互的一层称为持久层(俗称dao层)作用:可以无需写sql语句即可完成对表单的CRUD操作。

2024-07-02 21:24:08 455

原创 反射的概念和使用

properties属性文件指定类路径,通过反射完成类对象创建和类中属性赋值。反射是框架设计的灵魂,就是在类运行期间把类中成员抽取为其他类的过程。反射就是为了解决在运行期间对某个实例一无所知的情况下调用其方法和属性。getDeclaredFields() 获取本类所有的属性对象。getDeclaredField() 获取本类指定的属性对象。getField() 获取本类和父类中public修饰的属性。getFields() 本类和父类中所有public属。

2024-07-01 18:56:42 460 2

实例-通过反射手写持久层框架

实例-通过反射手写持久层框架

2024-07-02

空空如也

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

TA关注的人

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