自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Session与Cookie以及Cache区别,及应用场景

Session、Cookie和Cache是Web开发中常用的数据存储方式,它们在功能、存储位置和应用场景上有所不同。一、Session、Cookie和Cache的区别Session 存储位置:服务器端。 功能:通过在服务器上存储唯一的标识符(Session ID)来跟踪用户的会话状态。可以存储任何类型的数据,如用户登录状态、购物车内容等。 优点:数据安全性高,不容易被恶意篡改和伪造;同时可以保存较大量的数据。 缺点:需要在服务器上进行存储和管理,会占用服务器的资源;需要开发人员进行维

2024-08-05 14:09:15 314

原创 接口与抽象类有什么区别

只能包含抽象方法,成员变量只能是public static final 类型 是对行为的抽象 先约定再接口再实现。包含成员变量和一般方法和抽象方法,当继承时,子类必须实现抽象类中的抽象方法。

2024-08-04 23:41:12 77

原创 基本类型和引用类型的参数传递

这是因为String是不可变的(final类型),当String变量的值改变时,实际上是创建了一个新的String对象并指向它,而原有的String对象保持不变。因此,在传递String类型变量时,虽然传递的是引用,但由于String的不可变性,实际上相当于传递了值。JVM 内存有划分为栈和堆,局部变量和方法参数是在栈上分配的,引用类型占4个字节,基本类型看具体类型,例如 long 和 double 占8个字节。基本类型是值传递很好理解,引用类型有些同学可能有点理解不了,特别是初学者。

2024-08-04 23:22:44 289

原创 力扣262行程与客户

这张表中存所有用户,每个用户都有一个唯一的 users_id ,role 是一个表示用户身份的枚举类型,枚举成员为 (‘client’, ‘driver’, ‘partner’)。status 是一个表示行程状态的枚举类型,枚举成员为(‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’)。的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数)。users_id 是这张表的主键(具有唯一值的列)。

2024-07-25 23:58:36 288

原创 Mysql中DML的几种操作

DML(Data Manipulation Language,数据操纵语言)是SQL中用于添加、删除、更新和查询数据库记录的一类语句。

2024-07-25 23:12:48 385

原创 mysql中where与on区别

使用ON子句来定义表之间的连接条件。使用WHERE子句来过滤查询结果,或者作为连接后结果的进一步筛选条件。在进行表连接时,应优先使用ON子句来指定连接条件,因为这样可以提高查询效率,避免不必要的全表扫描或笛卡尔积。WHERE子句在连接操作后使用,用于过滤连接后的结果集。

2024-07-24 17:38:32 973 4

原创 Git的使用教程

Git本地有三个工作区域:工作目录(Working Directory),暂存区(Stage/Index),资源库(Repository或Git Directory)。如果再加上远程的git仓库(Remove Directory)就可以分为四个工作区域。

2024-07-22 23:33:46 554

原创 Git下载与安装

选择HTTP传输后端,使用默认推荐OpenSSL库即可,next。配置终端模拟器以使用Git Bash ,选择默认即可,next。设置“新存储库中初始分支的名称”,默认推荐即可,next。选择git pull的默认行为,默认即可,next。配置结束转换行,默认windows即可,next。选择需要安装的组件,这里默认即可,next。选择默认编辑器,默认推荐的即可,next。选择菜单文件夹,这里默认即可,next。选择安全密钥,默认推荐即可,next。选择git辅助工具,默认即可,next。

2024-07-22 23:24:58 313

原创 MVC设计模式

随着软件工程的规模越来越大,复杂度越来越高,工程中的组件也越来越多。而组件与组件之间的关联过于紧密,导致整个工程变得异常复杂,进而导致开发人员越来越难以掌控整个工程,造成工程开发失败。这就是组件之间的 “紧耦合” 问题。为了解决这个问题,提出了 “高内聚低耦合” 的思想。使用过滤器解决跨域和字符集问题。Javaweb中的mvc。在前后端分离架构中的MVC。controller代码。model1两层架构。model2三层架构。

2024-07-21 23:27:09 299

原创 Servlet会话跟踪基础

HTTP 是一种“无状态”协议。也就是说:当一个请求响应结束后,不会留下任何痕迹。或者说:下一次请求响应不会获得上一次请求响应的任何信息。但是,从开发角度考虑,我们希望上一次请求所传递的数据能够维持状态到下一次请求,并且辨认出是否相同的客户端所发送出来的。

2024-07-21 23:02:51 710

原创 Java web

HTTP请求信息组成:请求行:请求方式:POST、GET请求的资源:/DemoEE/form.html协议版本:HTTP/1.1(一般都是)请求头:请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value请求体:请求方式是post的时,请求体有请求的参数,格式如下name=zhangsan&password=123如果请求方式为get,那么请求参数不会出现在请求体中,会拼接在url地址后面HTTP响应信息组成:响应行:http状态码。

2024-07-20 23:03:36 293

原创 HTML语法

标题标签meta标签。

2024-07-20 22:52:28 629

原创 JDBC常见用法

Class类全称java.lang.Class,Java程序运行时会自动创建程序中的每个类的Class对象,通过Class类的方法,可以得到程序中每个类的信息。Class类方法主要包括:public static Class forName(String className):该方法根据给定的字符串参数返回相应的Class对象。例:Class.forName("com.mysql.jdbc.Driver")的作用是加载Oracle驱动。

2024-07-19 23:52:04 785

原创 JDBC技术

JDBC提供了在Java程序中直接访问数据库的功能JDBC连接数据库之前必须先装载特定厂商提供的数据库驱动程序(Driver),通过JDBC的API访问数据库。有了JDBC技术,就不必为访问Mysql数据库专门写一个程序,为访问Oracle又专门写一个程序一个是面向底层的JDBC Driver Interface(驱动程序管理器接口),另一个是面向程序员的JDBC核心APIpublic static Class forName(String className) throws ClassNotFoundEx

2024-07-19 23:37:40 570

原创 Java流的概念及API

流(Stream)的概念代表的是程序中数据的流通,数据流是一串连续不断的数据的集合。在Java程序中,对于数据的输入/输出操作是以流(Stream)的方式进行的。可以把流分为输入流和输出流两种。程序从输入流读取数据,向输出流写入数据。

2024-07-18 23:41:50 557

原创 Java文件管理

Java中的对文件的管理,通过java.io包中的File类实现。Java中文件的管理,主要是针对文件或是目录路径名的管理,包括文件的属性信息,文件的检查,文件的删除等,但不包括文件的访问。

2024-07-18 22:56:25 202

原创 线程的中断和同步问题

生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个线程共享一个公共的固定大小的缓冲区。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个数据后再去唤醒它。1.在java语言中,引入了同步锁的概念,每个对象都有一个与之关联的内部锁(排他锁),用以保证共享数据的安全性问题。5.当调用结束后,调用者释放这把锁,此时其他调用者才可以获得。

2024-07-17 23:32:25 313

原创 多线程实现方式和常用方法

Thread类的setPriority()和getPriority()方法分别用来设置和获取线程的优先级。进程Process: 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。线程Thread:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。或者说:join()把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。join()的功能是:等待某线程结束,再恢复当前线程的运行。

2024-07-17 23:10:13 396

原创 Data类中的常用方法

java.util.Calendar是一个抽象的基类,创建对象需要使用静态方法Calendar.getInstance()完成。通过Calendar对象可以获得详细的日历信息,例如年、月、日、小时、分和秒,Calendar的子类可以实现特定的日历系统。当前时间指定时间从Calender中获得信息其中参数field代表需要获得的字段的值,字段说明和上面的set()方法保持一致。需要说明的是,获得的月份为实际的月份值减1,获得的星期的值和Date类不一样。

2024-07-16 23:48:55 260

原创 字符串类中的常用方法

由于String对象的不可变性,所以一个字符串的内容如果经常需要变动,就不应该使用String,因为在变化的过程中实际上是不断创建对象的过程,这时候应该使用StringBuffer或者StringBuilder。任何一个String对象在创建之后都不能对它的内容作出任何改变。(2) 获取字符串的字符 .charAt(下标,从零开始)(3) 取子串 .substring(起始下标,结束下标)2string对象的不可变性。1 string对象的创建。与字符数组的之间的转换。4字符与字符串之间的转换。

2024-07-16 23:40:15 550

原创 Java常见工具类

Java API(Java Application Programming Interface)是Java应用程序编程接口的缩写,Java API的帮助文档可到下载。

2024-07-15 23:55:45 312

原创 过滤器和拦截器以及监听器

1 过滤器是Web应用中的一个组件,它能够对客户端和服务器之间的请求(Request)和响应(Response)进行拦截和处理2过滤器基于函数回调机制,依赖于Servlet容器3过滤器可以对几乎所有的请求起作用,可以在请求到达Servlet之前或响应发送给客户端之后对请求和响应进行加工处理在web.xml文件中通过<filter>和标签进行配置。

2024-07-15 23:25:58 1963

原创 Java的高级特性

子类将从父类中继承下来的方法重新实现, 由于父类中的有些方法不适合子类的需要,因此在子类中进行适当的调整。

2024-07-14 23:57:26 1026 2

原创 Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决办法

在Spring配置数据源时,当使用Spring容器加载druid.properties数据库连接池配置文件时,容易碰到create connection SQLException, url: jdbc:mysql://127.0.0.1:3306/mydbs, errorCode 1045, state 28000。可能是配置文件中spring会把username当作计算机名,需要在key前面加上jdbc.即jdbc.username。找了很久,可能是密码错误,要仔细检查用户名和密码格式大小写是否正确。

2024-07-14 16:18:12 212

原创 Java的高级特性

继承是从已有的类中派生出新的类,新的类能拥有已有类的属性和行为,并且可以拓展新的属性和行为优点 代码的复用提高编码效率易于维护使类与类产生关联,是多态的前提缺点 类缺乏独立性增强了类与类的耦合性在创建子类的时候,调用子类的构造方法,必须先调用父类的构造方法,如果子类没有调用父类的构造方法,则默认加super()来调用父类的默认无参构造方法,父类无无参构造方法,则编译出错super()只能出现在子类的构造方法中,且必须是第一行super(参数列表)中的参数,决定了调用父类的哪个构造方法。

2024-07-13 23:46:00 424

原创 Mybatis-Plus中LambdaQueryWrapper

12 isNotNull 字段IS NOT NULL。8 notlike 模糊查询 NOTLIKE。14 orderByDescent 降序。10 notin 字段NOT IN查询。11 isNull 字段IS NULL。16 having HAVING 条件。7 like 模糊查询 LIKE。13 orderByAsc 升序。17 nested 嵌套查询。15 groupBy 分组。4 ge 大于等于 >=2 ne 不等于 <>6 le 小于等于<=9 in 字段IN查询。

2024-07-13 12:40:25 155

原创 this关键字

当方法中的参数与某个实例变量有相同的名字时,这时局部变量(参数)优先,实例变量被隐藏。然而有时为了能够在方法中引用实例变量,就可以使用this区分,由this引用的就是实例变量,没有this引用的就是方法中的局部变量或参数,构造方法的this指向同一个类中不同参数列表的另外一个构造方法在上面的代码中,有3个不同参数列表的构造方法。第一个构造方法,给类的成员name赋值,第三个构造方法,调用第一个构造方法。提示: 在构造方法中,如果要使用关键字this,那么必须放在第一行,否则会导致一个编译错误。

2024-07-12 23:51:21 188

原创 Java类与对象

对对象的所有操作只能通过引用完成,一旦引用出栈释放没有任何引用指向该对象,对象就变成垃圾失效。构造方法也是方法,但是它是特殊的方法而已。通常一个类中不止一个构造方法,而是有多个不同参数的构造方法,用户可以根据需要选择不同的构造方法创建对象。对象(object) — 是实际存在的某类事物(class) 的个体,也称为实例(instance)类的属性描述一个类的一些可描述的特性,比如人的姓名、年龄、性别等。类是对现实世界中实体的抽象,是对一类事物的描述。类的属性位置在类的内部、方法的外部。

2024-07-12 23:39:32 224

原创 JAVA中的集合框架

Collection是所有单值集合的顶级接口,它不直接实现任何具体集合,但它定义了集合的基本操作,如添加、删除、检查成员、遍历等。Collection接口有几个子接口,包括 List,Set 和Queue,它们分别代表不同类型的集合。

2024-07-11 23:55:07 664

原创 利用JPA buddy 插件快速创建实体类

3 右键你项目中src/main/java/文件夹或者任何你想要放置实体类的包。选择new>JPA Buddy >Entity from DB。5 配置你的实体类设置,如包名,类名前缀,字段命名策略等。2 通过idea的database 工具建立了数据连接。4 在弹出的对话框里选择你的数据库连接。1 安装 JPA buddy 插件。

2024-07-11 21:49:43 132

原创 MAVAE

1 自动下载项目所需要的jar包,统一管理jar包之间的依赖关系2完成项目构建maven的安装与配置​ 安装jdk环境:maven的运行需要依赖jdk。下载maven。官网下载:Maven – Download Apache Maven将下载的maven压缩包直接解压到本地磁盘即可。配置环境变量: MAVEN_HOME: maven安装目录 Path:%MAVEN_HOME%/bin测试是否安装成功。

2024-07-10 23:59:52 769

原创 IDEA 2024 maven 配置

在每次创建项目的时候,maven总是要通过archetype插件来确定项目的模板,一般创建前总是向远程仓库—DarchetypeCatalog=remote或者本地仓库—DarchetypeCatalog=local下载,当使用—DarchetypeCatalog=internal参数时,Maven 仅使用其内置的 archetype 列表来生成项目,而不会尝试从远程仓库或本地仓库缓存中加载 archetype-catalog.xml 文件。创建新的maven文件夹,解压下载的压缩包。

2024-07-10 16:22:15 1868

原创 HTML标签

美国

2024-07-09 23:59:18 338

原创 HTML语言常见标签

跳转到百度</a><p id="shuqian">锚记点---页面内容7</p><a href="#shuqian">书签页面内容1</p><p>页面内容2</p><p>页面内容8</p>1 标题标签 <title>标题内容</title>1标题标签(独占一行)<h1>标题内容</h1>2段落标签(独占一行)<p>段落标签

2024-07-09 23:46:36 346

原创 力扣·部门工资前三高的所有员工

这题恶心死我了。

2024-07-08 23:12:30 1027

原创 MySQL处理日期和时间的函数

例如 TIMESTAMPDIFF(MONTH,'2023-01-01','2024-01-01')将返回12。加上或减去指定的时间间隔 例如 DATE_ADD('2023-01-01',INTERVAL 1 YEAR)将日期转换为指定格式 例如 DATE_FORMAT (NOW(),%Y-%M-%D-%H:%i:%S)将字符串转换成日期或时间,与上一个相反。CURDATE 返回当前日期。CURTIME 返回当前时间。NOW 返回当前日期和时间。CONCAT 连接字符串。

2024-07-08 11:05:07 159

原创 MySQL数据库DDL 对约束的管理

创建主键 CREATE TABLE 表名(列名1 数据类型 PRIMARY KEY,列名2 数据类型.....验证主键作用插入两个主键相同的数据 看是否报错删除主键约束 ALTER TABLE 表名 DROP PRIMARY KEY主键自增策略 列名 数据类型 PRIMARY KEY AUTO_INCREMENT希望起始值是N时,列名 数据类型 PRIMARY KEY AUTO_INCREMENT=N。

2024-07-07 23:49:33 767

原创 MySQL DDL

修改已经存在的列的数据类型 ALTER TABLE 表名 MODFIY 列名 新类型。修改列名 ALTER TABLE 表名 CHANGE 旧列名 新列名 类型。CHAR (M) M为固定且最大储存长度,即使输入字符不足M个字符,存储也是占用M个。为存在的表添加新列 ALTER TABLE 表名 ADD 列名 类型。DECIMAL(M,D) M为精度(总长度) D为标度(小数点后面的长度)查看创建表的sql语句 SHOW CREATE TABLE 表名;查看某个数据库的信息。

2024-07-07 19:29:49 1086 1

原创 MySQL TCL 事务控制

DDL语句(CREATE、ALTER、DROP、TRUNCATE等)TCL语句(COMMIT、ROLLBACK)DCL语句(GRANT、REVOKE)组成。-- 0设置手动提交,1设置自动提交。DQL语句(SELECT),再加上。

2024-07-07 02:08:13 181

原创 MySQL中的DML数据操作

DML 用于对表中的数据进行增删改查。

2024-07-07 02:02:22 388

空空如也

空空如也

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

TA关注的人

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