自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ消息队列

一个生产者多个消费者,每个消费者都有自己的队列,生产者没有吧消息直接发送到队列,而是发送到了交换机,每个队列都绑定到交换机,生产者发送的消息,经过交换机,到达队列,实现,一个消息被多个消费者获取的目的。RabbitMQ作为一个消息代理,主要负责接收、存储和转发消息,它提供了可靠的消息机制和灵活的消息路由,并支持消息集群和分布式部署,常用于应用解耦,耗时任务队列,流量削锋等场景。消息发送到没有队列绑定的交换机时,消息将丢失,因为,交换机没有存储消息的能力,消息只能存在在队列中。结果:根据key值进行处理。

2025-01-03 11:52:34 1101

原创 Spingboot定时任务与过滤器,拦截器

用于递增触发,如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找。:序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六,(用 在母。最近的下周一(16号)触发,如果15号正好在工作日(周一至周五),则就在该天触发。:表示离指定日期的最近工作日(周一至周五),例如在日字段上设置"15W",表示离每月15号最。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发。

2025-01-03 11:47:15 971

原创 Nginx

反向代理位于服务器一侧,对外表现为一个单一的入口点。当客户端请求到达反向代理服务器时,它会根据一定的规则将请求转发给后端的一台或多台服务器,然后将这些服务器的响应结果返回给客户端。对于客户端来说,它只知道反向代理的存在,而不知道实际提供服务的后端服务器。当客户端请求一个外部资源时,它并不直接连接到目标服务器,而是将请求发送给正向代理服务器,由该代理服务器代替客户端发起请求并获取资源,然后将资源返回给客户端。正向代理和反向代理是两种不同类型的网络代理服务,它们在客户端与服务器之间的通信中扮演着不同的角色。

2025-01-02 15:12:41 749

原创 Redis

主从复制是将一台Redis服务器的数据复制到其他Redis服务器,前者叫master/leader主节点,后者成为从节点slave/follower,数据库的复制是单项的,只能由主–>从,master以写为主,slave以读为主,利用主从复制实现读写分离,最低配的主从复制也需要一主二从。主从复制中,从节点只能进行读操作,如果在从节点执行写命令则会报错,主节点可以执行读写操作,但我们网网规定主节点只能进行写操作,这样也是符合了读写分离;默认情况下,每个Redis服务器都为主节点,即master。

2025-01-02 15:11:58 1096

原创 Spring Boot日志处理

创建logback-spring.xml文件放入resource下,并复制内容到该文件。创建自定义注解类(用于在Controller层使用注解标注哪个方法需要增加日志)编写LogAspect增强类与增强方法(我们使用环绕增强around)注解保留在程序运行期间,此时可以通过反射获得定义在某个类上的所有注解。用来说明该注解可以被声明在那些元素之前。修改LogAspect增强类与增强方法。说明该注解只能被声明在一个类的方法前。创建controller进行测试。用来说明该注解类的生命周期。

2024-12-30 09:43:39 1065

原创 Spring Boot缓存

可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。对于一个支持缓存的方法,Spring会在其被调用后将其返回值缓存起来,以保证下次利用同样的参数来执行该方法时可以直接从缓存中获取结果,而不需要再次执行该方法。可以指定的属性有value、key、condition、allEntries、beforeInvocation。@Cacheable可以指定三个属性,value、key和condition。

2024-12-30 09:42:38 1094

原创 SprintBoot跨域

SprintBoot解决跨域。

2024-12-25 10:03:21 336

原创 Mybatis-Plus

多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。当实体类名与数据库表名不一致,或者实体类名不是数据库表名的驼峰写法时,您需要使用这个注解来明确指定表名。逻辑删除是一种优雅的数据管理策略,它通过在数据库中标记记录为“已删除”而非物理删除,来保留数据的历史痕迹,同时确保查询结果的整洁性。如果你的主键字段名为 id,你可以省略这个注解。通用 CRUD 封装。

2024-12-25 10:01:37 427

原创 Spring Boot常用注解

自动导入依赖的bean,自动导入依赖的bean。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。后,不需要在spring配置中设置扫描地址,通过mapper.xml里面的namespace属性对应相关的mapper类,spring将动态的生成Bean后注入到ServiceImpl中。用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解。

2024-12-23 11:29:47 1163

原创 SpringBoot概述

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等。使用Spring Boot可以做到专注于Spring应用的开发,而无需过多关注XML的配置。Spring Boot使用“习惯优于配置”的理念,简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题。使用Spring Boot可以不用或者只需要很少的Spring配置就可以让企业项目快速运行起来。

2024-12-23 09:16:00 801

原创 SpringMVC

RequestMethod.POST 必须以POST方式进入 @PostMapping。RequestMethod.GET 必须以GET方式进入 @GetMapping。标注该类中所有的方法都返回JSON 用于类中。无须在写@Controller。标注一个普通的JavaBean成为可以处理请求的控制器。请求参数的映射条件,指定请求的URL地址需要带那些参数。@RequestMapping 设置请求路径。@RequestParam 接收用户传入参数。@Controller 标识此类为控制器类。

2024-12-05 15:08:29 783

原创 Spring+Mybatis 整合所需准备

【代码】Spring+Mybatis 整合所需准备。

2024-12-05 15:06:18 549

原创 Spring

指 Spring 创建对象的过程中,将对象依赖属性(简单值,集合,对象)通过配置设值给该对象。AOP 即 Aspect Oriented Program 面向切面编程(公共功能集中解决),ICO(控制反转/依赖注入),AOP(面向切面编程)目标对象(Target object)其实就是把new对象放到了配置文件里。AOP代理(AOP proxy)连接点(Join Point)切入点(Pointcut)增强处理(Advice)织入(Weaving)切面(Aspect)

2024-11-30 15:00:00 2514

原创 SQL映射文件

mapper----namespace命名空间namespace和子元素的id联合保证唯一,区别不同的mapper绑定DAO接口namespace的命名必须跟某个接口同名接口中的方法与映射文件中SQL语句id一一对应。

2024-11-30 10:00:00 853

原创 Mybatis

MyBatis前身是iBatis,本是Apache的一个开源的项目半自动化的ORM实现(ORM框架)DAO层动态SQL实体类和SQL语句之间建立映射关系持久化是程序数据在瞬时状态和持久状态间转换的过程ORM即对象关系映射(Object-Relationl Mapping),它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。

2024-11-29 16:22:19 1234

原创 Javaweb的登录功能

javaweb实现简单的登录功能

2024-11-27 15:15:00 247

原创 MVC设计模式

MVC设计模式,全名为‌Model-View-Controller,是一种软件设计典范,用于将业务逻辑、数据和界面显示分离,以提高代码的可维护性、可扩展性和灵活性。MVC模式将软件系统分为三个基本部分:模型(Model)、‌视图(View)和‌控制器(Controller)。

2024-11-27 10:45:00 510

原创 Ajax与Json

XMLHttpRequest的状态信息。:将XML格式的响应内容解析成DOM对象。:以文本形式获得响应的内容。:返回当前请求的响应状态。

2024-11-26 08:59:27 922

原创 web分页查询

web分页查询。

2024-11-26 08:57:40 185

原创 Javaweb关于servlet

Server+Applet,是一种服务器端的Java应用程序,只有当一个服务器端的程序使用了Servlet API的时候,这个服务端的程序才能称之为Servlet。本身不做任何业务处理只是接收请求并决定调用哪个JavaBean去处理请求确定用哪个页面来显示处理返回的数据读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。读取客户端(浏览器)发送的隐式的 HTTP 请求数据。

2024-11-25 08:34:47 1223

原创 Javaweb关于web.xml的相关配置信息

Javaweb关于web.xml的相关配置信息。

2024-11-25 08:31:52 480

原创 EL与JSTL

JSTL的核心标签库标签共14个,这些标签能够完成JSP页面的基本功能,减少编码工作。SQL 标签库的URI:http://java.sun.com/jsp/jstl/sql 常用前缀:sql。Core (核心库) 标签库的URI:http://java.sun.com/jsp/jstl/core 常用前缀:c。I18N(国际化) 标签库的URI:http://java.sun.com/jsp/jstl/fmt 常用前缀:fmt。

2024-11-24 15:15:00 1327

原创 使用JDBC操作数据库

Data Access Object(数据存取对象): 位于业务逻辑和持久化数据之间,实现对持久化数据的访问DAO起着转换器的作用,将数据在实体类和数据库记录之间进行转换。DAO接口DAO实现类实体类数据库连接和关闭工具类隔离了数据访问代码和业务逻辑代码隔离了不同数据库实现。

2024-11-24 11:15:00 1693

原创 JSP实现数据传递和保存

运行在服务器端的Java页面使用HTML嵌套Java代码实现jsp->翻译成java文件(Servlet)->编译成Class文件用来设置一个JSP页面的属性%>或%>实现页面输出弊端:Java代码与HTML标签混在一起,可读性不好,不利于修改显示数据来自于数据库--HTML注释--> 、实现与JSP容器的通信。

2024-11-23 14:38:01 1172

原创 数据源及分层开发

连接池是由容器提供的,用来管理池中连接对象。连接池自动分配连接对象并对闲置的连接进行回收。接口负责建立与数据库的连接由Tomcat提供,将连接保存在连接池中1、数据源用来连接数据库,获得连接(Connection)对象2、连接池用来管理连接( Connection )对象3、在程序中使用JNDI获取数据源JNDI。

2024-11-23 14:36:55 348

原创 第四章 MySQL事务、索引、事务恢复和备份

SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。

2024-10-29 08:39:43 878

原创 第三章 使用DQL命令查询数据

UNION ALL 要比UNION效率高,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。去掉SELECT查询返回的记录结果中重复的记录(所有返回列的值都相同),只返回一条。从左表(table_1)中返回所有的记录,即便在右(table_2)中没有匹配的行。从右表(table_2)中返回所有的记录,即便在左(table_1)中没有匹配的行。在查询语句中的WHERE条件子句中,又嵌套了另外一个查询语句。ALL 关键字是默认的,返回所有的记录,与之相反。

2024-10-25 08:41:21 1432

原创 第二章 MySQL数据管理

使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器。condition为筛选条件,如不指定则删除该表的所有列数据。都能删除数据、不删除表结构,但TRUNCATE 速度更快。使用TRUNCATE TABLE不会对事务有影响。用于完全清空表数据,但表结构、索引、约束等不变。

2024-10-17 15:00:00 460

原创 第一章 初始MySQL

概念:是现流行的开源、免费的关系型数据库特点:免费、开源数据库;小巧、功能齐全;使用便捷;可运行于Windows或Linux操作系统;可适用于中小型甚至大型网站应用。

2024-10-17 10:46:36 997

原创 第四章 使用jQuery处理Ajax

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。产生跨域的原因:由浏览器的同源策略造成的(同域名,同端口,同协议)通过 HTTP POST 请求从服务器上请求数据。从服务器加载数据,并把返回的数据放入被选元素中。跨域,指的是浏览器不能执行其他网站的脚本。open(方法,文件名,同步异步)三个不同的域名,但是主域名是相同的。$().load()方法。

2024-10-16 08:40:07 1135

原创 第三章 jQuery事件与特效

/params:必须,定义形成动画的CSS属性//获取倒下棍子的长度//柱子距离屏幕左侧的距离//柱子距离屏幕左侧的距离//获取两个柱子之间的距离if( (stickW < range) || (stickW > wellL)){ //判断人物是否落下}else{//棍子变为初始$(".well-box").animate({"left":-wellL+oldL},500,function(){//柱子移动//按钮不可以单击});} });},600);

2024-10-15 09:29:39 824

原创 第二章 jQuery基本操作

除css()外,还有获取和设置元素高度、宽度等的样式操作方法。- 设置或返回所选元素的内容(包括 HTML 标签)使用css()为指定的元素设置样式值或获取样式值。可以获取或设置元素的value属性值。方法可以用来获取元素的所有子元素。方法来判断是否包含指定的样式。可以获取或设置元素的文本内容。用来获取与设置元素属性。

2024-10-15 08:21:12 754

原创 第一章 jQuery基础

jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。同辈选择器用来选取目标元素之后的所有同辈元素。相邻选择器用来选取紧邻目标元素的下一个元素。属性选择器可以指定属性值以指定值开头的元素。属性选择器可以指定属性值以指定值结尾的元素。属性选择器可以指定属性值包含指定值的元素。属性选择器可以根据属性的值来选取元素。后代选择器用来获取元素的后代元素。子选择器用来获取元素的子元素。

2024-10-10 09:45:00 1181

原创 Java--反射

Reflection(反射)是被视为动态语言的关键,反射机制允许程序在运行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。

2024-09-24 10:15:51 1292

原创 jvm 内存结构

上面说到,jdk1.8 中,已经不存在永久代(方法区),替代它的一块空间叫做 “ 元空间 ”,和永久代类似,都是 JVM 规范对方法区的实现,但是元空间并不在虚拟机中,而是使用本地内存,元空间的大小仅受本地内存限制,但可以通过 -XX:MetaspaceSize 和 -XX:MaxMetaspaceSize 来指定元空间的大小。因此,可以这么说,程序计数器是每个线程所私有的。由于在JVM中,多线程是通过线程轮流切换来获得CPU执行时间的,因此,在任一具体时刻,一个CPU的内核只会执行一条线程中的指令,

2024-09-23 10:21:39 1118

原创 数据结构--树

第n层的结点数是2的n-1次方,总的结点个数是2的n次方-1。后序遍历运算访问二叉树各结点是以左、右、根的顺序进行访问的。:从根节点到树中某结点所经路径上的分支树称为该结点的层数,根节点的层数规定为1,其余结点的层数等于其父亲结点的层数+1。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。:最上面的结点称之为根,一颗树只有一个根且由根发展而来,从另外一个角度来说,每个结点都可以认为是其子树的根。:节点的下层结点,如图中,节点E的子节点是K节点、节点G的子节点是L节点。

2024-09-23 10:16:55 927

原创 第三章 JavaScript操作DOM对象

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)element.style.样式属性;IE 下 currentStyle 获取css 属性值。setAttribute(“属性名”,“属性值”)HTML元素.className=“样式名称”HTML元素.style.样式属性="值"getAttribute(“属性名”)获取class属性的值。

2024-09-20 11:54:08 1596

原创 第二章 JavaScript 操作BOM对象

所有全局 JavaScript 对象,函数和变量自动成为 window 对象的成员。window.open(“弹出窗口的url”,“窗口名称”,"窗口特征”)BOM:浏览器对象模型(Browser Object Model)BOM提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。所有浏览器都支持 window 对象。它代表浏览器的窗口。JavaScript 从 0 到 11 计算月份。使用Date对象获得时、分、秒。动态改变层、标签中的内容。访问相同name的元素。

2024-09-19 14:36:58 1068

原创 数据结构--队列

双向队列(Deque),是Queue的一个子接口,双向队列是指该队列两端的元素既能入队 (offer) 也能出队 (poll), 如果将Deque限制为只能从一端入队和出队,则可实现栈的数据结构,对于栈而言,有入栈(push)和出栈(pop),遵循先进后出原则。(3)优先级队列:优先级队列是比栈和队列更专用的数据结构,在优先级队列中,数据项按照关键字进行排序,关键字最小(或者最大)的数据项往往在队列的最前面,而数据项在插入的时候都会插入到合适的位置以确保队列的有序。

2024-09-19 14:33:26 1185

原创 第一章 JavaScript基础

使用 JavaScript 的情况下,全局作用域是 JavaScript 环境。浏览器输入、IE发送包含JS的请求页面、应用服务器解析HTML和Javascript、从服务器端下载含js的页面、返回IE响应。object:javascript中的对象、数组(因为在 JavaScript 中数组即对象)和null。在同一作用域或块中,为已有的 const 变量重新声明声明或赋值是不允许的。JavaScript 关键词指的是保留的单词。变量、数据类型、数组、运算符号、控制语句、注释、输入输出、语法约定。

2024-09-18 15:14:32 1333

空空如也

空空如也

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

TA关注的人

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