自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 select 1

select 1 from inf_admin_builope iab where iab.account_id=#{loginUser.accountId,jdbcType=INTEGER} and iab.bkn_id=mrs.bkn_id,中的1是啥意思。如果查询返回了至少一行,你可以认为存在满足条件的记录;如果查询返回了至少一行记录,那么意味着满足条件的记录存在。如果查询没有返回任何行,那么意味着没有满足条件的记录存在。这个结果集不会返回实际的数据内容,而是用于判断是否存在满足条件的记录。

2024-04-08 10:45:33 114

原创 ResultMap 映射

举个例子,如果你在 ResultMap 中将数据库表的 "user_id" 字段映射到 Java 实体类的 "userId" 属性,那么在 SQL 查询语句中就可以使用 "userId" 来代表该字段。标签将数据库表的字段名映射到 Java 实体类的属性名后,你可以选择在 SQL 查询语句中使用 Java 实体类中的属性名或者数据库字段名来编写查询条件、排序等操作。因此,在使用 MyBatis 进行开发时,你可以根据需要自由地选择使用 Java 实体类中的属性名或数据库字段名来编写 SQL 查询语句。

2024-03-25 18:12:05 157 1

原创 前端性别判断

input type="radio" v-model="users.sex" value="1">男。<input type="radio" v-model="users.sex" value="0">女。这是一段HTML代码,用于创建两个单选按钮。这些单选按钮使用了Vue.js的。属性的值,以便在用户选择男性或女性时进行相应的处理。指令,你可以在Vue实例中轻松地跟踪和修改。第一个单选按钮有一个值为。第二个单选按钮有一个值为。指令来与Vue实例中的。

2023-10-27 11:37:48 281

原创 增删改查返回值

具体的返回值类型和内容取决于所使用的框架和方法。需要注意的是,具体的返回值类型和内容可能会根据所使用的框架、方法和数据库类型而有所不同。增 (Insert):执行插入操作后,可以通过返回一个布尔值或整数表示插入是否成功,或者通过返回插入的数据在数据库中的唯一标识,如自增长的主键。改 (Update):执行更新操作后,通常也会返回一个布尔值或整数,表示更新是否成功,或者返回受影响的行数。删 (Delete):执行删除操作后,可能返回一个布尔值或整数,表示删除成功与否,或者返回受影响的行数。

2023-10-09 07:25:17 334

原创 <input type=“checkbox“ :value=“city.cityId“>{{city.cityName}}为啥无法显示

你可以使用其他合适的 HTML 标签来包裹它,并确保将其放在适当的位置。对象已经正确定义且可通过 Vue.js 绑定到模板上。另外,确保要显示的城市名称在。元素是一个自闭合标签,只用于接收用户输入数据,而不用于显示内容。元素相关联,点击标签也会选中复选框。的显示结果是因为缺少合适的标签来展示它。在给定的 HTML 代码中,

2023-08-27 14:43:02 183

原创 space-around和space-between区别

这个属性将在Flex容器中平均分配项目之间的空间,同时在首尾两侧也留有一半的空间。也就是说,项目之间的间隔是相等的,并且每个项目与容器的边缘之间的空间是一样的。这意味着容器的总长度可能会大于所有项目宽度的总和。:这个属性将在Flex容器中平均分配项目之间的空间,但没有在首尾两侧留下额外的空间。也就是说,项目之间的间隔是相等的,但第一个项目与容器的起始边缘之间的空间以及最后一个项目与容器的结束边缘之间的空间是零。是CSS中用于控制Flex容器中项目之间间距的两个属性。会在项目之间和首尾两侧都留有空间,而。

2023-08-26 18:12:31 1434

原创 UNION联合查询

union在最后执行,在order之后。

2023-08-24 20:51:59 29

原创 longtext,bigint是什么数据类型

是一个表示大范围整数的数据类型,通常是带符号的 64 位整数。它可以存储的整数范围很大,从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807(即 -2^63 到 2^63-1)。是一种数据类型,用于在关系型数据库中存储长文本或大段的文本数据。是一种用于存储可变长度字符数据的类型,可以容纳非常大的文本数据。是一种用于存储大量文本数据的数据库数据类型,适用于需要处理较长文本内容的场景。是一种数据类型,在关系型数据库中用于存储大整数值。

2023-08-20 21:10:39 1704

原创 会话跟踪令牌技术

接下来,在后续的每一次请求当中,都需要将令牌携带到服务端。如果令牌是有效的,就说明用户已经执行了登录操作,如果令牌是无效的,就 说明用户之前并未执行登录操作。此时,如果是在同一次会话的多次请求之间,我们想共享数据,我们就可以将共享的数据存储在令牌当 中就可以了。在请求登录接口的时候,如果登录成 功,我就可以生成一个令牌,令牌就是用户的合法身份凭证。1.接下来我们在前端程序当中接收到令牌之后,就需要将这个令牌存储起来。缺点:需要自己实现(包括令牌的生成、令牌的传递、令牌的校验)解决集群环境下的认证问题。

2023-08-20 18:34:24 81

原创 会话跟踪Session

它是服务器端会话跟踪技术,所以它是存储在服务器端的。而 Session 的底层其实就是基于我们刚才所介绍的。来进行会话跟踪,浏览器在第一次请求服务器的时候,我们就可。接下来,服务器端在给浏览器响应数据的时候,它会将。在的,这个时候服务器会自动的创建一个会话对象。浏览器会自动识别这个响应头,然后自动将。接下来,在后续的每一次请求当中,都会将。的数据获取出来,并且携带到服务端。以直接在服务器当中来获取到会话对象。前面介绍的时候,我们提到。是存储在服务端的,安全。代表的服务器端会话对象。

2023-08-20 18:22:44 68

原创 会话跟踪Cookie

来跟踪会话,我们 就可以在浏览器第一次发起请求来请求服务器的时候,我们在服务器端来设置一个cookie。的值存储在浏览器本地。接下来在后续的每一次请求当中, 都会将浏览器本地所存储的 cookie。比如第一次请求了登录接口,登录接口执行完成之后,我们就可以设置一个。是客户端会话跟踪技术,它是存储在客户端浏览器的,我们使用。响应给浏览器,浏览器接收到响应回来 的 cookie。当中来存储当前登录用户的用户 名,用户的ID。服务器端在给客户端在响应数据的时候,会。在后续的请求当中,浏览器会。

2023-08-20 18:12:55 77

原创 文件上传功能实现

log.info("文件上传: {}, {}, {}", username, age, image);//构造唯一的文件名(不能重复) - uuid(通用唯一识别码)//获取原始文件名 - 1.jpg 123.0.0.jpg。//将文件存储在服务器的磁盘目录中 E:\images。

2023-08-20 16:13:20 68

原创 tomcat结构目录有哪些?

catalina.properties :tomcat Catalina 行为控制配置文件,比如:Common ClassLoader。比如说:windows下启动tomcat用的是startup.bat,另外Linux环境中使用的是startup.sh。context.xml :全局context配置文件,监视并加载资源文件,当监视的文件发生发生变化时,自。localhost 有用,当你们的tomcat启动不了的时候,多看这个文件。存放tomcat运行时编译后的文件,比如JSP编译后的文件。

2023-08-19 10:00:27 968

原创 为什么要做动静分离?

对于静态资源比如图片,js,css等文件,我们则在反向代理服务器nginx中进行缓存。Nginx是当下最热的Web容器,网站优化的重要点在于静态化网站,网站静态化的关键点则是是动。静分离,动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开。Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术。来,动静资源做好了拆分以后,我们则根据静态资源的特点将其做缓存操作。让静态的资源只走静态资源服务器,动态的走动态的服务器。这也是反向代理服务器的一个重要的作用。

2023-08-18 11:51:52 113

原创 Nginx 异步非阻塞事件处理机制

综上所述,Nginx 采用异步非阻塞事件处理机制,通过事件驱动和单线程多路复用方式实现高性能和高并发能力。这种机制使得 Nginx 能够高效地处理大量的并发连接,提供稳定和高性能的网络服务。Nginx 是一个广泛使用的 Web 服务器和反向代理服务器,它采用异步非阻塞事件处理机制来实现高性能和高并发能力。:Nginx 的设计目标之一是提供高性能、高并发的网络服务。为了实现这样的目标,Nginx 采用了基于事件驱动的异步非阻塞模型,以有效地管理和处理大量的并发连接。

2023-08-18 10:10:48 266

原创 innerHTML属性

是一个用于读取或设置 HTML 元素内容的属性。它是 JavaScript 中常用的操作 DOM(文档对象模型)的属性之一。属性时应当小心防范潜在的安全风险,因为直接操作 HTML 内容可能导致跨站脚本攻击(XSS)。确保仅使用受信任的内容来设置。属性,您可以获取或修改指定元素的 HTML 内容。,或者使用其他安全性更高的方法来操作 DOM。

2023-08-17 20:53:39 689

原创 同步请求和异步请求

总结起来,同步请求会阻塞程序执行,直到获得响应,而异步请求则允许程序在发送请求之后继续执行其他任务,随后再处理响应。选择哪种请求方式取决于具体的需求和场景。如果需要立即获取结果或确保操作顺序,可以选择同步请求;如果需要提高程序效率或处理耗时操作,可以选择异步请求。

2023-08-17 19:38:57 438

原创 Nginx部署静态页面

2023-08-17 18:22:33 29

原创 Ajax介绍

请求不会导致整个百度页面的重新加载,并且只针对搜索栏这局部模 块的数据进行了数据的更新,不会对整个页面的其他地方进行数据的更新,这样就大大提升了页面 的加载速度,用户体验高。服务器发起请求,后台服务器接受到前端的请求,从数据库中获取前端需要的资源,然后响应给前。如下图所示前端资源被浏览器解析,但是前端页面上缺少数据,前端可以通过。技术,可以将数据展示到页面上,这样用户就能看到完整的页面。请求从后台服务器得到的, 在整个过程中,我们的Ajax。的技术,如: 搜索联想、用户名是否可用的校验等等。

2023-08-16 21:13:52 783

原创 BOM(浏览器对象模型)和 DOM(文档对象模型)

BOM(Browser Object Model)是指浏览器对象模型,它提供了一组对象,用于与浏览器窗口进行交互。其中,window 是 BOM 的顶层对象,代表浏览器窗口或框架,并提供了许多方法和属性,用于操作和控制浏览器窗口。DOM 将文档解析为一个由节点和对象(例如元素、文本和属性等)组成的结构化树,开发者可以使用 DOM 提供的方法和属性对树上的节点进行操作。总结一下,BOM 是与浏览器窗口交互的对象模型,提供了一些浏览器相关的方法和***它们共同构成了前端开发中的两个重要部分。

2023-08-16 19:20:42 85

原创 Redis 的应用场景

1. 缓存:Redis 可以作为缓存服务器,缓存一些频繁读取的数据,提高系统的性能和响应速度。3. 分布式锁:Redis 支持分布式锁,可以用来解决分布式环境下的并发问题。4. 会话管理:Redis 可以作为会话存储服务器,存储用户的会话信息。2. 计数器:Redis 支持原子操作,可以用来实现计数器等功能。

2023-08-15 20:48:26 37

原创 语义化结构标签

是语义化结构标签之一。语义化结构标签是指在HTML中使用具有明确含义的标签,以增加文档结构的可读性和可理解性。是换行标签,也不属于语义化结构标签。它主要用于强制换行,而不是表示特定的文档结构或语义。语义化结构标签是指在HTML中使用具有明确含义的标签,以增加文档结构的可读性和可理解性。是标题标签,虽然它提供了某种程度上的语义信息,但并不属于语义化结构标签的范畴。是一个通用的容器标签,它没有明确的语义含义。

2023-08-15 18:30:41 93

原创 JavaScript中数组排序

该排序函数通过比较两个数的差值来确定它们的排列顺序。这段代码使用了自定义的排序函数来对数组进行排序,并解释了排序的过程。方法并传入自定义的排序函数,实现了对数组的排序操作。方法会根据排序函数的返回值来决定元素的顺序。之前,如果返回值为零,则维持原有的顺序不变。总结:这段代码通过自定义的排序函数,将数组。函数的定义,如果返回值为负数,则将。,并返回它们的差值。方法并传入自定义的排序函数,数组。之前,如果返回值为正数,则将。的函数,该函数接受两个参数。方法,传入自定义的排序函数。:输出经过排序后的数组。

2023-08-14 16:28:00 130

原创 盒子模型和新盒子模型及区别

盒子模型是用于描述 HTML 元素在页面中占据的空间的概念。这个传统的盒子模型也被称为 "标准盒子模型"。使用新盒子模型可以更方便地控制元素的大小和布局,特别是在处理响应式设计和排版时。它使得设置元素的宽度和高度更加直观,因为不需要考虑边框和内边距对尺寸的影响。请注意,新盒子模型可能会影响到某些布局和样式计算,因此在使用新盒子模型时请确保了解其影响,并根据实际需求进行选择。在新盒子模型下,元素的宽度和高度包括了边框和内边距,而不再只计算内容区域的尺寸。要在 CSS 中使用新盒子模型,您可以将。

2023-08-11 17:07:50 183

原创 HTML 元素中的name 属性

用户名:美国

2023-08-10 21:18:49 2358

原创 增删改查什么时候会用结果集

查询操作:当你使用SELECT语句从数据库中检索数据时,数据库会将匹配的数据行作为结果集返回给你。你可以使用结果集来获取所需的数据并进行进一步的处理。插入操作:在执行INSERT语句向数据库插入数据后,可能会返回一个结果集,其中包含插入的数据的相关信息,如自动生成的主键值。更新操作:有时,在执行UPDATE语句更新数据库中的数据后,可能会返回一个结果集,其中包含受影响的行数或其他相关信息。删除操作:在执行DELETE语句删除数据库中的数据后,可能会返回一个结果集,其中包含受影响的行数或其他相关信息。

2023-08-09 17:17:15 69

原创 非静态方法中能声明静态成员吗

如果你想在一个非静态方法中使用静态成员,可以通过类名来引用它们。或者,你也可以在非静态方法内部创建一个局部变量,并将其初始化为静态成员的值,然后在该方法中使用该变量。在非静态方法中,不能直接声明静态成员。静态成员是属于类的成员,而不是实例的成员。它们在类加载时就会被初始化,并且可以通过类名直接访问,而不需要创建类的实例。非静态方法是属于类的实例的成员,只能通过创建类的实例来访问。因此,在非静态方法中不能声明静态成员,因为静态成员不与任何特定的实例相关联。

2023-08-09 09:34:24 42

原创 类的初始化与实例化

在Java中,类的初始化是指在首次使用该类之前进行的操作,包括静态变量的初始化、静态代码块的执行等。类的初始化是在类加载过程中自动进行的,由Java虚拟机负责完成。类的初始化:类的初始化是在使用该类之前进行的,它可以包括静态变量的初始化、静态代码块的执行等。因此,类的初始化和实例化是两个独立的概念,类的初始化可能发生在实例化之前,而实例化则是在需要创建对象时进行的。实例化时,会先执行父类的构造方法,然后执行子类的构造方法,逐级完成对象的初始化。尽管类的初始化和实例化经常同时发生,但它们是两个独立的概念。

2023-08-07 21:26:58 202

原创 MySQL数据库引擎

每个引擎都有不同的特点和适用场景,选择合适的引擎取决于应用的需求和性能要求。不同的引擎具有不同的特点和适用场景,开发人员需要仔细评估和权衡各个引擎的优缺点,以获得最佳的数据库性能和功能。事务支持:某些引擎如 InnoDB 支持事务,可以保证数据库操作的原子性、一致性、隔离性和持久性(ACID 特性),适用于需要数据完整性和并发控制的应用。内存表:MySQL 提供了 Memory(Heap)引擎,可以将表数据保存在内存中,提供快速的数据访问速度,适用于临时数据存储、缓存和高速计算等场景。

2023-08-06 20:17:36 41

原创 红黑树有哪几个特征?

最长路径不超过最短路径的两倍:红黑树保持了树的最长路径不超过最短路径的两倍,这确保了红黑树的平衡性,使得各种操作的时间复杂度保持在对数级别。二叉搜索树性质:红黑树是一棵满足二叉搜索树性质的树,即对于每个节点,其左子树中的所有节点都小于它,右子树中的所有节点都大于它。NIL 节点:叶子节点(外部节点)用空节点(NIL 或 NULL)表示,这些节点被认为是黑色的。红色节点限制:不能有两个相邻的红色节点,即红色节点的父节点和子节点都不能为红色。节点颜色:每个节点要么是红色,要么是黑色。

2023-08-06 20:08:14 97

原创 getTime() 方法

/ 创建 Date 对象,表示当前时间。System.out.println("时间戳:" + timestamp);类的方法,用于获取日期对象表示的时间戳(以毫秒为单位)。方法将返回当前时间的时间戳,并将其打印输出。方法是 Java 中。

2023-08-05 19:05:47 4017

原创 ClassNotFoundException, SQLException两个异常

则用于处理与数据库操作相关的异常,在进行数据库访问时可能会出现连接问题、语法错误、数据错误等情况。对于这两种异常,根据具体的错误信息和上下文来调查并解决问题是非常重要的。是 Java 中的两种常见的异常类型。它们分别用于处理类未找到和数据库相关的异常。用于处理类未找到的异常,通常是由于类名、路径或库依赖错误导致的。

2023-08-05 18:28:50 479

原创 Integer和int的区别

在类型、空值处理、存储方式、自动装箱和拆箱以及性能等方面存在区别。自动装箱和拆箱:Java 提供了自动装箱(Autoboxing)和拆箱(Unboxing)机制,允许。如果只是简单地表示整数值,并且对性能有严格要求,那么使用。是一个类,属于包装类(Wrapper Class),而。是基本数据类型,直接存储在栈内存中,因此通常比。值,表示没有引用任何有效的整数值,而。具有更高的性能和更小的内存开销。值或需要在集合中存储整数,则可以选择。是一个对象,可以在堆内存中存储,而。可以避免装箱和拆箱操作的开销。

2023-08-05 17:49:12 316

原创 序列化和反序列化

对象持久化:通过序列化,可以将对象保存到文件或数据库中,以便在程序重新启动时重新加载并恢复对象的状态。远程通信:通过序列化和反序列化,可以在网络上发送和接收对象。缓存和缓存共享:通过将对象序列化并存储在缓存中,可以提高系统性能和响应时间。深拷贝:通过将对象序列化为字节流,然后再反序列化为新的对象副本,可以实现对象的深拷贝。序列化是将对象转换为字节流的过程,而反序列化则是将字节流转换回对象的过程。接口使得对象可以在不同环境中进行传输、存储和复制,提供了一种方便的方式来处理对象的序列化和反序列化操作。

2023-08-05 17:39:12 17

原创 Java多线程

(想让哪个线程休眠就在哪个线程中调用Thread.sleep(),在那个线程中调用的,哪个线程就休眠。(在哪个线程中调用的,哪个线程就阻塞状态。不管是哪个对象调用的)静态的方法需要用具体对象调用。并将生成的对象通过Thread的构造方法传给相应的thread对象.(在那个线程中调用的,哪个线程就回到调度中心不管是哪个对象 调用的),并且当有线程正在访问对象锁内部的代码的时候,其他线程无法访问。.当有线程正在访问类锁内部的代码的时候,其他线程无法访问。a.当使用对象锁的时候,注意要是。的部分的代码的运行。

2023-08-03 21:32:40 20

原创 static关键字

static变量是不属于方法的,是属于一个类的,是在类加载的时候执行的(也就是初始化),而方法则是在类实例化的时候才开始执行,所以在方法里定义static变量不可以,所以会出现编译错误。

2023-08-02 17:20:48 24

原创 说说Hashtable 与 HashMap 的区别

5. Hashtable 的 key 不能为 null,value 也不能为 null,这个可以从 Hashtable 源码中的 put 方。前并没有判断 key 为 null 的情况,那说明,这时候如果 key 为空,照样会抛出空指针异常。9. 默认情况下,初始容量不同,Hashtable 的初始长度是 11,之后每次扩充容量变为之前的。这个回答完了,面试官可能会继续问:HashMap 是线程不安全的,那么在需要线程安全的情况下。本来不想这么写标题的,但是无奈,面试官都喜欢这么问 HashMap。

2023-08-02 16:54:31 19

原创 判断一个字符串在另一个字符串中出现的次数

System.out.println("共出现了"+count+"次");System.out.println("请输入第一个字符串:");System.out.println("请输入第二个字符串:");System.out.println("出现了0次");

2023-08-01 20:02:17 182

原创 String字符串例题

public class Test {public static void main(String[] args) {Test t = new Test();String s = new String("ello");t.amethod(s);System.out.println(s);}public void amethod(String s1) {char c = 'H';String result = "" + c + s1;System.out.println(result);}}

2023-08-01 19:25:00 19

原创 Java中两种比较器

这些示例演示了使用 Comparable 接口和 Comparator 接口来定义不同的比较规则,以及如何在 Java 中进行对象的排序。按照人员对象的年龄来定义排序规则。通过传入自定义比较器对象。通过比较学生对象的 ID 来定义排序规则。类定义了一个简单的人员对象。// 按照学生ID进行排序。// 按照年龄进行排序。来对人员列表进行排序,并打印排序结果。对学生列表进行排序,并打印排序结果。

2023-08-01 18:27:06 41

空空如也

空空如也

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

TA关注的人

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