自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 任务调度实现

在项目中开发定时任务应该一种比较常见的需求,在 Java 中开发定时任务主要有三种解决方案:一是使用JDK 自带的 Timer,二是使用 Spring Task,三是使用第三方组件 QuartzTimer 是 JDK 自带的定时任务工具,其简单易用,但是对于复杂的定时规则无法满足,在实际项目开发中也很少使用到。而 Spring Task使用起来很简单,除 Spring 相关的包外不需要额外的包,而且支持注解和配置文件两种形式。Quartz 功能强大,但是使用起来相对笨重。

2024-01-05 19:00:00 1739

原创 Redis整理

Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。慢查询,顾名思义就是比较慢的查询慢查询发生在第3阶段客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素慢查询日志是存放在Redis内存列表中Redis事务是一组命令的集合,一个事务中的所有命令都将被序列化,按照一次性、顺序性、排他性的执行一系列的命令。主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。

2024-01-04 20:40:15 1319

原创 Redis:Key-Value的NoSQL数据库

Redis是一款**c语言**开发的、采用key-value数据存储格式的内存级NoSQL数据库,重点关注数据存储格式,是key-value格式,也就是键值对的存储形式。与MySQL数据库不同,MySQL数据库有表、有字段、有记录,Redis没有这些东西,就是一个名称对应一个值,并且数据以存储在内存中使用为主。Redis有它的数据持久化方案,分别是RDB和AOF,但是Redis自身并不是为了数据持久化而生的,主要是在内存中保存数据,加速数据访问的,所以说是一款内存级数据库。

2023-12-08 01:30:00 1071

原创 Mybatis-Plus:Mybatis增强工具

官网:https://baomidou.com/MyBatis-Plus(简称 MP,是由baomidou(苞米豆)组织开源的)是一个基于 MyBatis 的增强工具,它对 Mybatis 的基础功能进行了增强,但未做任何改变。使得我们可以在 Mybatis 开发的项目上直接进行升级为 Mybatis-plus,正如它对自己的定位,它能够帮助我们进一步简化开发过程,提高开发效率。

2023-12-07 15:29:34 990

原创 Spring Boot:零XML配置的Spring框架2.0

*** 自定义HandlerExceptionResolver对象处理异常* 必须要实现HandlerExceptionResolver*/@Component@Override//判断不同异常类型,做不同视图的跳转return mv;必须定义在application配置文件所在目录中,即只能是 classpath、classpath/config、 root、 root/config 等四个目录之一。配置文件命名是application-xxx。

2023-12-03 20:35:39 882

原创 Spring Boot:零XML配置的Spring框架_1.0

Spring Boot是Spring公司的一个顶级项目,和Spring Framework是一个级别的。Spring Boot实际上是利用Spring Framework 4 自动配置特性完成。编写项目时不需要编写xml文件。启动器?Spring框架在项目中作用是Spring整合各种其他技术,让其他技术使用更加方便。Spring Boot的启动器实际上就是一个依赖。这个依赖中包含了整个这个技术的相关jar包,还包含了这个技术的自动配置,以前绝大多数XML配置都不需要配置了。

2023-11-21 21:33:20 103

原创 Git:版本控制软件总结

Git是目前市场上最牛的版本控制软件。(没有之一)Git是一个开源免费的分布式版本控制系统。旨在快速高效地处理从小型项目到大型项目的所有内容。Git 不仅仅是版本控制系统,同时它也是内容管理系统(CMS),工作管理系统等。Git起初是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。所以Git和Linux命令完全兼容。Git是分布式的。可以通过Git从服务器上把完整的Git仓库克隆到本地。所以Git的很多操作都是本地的。

2023-11-08 19:52:17 89

原创 RBAC:基于角色的访问控制

基于角色的访问控制(RBAC)是实施面向企业安全策略的一种有效的访问控制方式。一种数据库的设计思想,其核心是角色。其基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。用户访问项目应当根据其权限的不同,可以操作的项目资源是不同的。项目的资源可以分为两大部分:前端页面资源和后台功能资源。

2023-11-02 22:04:09 233

原创 Spring MVC:轻量级MVC框架3.0

过滤器的作用是保护请求的服务器资源,在请求资源被执行之前,如果请求地址符合过滤范围,则会先执行过滤器。过滤器的执行时机,是在Servlet之前执行的。使用了SpringMVC , SpringMVC给出了拦截器来实现单元方法的拦截,拦截器的执行是在DispatcherServlet之后和单元方法之前的,这样我们就可以在单元方法被之前之前对请求进行自定义的拦截处理了。注意:只有URL匹配到了控制单元,拦截器才能生效。

2023-10-31 19:40:54 69

原创 Spring MVC:轻量级MVC框架2.0

Rest(Representational State Transfer:表现层状态转移)是一种软件架构风格,其核心是面向资源的一种设计。@ResponseBody注解是类或方法级注解。当方法上添加@ResponseBody注解后,控制单元方法返回值将不再被视图解析器进行解析|不会使用转发。而是把返回值放入到响应流中进行响应。@RequestBody注解底层依赖的依然是Jackson工具包,其作用是把客户端传递过来的请求体中JSON或XML数据转换为Map、类、List<类>、List<Map>等类型。

2023-10-30 23:00:00 51

原创 Spring MVC:轻量级MVC框架

Front(前端)设计模式就是有一个前端(不是前端专业那个前端,是最前面的意思)统一入口,在统一入口根据请求url调用自己的编写的普通方法。这样带来的好处是:只需要在一个Servlet中编写获取容器Bean的代码,减少了代码冗余。不需要为每个控制器都创建一个类,而是可以在一个普通Java类中提供普通实例方法代表以前servlet中的service方法。因为可以自己编写普通Java类,这类可以放入到Spring容器中,注入Service更方便。

2023-10-30 16:45:00 39

原创 Spring: 全功能栈的应用程序框架3.0

整个事务控制代码都需要程序员自己编写的事务叫做编程式事务。由Spring帮助封装起来固定性代码,只需进行简单的XMl配置就可以完成事务管理,不再编写事务管理代码。这就是Spring非常重要的功能之一:声明式事务。配置哪些方法需要有事务控制,支持*通配符-- 表示所有以insert开头的方法需要进行事务管理 -->-- 表示所有方法需要进行事务管理-->

2023-10-30 02:30:00 42

原创 Spring: 全功能栈的应用程序框架2.0

面向切面编程 (AOP) 通过提供另一种思考程序结构的方式来补充面向对象编程 (OOP)。OOP 中模块化的关键单位是类,而 AOP 中模块化的单位是切面。切面能够实现跨越多种类型和对象的关注点(例如事务管理)的模块化。AOP 叫做面向切面编程。AOP 是对OOP的补充。AOP的核心是切面。AOP是对IoC的补充。AOP叫做面向切面编程,属于对OOP的扩展。其实现是基于动态代理设计模式,在IoC基础上实现的。AOP就是对某个切入点做了通知进行增强扩展,形成横切面。

2023-10-29 22:00:00 58

原创 Spring: 全功能栈的应用程序框架

Spring Framework是由Spring团队研发的模块化、轻量级开源框架。其主要目的是为了简化项目开发。下面是Spring各个模块Test对应spring-test.jar。Spring提供的测试工具,可以整合JUnit测试,简化测试环节。Spring的核心组件, 包含了Spring框架最基本的支撑。Beans, 对应spring-beans.jar。Spring进行对象管理时依赖的jar包。Core, 对应spring-core.jar,Spring核心jar包。

2023-10-29 18:00:00 66 1

原创 MyBatis: 优秀的持久层框架_面试题总结

MyBatis会根据句映射关系把查询到的结果填充到指定结果集类型中。支持方式:auto mapping:自动映射。当列名或列的别名与实体类属性名相同时不需要做额外配置。resultMap:手动定义映射关系。camel case:驼峰命名规则。只要是关系型数据库,在设计表时都需要按照范式进行设计,为了减少数据冗余,都会拆成多个表。当需要多张表中数据时,需要进行联合查询。在学习MyBatis多表查询时其实就是在学习标签和标签。如果一个实体类关联另一个实体类的一个对象使用。

2023-10-29 11:37:38 76 1

原创 MyBatis:优秀的持久层框架2.0

MyBatis中对于特别简单的SQL、尤其不需要定义resultMap的SQL可以使用注解进行实现。通过注解能简化映射文件的编写。注解解释@Select查询@Insert新增@Delete删除@Update修改@SelectKey主键回填调用SQL构建器。查询专用调用SQL构建器。删除专用调用SQL构建器。修改专用调用SQL构建器。删除专用@Param定义参数的名称。

2023-10-24 02:00:00 37

原创 MyBatis: 优秀的持久层框架

把一些重复性的代码进行深度封装,在封装同时还添加了一些额外功能,这样可以写更少的代码,实现更强的功能,程序员可以将更多的精力放在业务上。这些封装随着不停的更新更迭就形成了框架(Framework),很多的框架也是开源的。MyBatis 是一款优秀的ORM框架,MVC分层开发中的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。

2023-10-11 22:00:00 67

原创 Maven:项目管理工具软件

Maven是使用Java语言编写的基于项目对象模型(POM)的项目管理工具。开发者可以通过一小段描述信息来管理项目的构建、报告和文档。使用Maven可以更好的帮助我们完成项目的管理,具体分类:依赖管理:Maven给每个项目提供了一个pom.xml文件,我们可以在其中配置我们需要的第三方资源,当pom.xml文件发生变化的时候Maven会重新加载该配置文件,根据配置信息查找对应的第三方资源并导入到项目中使用。项目构建:Maven提供了统一的项目构建方式,从编译到部署,并且操作简单。

2023-10-11 15:30:00 87

原创 Linux:开源操作系统

Linux是一款操作系统。和Windows操作系统类似。但Linux系统经常用作服务器的操作系统,而Windows作为个人PC的操作系统。发展至今,Linux再不是一个具体的操作系统了,而是一类操作系统的统称。具体版本称为发行版全球最大的Linux供应商红帽公司的收费版系统。2018年10月28日,IBM以340 亿美元(2360.45 亿人民币)收购了Red Hat公司。CentOS:Red Hat推出的免费版。Ubuntu:界面比较友好, 安装双系统首选。

2023-10-10 02:15:00 258 1

原创 Ajax学习

概念:Ajax(Asynchronous Javascript And XML)是由浏览器解析运行的基于JavaScript实现的网页局部刷新的技术。作用:实现了在当前网页中显示新的响应内容。(不会覆盖掉原有内容)特点:一种新的让浏览器发起http请求的技术使用ajax发起的请求,响应结果不会自动的覆盖原有内容,而是可以在原有页面内容上继续显示Ajax是一门基于JavaScript的技术,由浏览器解析运行,所以是一种前端(客户端)技术简单易用。

2023-10-08 23:00:00 30 1

原创 jQuery2.0

addClass()只负责追加,而不是覆盖,所以必要时需要和removeClass()结合使用。before() 、insertBefore() 添加平级元素节点(前面)after()、insertAfter() 添加平级元素节点(后面)匹配国内电话号码:^\d{3}-\d{8}|\d{4}-\d{7}$prepend()、prependTo() 添加子元素节点(前置)append()、appendTo() 添加子元素节点(末尾)text(文本内容) 添加文本,会覆盖原有的所有内容。

2023-10-08 09:00:00 42 1

原创 jQuery

目前最流行的JavaScript函数库之一,对JavaScript进行了封装。并不是一门新语言,而是将常用的、复杂的JavaScript操作进行函数化封装,封装后可以直接调用,大大降低了使用JavaScript的难度,改变了使用JavaScript的习惯。事件驱动: 监听对应的事件, 触发了对应的事件, 事件会被监听到, 监听到事件后驱动函数的执行.<head><script>}, 1000);});

2023-10-08 00:30:00 30 1

原创 Html_Css_Js整理

标识这一个整体,提交时可以讲表单元素中的值提交到后端。.JS:客户端脚本语言,可以使页面和用户产生交互的行为。动态页面:1.HTML + JS: 动态效果2.HTML + JSP:动态数据1.无参数,无返回值function 函数名(){}var 函数名 = function(){}2.有参数,无返回值function 函数名(参数, ...){}var 函数名 = function(参数, ...){}3.无参数,有返回值function 函数名(){return 值;

2023-10-07 19:55:47 38 1

原创 JSP: Java服务端页面技术_JSP的使用_JSP的常用指令标签_JSP内置对象_EL表达式_JSTL标签库

指令标签是JSP页面上的一种特殊标签,JSP指令可以用来设置整个JSP页面相关的属性,如网页的编码方式、网页使用的脚本语言、导包等。JSP给我们准备好了九个可以直接使用而不用我们自己去new的对象,这九个对象我们称之为内置对象。内置对象完全由JSP自行去维护, 我们直接使用即可。创建Jsp文件,在项目的web目录下创建。使用page指令设置Jsp的转译细节(一般自动生成的就够用)。使用tablib指令引入第三方的自定义标签来使用(JSTL标签)。使用HTML,CSS,JQuery完成页面的开发。

2023-09-20 22:30:00 72 1

原创 Servlet:Java服务器端小应用_ServletContext对象_域对象_文件上传_文件下载_监听器_过滤器

域对象类似于之前学习的map集合,可以存放键值对的数据。不同的是域对象中数据的使用有一定的区域范围限制。域对象名称request域HttpServeltRequest对象请求域session域HttpSession对象会话域application域ServletContext对象应用域在Servlet3.0之前的版本中如果实现文件上传需要依赖apache的Fileupload组件,

2023-09-20 02:00:00 63 1

原创 Servlet:Java服务器端小应用_MVC分层开发_请求转发和重定向_Cookie_HttpSessioin_基于注解式开发Servlet

不论是请求转发还是请求重定向,都会涉及到多个Servlet。其实,什么时候该用请求转发什么时候该用请求重定向也很容易判断。如果你需要将A Servlet的处理结果通过请求对象带到B Servlet中去使用,那就使用请求转发。如果A Servlet的处理结果不需要带到B Servlet中去使用,那就使用重定向。区别转发重定向浏览器地址栏发生是否改变否是请求与响应的次数1次请求,1次响应2次请求,2次响应是否共享Request和Response对象是否。

2023-09-19 20:04:17 33

原创 Java服务器端小应用_继承结构_生命周期_请求对象_响应对象

tomcat服务器提供了Servlet规范的实现。代码想要被服务器调用,必须遵守Servlet规范自定义的Servlet类并没有去直接实现Servlet接口,是因为该接口中方法比较多,Servlet接口有它的一系列实现类,我们继承实现类就简介的实现Servlet接口。tomcat服务器在接收到浏览器的请求后,会调用Servlet的service方法处理器请求,如果当前自定义的Servlet类没有service方法会调用父类的service方法进行处理。

2023-09-12 22:13:10 25

原创 Servlet:Java服务器端小应用

JavaEE(Java Enterprise Edition),Java企业版,是一个用于企业级web开发(不需要使用控制台)平台。规范了卡法企业级web应用的技术标准。在JavaEE平台共包含了13个技术规范(随着JavaEE版本的变化所包含的技术点的数量会有增多)。它们分别是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JPA、JTA、JavaMail和JAF。超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。

2023-09-12 02:00:00 37

原创 JDBC:Java数据库连接技术

JDBC(Java Data Base Connectivity),是 Java连接数据库的技术。是一种执行SQL的API, 可以为多种关系型数据库提供统一的访问。它是由一组用java语言编写的类和接口组成, 是Java访问数据库的标准规范。数据库驱动就是直接操作数据库的一个程序在程序中需要依赖数据库驱动来完成对数据库的操作总结:JDBC就是由sun公司定义的一套操作所有关系型数据库的规则(接口), 而数据库厂商需要实现这套接口, 厂商的实现类在引入的数据库驱动jar包中。

2023-09-10 18:00:00 1624 1

原创 MySQL:关系型数据库管理系统_索引_索引优化_视图

索引类似图书的目录,一种数据结构,通过索引可以快速的找到需要查询的内容。InnoDB引擎:索引和数据都是存储在表名.idb文件中。MyISAM引擎:索引和数据存储在不同的文件中,表名.MYD 存储数据,表名.MYI存储索引。索引分为单列索引,组合索引,全文索引。单列索引就是只是给某个列加索引;组合索引是给表中大于等于两个列添加索引。索引的级别:const(主键查询) > ref > range > index(扫描全部索引) > all(全表扫描)不要在where后的条件中进行列的运算和函数操作。

2023-09-10 00:15:00 72 1

原创 MySQL:关系型数据库管理系统_SQL语言分类_执行流程_子查询_存储引擎

事务是一个整体,由一条或者多条SQL语句组成,这些SQL语句要么都执行成功,要么就失败,只要有一条SQL出现异常,整个操作就会回滚。回滚: 就是事务运行的过程中发生了某种故障,或者SQL出现了异常,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部取消,回滚到事务开始时的状态。手动控制事务的案例手动开启事务 start transaction手动开启事务后,事务不再是自动提交提交事务 commit没有出现任何问题,提交事务 数据就会持久化到本地磁盘回滚事务 rollback。

2023-09-09 14:01:31 151 1

原创 MySQL:关系型数据库管理系统_基础_SQL介绍_约束

SQL(Structured Query Language)是结构化查询语言的简称,它是一种数据库查询和程序设计语言,同时也是目前使用最广泛的关系型数据库操作语言。在数据库管理系统中,使用SQL语言来实现数据的存取、更新等功能。DDL主要用针对是数据库对象(数据库、表、索引、视图)进行创建,修改和删除操作。Create:创建Alter:修改alterDrop:删除dropShow:查看。

2023-09-09 11:15:36 65 1

原创 关系型数据库管理系统_多表

实际开发中,一个项目通常需要很多张表才能完成。外键约束:使用外键约束可以让两张表之间产生一个对应关系,从而保证主从表数据的完整性。特点:使用在多表中(从表中的外键值必须在主表的主键值中存在)交叉连接(CROSS JOIN)是对两个或者多个表进行笛卡儿积操作,表示多个表中的每一行数据任意组合的结果。内连接:通过条件匹配两张表中的数据,能匹配就显示,不能匹配就不显示SQL92:select 字段,...from 表1,表2 where 条件;

2023-09-06 20:50:29 72 1

list.vue

list.vue

2024-05-22

空空如也

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

TA关注的人

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