自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL存储引擎&索引数据结构

MySQL体系结构、存储引擎、InnoDB、MyISAM、Memory、索引、索引的数据结构、B+Tree索引、Hash索引、R-Tree(空间索引)、Full-text(全文索引)、二叉树、B-Tree、B+树、Hash索引、为什么InnoDB存储引擎选择使用B+Tree索引结构?、索引分类、主键索引和唯一索引、全局索引、普通索引、聚集索引和非聚集索引、InnoDB主键索引的B+树高度是多高?、索引语法

2023-03-15 17:16:22 963 1

原创 springBoot集成swagger2

Swagger主要作用就是为开发生成接口文档,方便前后端进行数据交互。通过更新Swagger的描述文件就能自动生成接口文档。使用swagger可以直接通过代码生成接口文档,不再需要手动编写并且提供了在线测试接口的api,参数与格式都是已经定义好的,直接在界面上传入对应的参数即可测试swagger在与SpringBoot集成时会出现诸多问题,大概率是两者之间的版本冲突问题我这里使用的是springBoot2.7.8,Swagger2.9.2</</</</</</</</

2023-03-15 10:35:14 505

原创 回顾Vue&vue-cli

Vue是一个MVVM(Model、View、ViewModel) 前端渐进式框架 框架,核心在于视图与模型的双向绑定。数据发生变化,则视图会发生变化,反之视图发生变化数据也会发生变化导入vue cdn

2023-03-05 19:23:48 347

原创 activiti整合springBoot&其他操作

/ 全部流程挂起与激活 @Test public void suspendAllprocessInstance() {// 获取流程定义查询对象 ProcessDefinition forLeave = repositoryService . createProcessDefinitionQuery() . processDefinitionKey("forLeave") . singleResult();

2023-03-03 18:00:38 868

原创 activiti7执行流程详解

官方定义:工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完。我的理解:工作流就是针对程序的业务流程进行自动化管理、执行的流。让业务的执行过程根据我们预定义好的规则不断地触发和执行。它最明显的体现就是在项目中的一些审批操作,比如说员工请假、订单审核等等类似一种流的操作时业务在当前操作完成后自动的跳转进行下一操作。

2023-03-02 20:39:59 2129 2

原创 MyBatis-Plus特性及插件整合

mybatisPlus在mybatis的基础上继续针对CRUD操作进行优化,在原有的基础上提供了公共的接口BaseMapper,我们在创建接口Mapper时只需要继承这个接口即可调用MyBatisPlus已经提供好的方法,sql和方法都是已经被MyBatisPlus内置的。表示并不是真正的将数据从数据库中删除,而是让其失效。比如手机中删除照片的最近删除,要删除这些已经“删除”的数据再进行一次深度删除即可,使用时只需要在数据库表中定义一个字段,并在实体类对应字段上用注解标注字段即可。默认再用雪花算法实现。

2023-02-28 20:58:41 2049

原创 使用shiro&shiro整合其他组件

一款apache公司出品的Java安全框架,主要用于设计针对应用程序的保护,使用shiro可以完成认证、授权、加密、会话管理等。保证系统稳定性、数据安全性优势:易于使用、易于理解、兼容性强(可以与其他框架集成)什么是认证?认证是指身份认证,即判断该用户身份是否合法是否符合规定的处理过程。比如用户登录:根据用户提供的用户名和密码与系统中存储的是否一致shiro提供的登录认证默认是不带有加密操作的,如果需要加密则需要开发时自定义认证操作。

2023-02-28 12:50:24 308

原创 SpringBoot整合Druid-Mybatis&SpringSecurity使用

springBoot提供的数据源HikariDataSource是目前主流数据源中速度最快的,而Druid的优势就在于它拥有日志监控功能,通过访问监控页面,我们可以实时的看到执行了哪些sql、执行细节、执行时间、以及查看数据源信息等等。这里使用的是springBoot默认的数据源HikariDataSource,当然也可以继续使用其他扩展配置的数据源比如druid。配置yaml文件,可以在yaml中绑定mybatis的核心配置文件、以及绑定mapper.xml的文件路径,和别名设置等。

2023-02-27 21:05:12 541 5

原创 springBoot自动装配原理探究&springBoot配置类&Thymeleaf模板引擎

springBoot,一款基于Spring的快速开发框架,搭建SpringBoot,spring自动装配原理,@SpringBootApplication,@SprngBootConfiguration、@EnableAutoConfiguration@ComponentScan,spring.factories,@AutoConfigurationPackage,yml语法,JSR303校验,导入静态资源,thymeleaf模板引擎,自动配置SpringMVC,国际化消息转换、拦截器LoginHand

2023-02-27 11:18:25 547

原创 排错:SSM环境下使用PageHelper与jsqlparser两者的冲突问题 tomcat日志报空指针 浏览器报错500

这说明你的pageHelper和jsqlparser不配套,我昨天就是这样,然后一直以为是编码的问题,最后来回梳理很多遍确定没问题。就一直更换版本,最终得出下面这俩,有需要的可以放心使用。总而言之言而总之,很多时候程序报出的错误可能并不是你编码有问题,但是如果你对于自己所使用的技术栈或者框架不够熟悉的话那么一切错误你都会觉得毫无规律可循。紧接着去翻看异常信息,发现之前在spring容器中注册好的bean也出了问题?首先你要检查你的PageHelper是什么版本的,如果是5.xx那么你的配置文件如下。

2023-02-22 10:39:04 883

原创 SSM整合更新

导入c3p0依赖

2023-02-20 10:15:46 434

原创 一万字了解SpringMVC

mvc和三层架构、MVC(开发模式)、SpringMVC、DispatcherServlet、HandlerMapping、Handler、HandlerAdapter、ModelAndView、ViewResolver、配置DispatcherServlet、springmvc配置文件中配置映射器、适配器、以及视图解析器、注解开发SpringMVC、SpringMVC转发和重定向、前端数据回显、配置Springmvc的过滤器、SpringMVC解决json格式的乱码问题、编写Jackson工具类

2023-02-16 21:21:40 128

原创 深入理解SpringIOC和DI

spring本质就在于将对象全部交由给spring容器创建和管理,由容器控制对象的整个生命周期、核心就是IOC控制反转和AOP面向切面编程先说IOCIOC是一种设计思想,叫做控制反转。本质就是通过Spring来负责对象的生命周期以及对象间的关系。在面向对象的开发过程中,我们程序中的各个对象往往会存在各种各样的依赖关系,因此耦合度极高,一旦修改其中一个类信息就会牵扯到很多相关类需要修改。那么为了降低这种耦合度IOC指出引用第三方容器,也就是将所有对象的创建和管理交由第三方容器统一操作。

2023-02-15 10:48:33 370

原创 Spring事务&Spring整合MyBatis

Spring整合MyBatis、利用spring所内置的数据源覆盖mybatis的environment环境下的数据源,并且在applicationContext.xml文件中对sqlSession、sqlSessionFactory进行配置。、1. 配置数据源2. 配置sqlSessionFactory 1. 映射数据源到此 2. 绑定mybatis配置文件 3. 映射器 注册mapper.xml文件3. 配置sqlSessionTemplate4. 给接口添加实现类、SqlSe

2023-02-14 15:45:56 286

原创 SpringAOP理解&实现方式

Aop、SpringAop、面向切面编程、切点、连接点、切面、通知、增强、目标、PointCut、JointPoint、Target、Aspect、Advice、实现aop方式一使用spring内置的API接口、使用自定义类、注解实现aop、before、after、around

2023-02-13 21:58:09 273

原创 代理模式&动态代理

代理模式是开发中常见的一种设计模式,使用代理模式可以很好的对程序进行横向扩展。代理,顾名思义就是一个真实对象会存在一个代理对象,并且并且还可以在代理对象中进行额外操作的扩展。代理模式的特征是拥有接口、代理类、被代理类。并且代理类与被代理类同时实现该接口。代理类与被代理类之间通常存在一定关联,设计时会在代理类中注册一个被代理类的对象用于调用代理类的方法。这也印证了代理对象依然是执行的真实对象的方法代理模式又分为静态代理和动态代理。

2023-02-13 17:54:12 360

原创 工厂模式详解

工厂模式顾名思义就是生产实例的工厂,使用工厂模式不会在程序中使用new关键字创建实例。而是将创建对象的细节隐藏,对外提供统一的方法,外部通过该方法获取实例。以此降低调用者与程序之间的耦合性,更加灵活工厂模式可以分为三类。

2023-02-13 11:24:13 405

原创 查缺补漏三:事务&隔离级别

事务就是一组操作的集合,事务将整组操作作为一个整体,共同提交或者共同撤销这些操作只能同时成功或者同时失败,成功即可提交事务,失败就执行事务回滚MySQL的事务默认是自动提交的,一条语句执行成功,MySQL将会隐式的提交事务以转账为例,张三向李四转账1000元这个整体行为包含三个操作:首先查询张三账户的余额,其次将张三账户余额-1000,最后将李四账户余额+1000。事务就是将这三个操作看作最小提交单元,就是一荣俱荣一损俱损。

2023-02-12 16:21:14 426

原创 SpringDI自动装配Bean&Spring注解配置和Java配置类

依赖注入、基于set方法注入、构造器注入、Spring扩展配置注入、p-namespace、c-namespace、Bean Scopes、singleton、prototype、自动装配Bean、ByName方式、ByType方式、注解自动装配Bean、@Autowired、@Resource、利用注解开发、使用Java配置Spring、java配置类Spring

2023-02-11 17:03:59 598

原创 SpringIOC推导&DI构造器注入

什么是Spring?、 Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVCSpring三大核心:IOC控制反转、DI依赖注入、AOP面向切面编程 、IOC思想、## IOC本质IOC的本质就是一种控制反转的设计思想,它不完全等同于DI,DI(依赖注入)可以理解为实现IOC的一种方式。、XML配置Spring、IOC创建对象方式

2023-02-10 16:47:12 495

原创 MyBatis动态SQL&缓存详解

MyBatis动态SQL、IF语句、trim(where、Set)、choose、when、otherwise、sql片段、Foreach、一级缓存SqlSession、二级缓存全局缓存namespqce、缓存失效、开启全局缓存

2023-02-08 16:27:49 644

原创 针对MyBatis结果集高级映射ResultMap

之前我们提到了用resultMap解决数据表中字段名与bean属性名不一致的问题,这是resultMap的一种简单实现。下面我们来看如何利用ResultMap来解决更复杂的属性问题场景:当我们需要联查两张表的时候,通常会在sql层面对两个表进行外键关联。那么设置了外键的从表对应的实体Bean中就需要定义一个对应主表的实例对象。

2023-02-04 17:53:29 624

原创 查缺补漏二:多表联查

外键关联、约束、多表查询、多表联查、多对一、一对多、多对多、内连接查询、外连接查询、自连接、联合查询、子查询

2023-02-04 10:26:44 496 2

原创 MySQL-CRUD语法速查

两种创建方式一、在创建表定义字段时指定约束二、在定义完字段之后再指定约束/*方式一字段1 数据类型 约束类名,字段2 数据类型,...方式二字段1 数据类型,字段2 数据类型,...constraint 约束名 约束类名(列名1,列名2...)*/ -- 多列约束 -- constraint 约束名 约束类名(列名1,列名2...)

2023-02-03 19:32:12 592

原创 查缺补漏一:mysql六种约束

作用于表上的规则,限制存储在表中的数据约束描述关键字非空约束该字段数据不能为nullNOT NULL唯一约束该字段数据唯一不重复UNIQUE主键约束一行数据的唯一标识(非空且唯一)默认约束未指定该字段值则使用默认值DEFAULT检查约束(8.0.16以后)该字段值满足某一条件CHECK外键约束为两张表建立连接(数据一致、完整)

2023-02-03 19:27:39 565

原创 MyBatis注解CRUD&执行流程剖析

结果映射ResultMap、日志工厂、STDOUT_LOGGING、LOG4J、注解开发CRUD、MyBatis执行流程

2023-02-03 15:41:45 370

原创 MyBatis配置解析&CRUD

CRUD增删改查、Map传参、MyBatis配置解析、核心配置文件mybatis-config.xml、环境变量(Environments)、属性(Properties)、类型别名(typeAliases)、映射器(mappers)、生命周期和作用域

2023-02-02 19:13:05 309

原创 初探MyBatis

什么是MyBatis?一款用于简化JDBC开发的持久层框架,作为数据对象的持久化引擎标准的MVC开发模式就是SSM框架,而SSM就是由Spring、Spring MVC、MyBatis的整合百度百科: MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。

2023-02-01 16:45:54 429

原创 Maven基础

参考黑马程序员视频,maven基础详解、maven依赖管理、pom.xml配置

2023-01-31 22:44:08 354

原创 单例模式&破坏单例模式

百度百科: 单例模式,属于的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)单例模式最早定义出现于《设计模式》(爱迪生威斯理 1994):保证一个类仅有一个实例,并提供一个它的全局访问点Java中单例模式定义:一个类仅有一个实例,并自行实例化向整个系统提供。

2023-01-26 21:56:05 838

原创 current并发包

并发包、ConcurrentHashMap、CountDownLatch、CyclicBarrier、Semaphore、Exchanger、典型并发包详解

2023-01-14 17:14:38 715

原创 线程安全☞有序性

上述双重检验锁,在第一次校验instance是否为null时如果不为null,则不用进行后续的初始化的下面的加锁操作,大幅的提高了synchronized的性能。我们假设A和B两条线程同时创建对象,那么上述的A线程创建instance时为其分配内存空间,正确来讲应该先对instance进行初始化然后将内存地址交给instance,但是由于重排序,却在初始化之前提交了内存地址。在开发中,我们通常按照从上到下的顺序编写程序指令,并且希望cpu和编译器按照我们预先编写的顺序去执。

2023-01-13 23:26:07 519

原创 线程安全☞原子性

原子操作、线程安全三大特性、原子性、原子性问题解决、原子类操作、AtomicInteger、CAS机制CAS算法详解

2023-01-09 01:42:12 610

原创 哈希问题详解

哈希表、哈希冲突问题、哈希冲突的解决方法、为什么重写equals一定要重写hashcode方法、哈希算法的实现机理

2023-01-01 21:42:53 418 1

原创 ArrayList扩容机制&源码分析

ArrayList是一个底层基于数组实现的集合容器。当我们在创建ArrayList对象时,默认数组长度为10,当然也可以在创建时指定长度。之后在程序执行过程中,不断地向ArrayList中添加数据。当数据存储达到底层数组最大容量时则会触发扩容机制。

2022-12-30 00:54:46 459

原创 2000字速通Ajax

Ajax速通、原生JS实现Ajax、JQ实现 Ajax、Ajax异步请求、同步与异步请求区分、常用方法

2022-12-05 16:42:27 197

原创 过滤器Filter

FilterChain:过滤器链,当前过滤器过滤通过后会将请求或响应交给下一个过滤器执行,可以理解为当前过滤器允许该请求或响应通过。上述代码所示:当通过映射路径/doNotFilter将会打印出中文乱码,反之通过/doFilter则会设置好响应的中文编码正常输出。doFilter:三个参数: request请求和response响应 chain链。向web界面输出文字,通过过滤器进行编码,不通过过滤器将会打印乱码。init:在Web工程启动时就会调用进行初始化。destory:销毁该过滤器。

2022-11-30 20:00:34 455

原创 JSP学习日记

参考狂神说Java

2022-11-26 19:12:24 501

原创 Session&Cookie

会话:用户打开浏览器进行的一系列操作直至关闭浏览器的过程看作是一次会话HTTP协议是无状态的,不能实现跟踪对话。比如进入一个网站,每次操作的请求之间相互独立,无法相互联系。也就是说你每次请求过后得到的服务器响应或者数据无法被保存。当用户关闭浏览器后,对应的Cookie标识也会随即销毁,但此时服务器端session并未失效,只是由于cookie销毁后无法继续跟踪用户会话。

2022-11-22 18:30:58 606

原创 Servlet学习日志

借鉴【狂神说Web】系列

2022-11-21 14:17:09 418

前端web结课作业 小米商城 纯HTML+CSS

本人原创,可能会有一些小bug但是我没发现有bug 所有文件代码以及所需照片和效果图都在压缩包内

2022-06-20

利用verilogHDL设计的基于FPGA的数字钟设计

程序采用分模块进行的原则,主控制模块可以控制整体的运行和关闭,分频器模块可获取需要的1Hz和1kHz的时钟信号,按键防抖模块消除了按键时抖动的影响,时钟主体正常运作(24小时显示),按键调时模块控制分钟的调整,数码管显示模块利用动态显示原理得到时,分的显示。 设计可实现:1:正常显示功能 2:按键调时功能 3:到点报时功能

2022-05-14

空空如也

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

TA关注的人

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