- 博客(40)
- 收藏
- 关注
原创 Filter和Listener
监听器就是监听某个域对象的的状态变化的组件监听器的相关概念:事件源:被监听的对象(三个域对象 request、session、servletContext)监听器:监听事件源对象事件源对象的状态的变化都会触发监听器注册监听器:将监听器与事件源进行绑定响应行为:监听器监听到事件源的状态变化时所涉及的功能代码(程序员编写代码)
2024-07-07 23:34:57
1026
1
原创 Tomcat
(全称为)是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,可以作为Web应用服务器来运行Java Web应用。Tomcat是一个非常流行的Java Web服务器,广泛用于开发和部署Java Web应用程序。它易于安装、配置和使用,提供了强大的功能和稳定性,被广泛应用于企业级和个人项目。
2024-07-07 23:32:59
1877
原创 Http介绍
Http协议即超文本传送协议 (HTTP-Hypertext transfer protocol)。它定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。并且详细的。这些通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。
2024-07-07 23:32:20
1257
4
原创 MyBatis
SSM = Spring+SpringMVC+MyBatis SSH = Spring+Struts+Hibernate MyBatis中文网1. 简介1.1 JDBC开发存在哪些问题sql语句写到了daoimpl,dao中,不利于系统的维护(硬编码:sql写到了java代码中)。解决:将sql语句放到一个单独的文件中xmlPreparedStatement 的对象需要处理?,存在sql和java的硬编码问题。解决:将sql和参数一起设置在xml中ResultSet
2024-07-07 23:26:48
1041
原创 Spring框架
Spring框架是JavaEE开源的企业级框架:解决企业级别复杂的业务逻辑和应用方便解耦,简化开发通过Spring提供的IOC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码造成的过度程序耦合。有了Spring,用户不必再为单实例模式类,属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。(集中管理对象)AOP编程的支持方便和其他框架进行整合方便程序的测试方便进行事务开发降低API开发难度。
2024-07-07 23:25:03
948
原创 JDBC和数据库连接池
1 JDBC概述1.1 数据持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java Data Obje
2024-07-07 23:18:50
951
原创 JavaScript
JavaScript1、概述1.1 什么是JavaScript?1.1.1 概念JavaScript 是脚本语言,是一种解释性脚本语言(代码不进行预编译)JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。JavaScript 很容易入门。1.1.2 作用1、为网页添加各式各样的动态功能,2、为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入
2024-07-07 23:14:19
1031
原创 JSP介绍
最初定义于JSTL1.0部分在JSP2.0中,EL从JSTL中剥离出来,放置在JSP规范中,称为JSP2.0规范的一部分在JSP中使用EL表达式,可以简化对象和变量的访问是EL表达式。
2024-07-07 23:11:29
1078
原创 Groovy语言
Groovy SQL是 Groovy 编程语言的一部分,用于简化与数据库的交互。它提供了一种更易用的方式来执行 SQL 查询和操作数据库,允许开发者使用 Groovy 的简洁语法进行数据库操作,而无需编写繁琐的JDBC 代码。Groovy SQL 支持动态类型、内置数据库连接池、参数化査询、自动结果集处理和异常处理简化等特性,使数据库操作更加方便和高效。这使得 Groovy SQL成为在 Groovy 项目中处理数据库任务的有力工具。
2024-03-10 02:11:28
1464
2
原创 Groovy
Groovy虽然支持Java的语法但它并没有强迫我们学习新的类和库,而是通过向JDK中各种类添加方法,所以说Groovy扩展了JDK,这些扩展称之为GDK(Groovy JDK)。
2024-03-03 21:42:17
1029
原创 MySQL
1.3.1SQL:Structure Query Language(结构化查询语言),SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。各数据库厂商都支持ISO的SQL标准,普通话各数据库厂商在标准的基础上做了自己的扩展,方言SQL 是一种标准化的语言,它允许你在数据库上执行操作,如创建项目,查询内容,更新内容,并删除条目等操作。通常称为CRUD操作。
2024-02-23 18:41:53
1878
原创 Redis分布式锁
Sychonized只能保证单个jvm内部多个线程的互斥多个jvm需要分布式锁:每个jvm都有内部的锁监视器,要用jvm外部的锁监视器,让每个进程都能看见锁监视器线程1占用锁,在锁监视器监视下执行业务逻辑,其他线程获取锁失败重试,等待锁释放,以下是三种实现分布式锁的方式。
2024-02-01 00:05:03
808
原创 Java-代理模式
由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式是一种设计模式,它为一个对象提供一个**替身,以控制对这个对象的访问。通过使用代理对象,可以增强额外的功能操作**,即扩展目标对象功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。代理服务器通过工作方式不同分为(代理服务器位于客户端和目标服务器之间):(17 封私信 / 80 条消息) 正向代理 反向代理 本质区别? - 知乎 (zh
2024-01-29 17:32:26
1940
原创 RabbitMQ消息队列
AMQP,即Advanced Message Queuing Protocol,一个提供的应用层标准高级消息队列协议,是的一个,为面向消息的中间件设计。基于此协议的客户端与可传递消息,并不受客户端/不同产品,不同的开发语言等条件的限制。中的实现有等。异步异步的使用场景对性能要求高对对方执行结果不关心,不影响当前业务。
2024-01-09 21:59:44
579
原创 分布式事务Seata
Token 机制:通过为每个请求生成唯一的 Token 标识,并将其保存在服务端,当请求到达服务端时,先检查 Token 是否已经被使用过,如果已经被使用,则返回上一次请求的结果,否则执行请求并更新 Token。数据库乐观锁:在数据库中使用乐观锁机制,即在请求中携带版本号或者时间戳等信息,服务端在执行请求前先校验版本号或者时间戳是否一致,如果一致则执行请求,否则返回异常。请求参数校验:通过请求参数的校验机制,例如校验请求的必填项、参数类型、参数范围等,可以避免恶意请求或者重复请求对系统造成的影响。
2024-01-09 21:58:20
879
原创 MySQL索引和查询优化
MySQL提供的explain可以对select语句执行计划进行分析,并输出select执行的详细信息,以供开发人员针对性优化。
2024-01-09 21:57:21
1918
原创 Java--集合
1. 集合框架概述1.1 集合使用场景1.2 集合与数组的区别数组的特点:数组一旦初始化,其长度就是确定的数组中的多个元素是依次紧密排列的,有序的,可重复的数组一旦初始化完成,其元素类型就是确定的,不是此类型的元素,就不能加到数组中,安全int[ ] arr = new int[ ];arr[0] = 1;arr[1] = “AA”;//编译报错元素的类型既可以是基本数据类型,也可以是引用数据类型Object [ ] arr1 = new Object[10];
2024-01-09 21:55:55
886
原创 Redis持久化、集群
Redis数据持久化是指将Redis内存中的数据保存到磁盘上的过程,以防止数据丢失。Redis提供了两种数据持久化的方式,分别是RDB和AOF。 RDB (Redis DataBase Backup file) redis数据库备份文件 也叫Redis数据快照,RDB持久化是通过定时或手动触发快照命令,将内存中的数据集以二进制格式保存到磁盘上的一种方式。优点:文件体积小(可以设置是否压缩,一般不压缩),恢复速度快,适合备份和传输。 1.RDB执行时间间隔长,两次RDB之间写入数据。
2024-01-06 21:46:17
937
原创 JQuery
1. 概念JQuery是一个JavaScript函数库,jQuery是一个写得少,做得多的JavaScript库包含以下功能:HTML元素提取HTML元素操作CSS操作HTML事件函数JavaScript特效和动画HTML DOM遍历和修改AJAXUtilities除此之外,JQuery还提供了大量的插件,jQuery 是目前最流行的 JS 框架2. JQuery的安装2.1 JQuery的版本jQuery版本有很多,分为1.x 2.x 3.x
2023-09-27 22:30:09
92
1
原创 正则表达式参考手册
修饰符用于执行区分大小写和全局匹配:方括号用于查找某个范围内的字符:元字符(Metacharacter)是拥有特殊含义的字符:
2023-09-27 22:28:43
78
1
原创 Servlet程序
1. Servlet接口JavaWeb三大组件:Servlet程序、Filter过滤器、Listener监听器1.1 Servlet (Server Applet)概念运行在服务器端的小程序:接收请求、解析请求、根据请求执行业务逻辑做出响应Servlet是JavaEE规范之一,规范就是接口,定义了Java类被浏览器访问到(tomcat识别)的规则要定义一个类,实现Servlet接口,重写其方法1.2 基于xml的配置1.2.1 Servlet执行原理定义了一个类Servl
2023-09-27 22:26:15
241
1
原创 前端-CSS
CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。Float(浮动),往往是用于图像,但它在布局时一样非常有用。
2023-09-04 10:41:09
96
1
原创 MySQL-事务
并发事务中的删除操作:在一个事务中,首先执行了一个查询语句并获取了一定范围内的数据行,然后另一个事务在该范围内删除了部分数据行,接着原事务再次执行同样的查询,就会发现之前存在的数据行消失了,同样导致出现幻读。并发事务中的插入操作:在一个事务中,首先执行了一个查询语句并获取了一定范围内的数据行,然后另一个事务在该范围内插入了新的数据行,接着原事务再次执行同样的查询,就会发现之前未出现的新的数据行,导致出现幻读。需要根据具体的业务需求和数据访问模式来选择合适的并发控制方法和事务隔离级别,以避免幻读问题的出现。
2023-08-31 19:58:54
77
原创 Java-JDBC
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,()使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序。
2023-08-25 20:52:23
114
1
原创 Java-反射
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后, 在堆内存的方法区中就产生了一个Class类型的对象( 一个类只有一个Class对象) , 这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。Java反射机制提供的功能反射主要API。
2023-08-21 20:16:58
55
1
原创 Java-网络编程
计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。网络编程的目的:直接或间接地通过网络协议与其它计算机实现,进行通讯。
2023-08-16 20:35:28
174
1
原创 Java-File类与IO流
1. java.io.File类的使用1.1 概述File类及本章下的各种流,都定义在java.io包下。一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(俗称文件夹),与平台无关。(体会万事万物皆对象)File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。File对象可以作为参数传递给流的构造器。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个F
2023-08-14 21:02:28
196
原创 Java-集合
Collection 接口是 List、 Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如: Set和List)实现。在 Java5 之前, Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处理;从 JDK 5.0 增加了泛型以后, Java 集合可以记住容器中对象的数据类型。
2023-08-08 21:08:15
112
1
原创 Java数组
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。:在内存开辟一块空间:也是变量,在内存开辟一串的空间。数组长度一旦确定,就不能修改。
2023-07-30 11:51:03
96
1
原创 Java-面向对象01
类(Class)和对象(Object)是面向对象的核心概念。类是对一类事物的描述,是抽象的、概念上的定义对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。类抽象概念的人;对象实实在在的某个人面向对象程序设计的重点是类的设计类的设计,其实就是类的成员的设计。
2023-07-30 11:44:04
92
1
原创 Java-基础知识
变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。简单理解就是内存中一块空间的表示。由于该存储单元中的数据可以发生改变,因此得名为"变量"。
2023-07-18 19:19:15
144
4
原创 linux基础
Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。
2023-07-06 20:27:00
186
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人