自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL建立联合索引 及其失效原理讲解

在联合索引中,如果想要命中索引,需要按照建立索引时的字段顺序挨个使用,否则无法命中索引。mysql使用联合索引时,需要注意的是联合索引的最左匹配原则。

2024-04-26 21:36:32 192 4

原创 【操作系统】线程和进程的区别 详细版

总结来说,线程是进程的一部分,用于实现并发和并行操作。线程共享进程的资源,通信更方便快捷,切换开销较小。进程相对独立,需要通过显式机制进行通信,切换开销较大。线程的管理更为灵活,进程的管理相对复杂。

2024-04-26 11:09:18 622

原创 编写一个Java类 输入手机号码,验证其是否合法的完整实例

在用户注册时,需要输入手机号码;我们在代码中对这个手机号进行验证,不能随便输入11位数字就行了。这时,就需要对用户传递过来的字符串参数进行校验。

2024-04-25 17:14:53 274 5

原创 Java使用正则 验证邮箱的格式是否正确(附源码)

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。

2024-04-25 16:40:14 138 2

原创 程序员缓解工作压力的小窍门

程序员这份工作看起来既能挣钱又有保障,但是这种职业一整天面对着电脑,精神耗费大。这对程序员的精神健康会产生很大的影响。程序员这份工作本身就有一定的压力,那么程序员该如何缓解压力呢?

2024-04-24 20:32:05 863 2

原创 Java正则表达式 提取文本中所有的匹配数据

正则表达式是一种通过字符模式来匹配和查找字符串的工具。它由一些特殊字符和普通字符组成,可以用来定义搜索模式。

2024-04-24 18:17:17 820

原创 【面试题】JavaScript 有哪几种数据类型?

JavaScript语言的每一个值,都属于某一种数据类型;值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)。引用数据类型:对象(Object)、数组(Array)、函数(Function)。

2024-04-24 15:54:32 329 3

原创 Spring定时器 Cron表达式的用法

Cron表达式是一种用于描述定时任务执行时间的字符串格式,这种表达式基于时间字段来定义任务应该在哪些时间点执行,通常包含六个或七个用空格隔开的字段,分别代表秒、分钟、小时、日期、月份和星期(年份是可选的)。

2024-04-21 22:34:41 1125 3

原创 为什么Redis使用单线程 性能会优于多线程?

Redis作为一个高性能的内存数据库,通过巧妙地运用非阻塞I/O、多路复用等技术,充分地发挥了单线程模型的优势,避免了多线程可能带来的问题。所以在选择技术方案时,并非线程越多越好,而是需要根据实际情况权衡各种因素。Redis的成功经验告诉我们,合理地利用单线程模型,结合优化的数据结构和高效的I/O处理,能够实现出色的性能表现。

2024-04-21 10:06:09 1220 1

原创 为什么你选择成为一名程序员?

程序员的职业前景非常广阔。随着科技的发展,软件和应用程序在我们的生活中扮演着越来越重要的角色。无论是大型企业还是初创公司,都需要程序员来开发和维护他们的软件系统。因此,程序员的需求量一直在增长,职业前景非常乐观。

2024-04-21 08:53:07 303

原创 服务器部署后 访问出错的原因和解决办法

部署到服务器后无法访问可能是由于配置错误、权限问题或网络设置不当。解决办法包括检查服务器配置文件、确保文件路径正确、调整权限设置以及检查防火墙和端口设置。

2024-04-20 22:17:42 464 1

原创 成为程序员后你都明白了什么?

我相信所有真正热爱程序的人都深深地体验过以上种种事情。成为程序员可能是其中之一的开始,它需要你有足够的技能、经验、态度和热情,才能真正享受从程序员到技术大牛的历程。

2024-04-20 21:47:37 409

原创 npm 常用命令详解

npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。

2024-03-31 12:01:30 887 2

原创 Servlet Response的常用方法 缓存和乱码处理

Servlet Response相关的信息,在service方法中使用的是HttpServletResponse,它继承自ServletResponse,扩展了Http协议相关的内容;常见response响应的内容,它包括状态行、响应头、一个空行和实体内容,其中"HTTP/1.1 200 OK"就是状态行,包括协议、状态代号和状态描述信息。

2024-03-31 10:46:53 1236 1

原创 Chrome浏览器 安装Vue插件vue-devtools

vue-devtools 是一个为 Vue.js 开发者设计的 Chrome 插件。它可以让你更轻松地审查和调试 Vue 应用程序。与普通的浏览器控制台工具不同,Vue.js devtools 专为 Vue 的响应性数据和组件结构量身定做。

2024-03-30 17:48:26 918 1

原创 node.js 常用命令

在日常开发中,掌握一些 Node.js 的命令可以极大提升工作效率。以下是 Node.js 常用的命令,可以让你更好地管理、调试和优化你的 Node.js 项目。

2024-03-30 11:45:12 2636

原创 node.js 入门案例 安装教程

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。可以让JavaScript在服务器端运行。它具有轻量级、高效、事件驱动、非阻塞I/O等特点,被广泛应用于Web应用程序、命令行工具、后端服务等领域。

2024-03-30 11:05:06 1458

原创 mysql数据库 批量插入数据的方法

你需要先创建存储过程,然后调用该存储过程来执行自动插入数据。在示例中,我们使用了 RAND() 函数来生成随机的年龄和工资值。确保已经连接到正确的数据库,并具有合适的权限来执行插入操作。

2024-03-26 11:32:25 343

原创 Java 抽象类和接口的区别

接口(interface)和抽象类(abstract class)都是Java中用来实现多态性的机制。抽象类和接口在Java中扮演着不同的角色,抽象类更侧重于类的整体抽象,包括属性和行为,而接口则侧重于行为的抽象和规范定义。

2024-03-26 11:00:51 406

原创 redis连接工具 windows版安装和redis命令

Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis启动 本地启动:redis-cli ;远程启动:redis-cli -h host -p port -a password。

2024-03-24 23:36:20 475

原创 Java NIO和IO之间的区别

NIO(New IO),这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。

2024-03-22 18:03:07 1453

原创 TCP和UDP 传输层协议的区别

当一台计算机想要与另一台计算机通讯时,两台计算机之间的通信需要畅通且可靠,这样才能保证正确收发数据。例如,当你想查看网页或查看电子邮件时,希望完整且按顺序查看网页,而不丢失任何内容。当你下载文件时,希望获得的是完整的文件,而不仅仅是文件的一部分,因为如果数据丢失或乱序,都不是你希望得到的结果,这就用到了TCP协议。

2024-03-22 17:06:25 839

原创 【前端】input表单 type属性详解

input 元素可以用来生成一个供用户输入数据的简单文本框。 在默认的情况下, 什么样的数据均可以输入。而通过不同的type属性值,可以限制输入的内容。

2024-03-19 22:59:36 1393

原创 Spring Boot 自动化单元测试类的编写过程

企业开发不仅要保障业务层与数据层的功能安全有效,也要保障表现层的功能正常。但是我们一般对表现层的测试都是通过postman手工测试的,并没有在打包过程中代码体现表现层功能被测试通过。那么能否在测试用例中对表现层进行功能测试呢?答案是可以的,我们可以使用MockMvc来实现它。

2024-03-19 10:54:31 1683 2

原创 【前端】CSS常见的选择器

CSS(层叠样式表)提供了多种选择器,用于选择要应用样式的 HTML 元素。在CSS中选择器是一种模式,用于匹配HTML文档中的某些元素并且应用到这些元素上。我们可以通过选择器给特定的元素设置样式。

2024-03-17 18:20:17 510

原创 软件架构设计 C/S与B/S架构的区别

由于网络的快速发展,B/S 结构的功能越来越强大。这种结构可以进行信息分布式处理,可以有效降低资源成本,提高设计的系统性能。B/S 架构是有更广的应用范围,在处理模式上大大简化了客户端,用户只需安装浏览器即可,而将应用逻辑集中在服务器和中间件上,可以提高数据处理性能。在软件的通用性上,B/S 架构的客户端具有更好的通用性,对应用环境的依赖性较小,同时因为客户端使用浏览器,在开发维护上更加便利,可以减少系统开发和维护的成本。

2024-03-17 11:42:33 1162

原创 从政府工作报告探讨计算机行业的发展

随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此,从政府工作报告中探寻计算机行业的发展趋势、政策导向和未来机遇,对于行业内的企业和从业者来说具有重要的指导意义。

2024-03-16 19:27:14 888

原创 JSP 页面中常用的标签

JSP(JavaServer Pages)标签通常用于在JSP页面中简化Java代码的输出和逻辑控制。它们可以替代JSP页面中的Java代码。

2024-03-16 19:08:14 500 1

原创 从政府工作报告探究计算机行业发展

政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。

2024-03-16 18:45:59 808

原创 Java Json序列化工具使用比较

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,已经成为了广泛使用的数据序列化和反序列化的格式之一。在Java开发中,也存在多种用于处理JSON的工具。Json序列化与反序列化工具,常用的有jackson、fastjson、Gson。

2024-03-15 16:41:25 520

原创 Java数组去重 集合List去重的常用方法

List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的方法就可以大大提高我们开发的效率,适当活用各种方法才会使我们开发事半功倍。但是,有时候难免会遇到集合里的数据是重复的,需要进行去除。

2024-03-14 11:27:58 389

原创 HTTP中的GET,POST,PUT,DELETE请求方式的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是统一资源定位符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。

2024-03-14 11:04:29 1494

原创 Spring Bean的生命周期流程

Spring 中 Bean 的生命周期是指:Bean 在 Spring(IoC)中从创建到销毁的整个过程。无需通过 new 来创建对象,只需要通过 DI(依赖注入),从 Spring 中取出要使用的对象即可。

2024-03-14 10:56:30 1363

原创 【Java定时器】几种实现方式总结

Java中实现定时器的常见方式有三种。具体如下:使用Timer类。Timer类允许你调度一个TimerTask任务,可以让程序按照某一个频度执行,但不能在指定时间运行。使用ScheduledExecutorService接口。这个接口允许你调度一个任务在未来的某个时间点执行,或者按照一定的时间间隔重复执行。使用Quartz框架。Quartz是一个功能强大的开源定时任务调度框架,可以支持复杂的调度需求,如按照特定的时间表执行任务,支持任务的持久化存储等。

2024-03-13 11:44:09 517

原创 Redis的特点 应用场景有哪些?

redis用作缓存,它可以看做是一个内存数据库。一些读多写少的数据放置其中,可以减少数据库频繁访问读取的压力。内存肯定比磁盘io速度要快。

2024-03-13 10:53:19 488

原创 【Oracle数据库】存储过程有几种循环方式?

在所有的编程语言中,循环都是一个非常重要的语法,掌握循环,是程序员必不可少的能力。在Oracle中,常用的有四种循环,loop循环,while循环,for循环和goto循环

2024-03-12 11:24:23 1147

原创 【SQL语句】创建数据库 建表操作

创建数据库的SQL语句通常如下所示:CREATE DATABASE database_name;其中database_name是你想创建的新数据库的名称。在执行创建数据库的操作之前,确保你有足够的权限。

2024-03-12 10:38:16 618 1

原创 【JVM】Java虚拟机调优 配置启动参数

-Xms:初始堆大小,JVM启动的时候,给定堆空间大小。-Xmx:最大堆大小,JVM运行过程中,如果初始堆空间不足的时候,最大可以扩展到多少。

2024-03-10 22:56:32 529

原创 【JVM】Java虚拟机运行流程

当您编译 Java 源代码时,会得到一个中间 Java 文件,称为 Java 类。 该类文件由表示抽象指令代码的字节码组成。 这些代码不可由任何计算机处理器直接执行。要运行 Java 程序,需启动 JVM 并将类文件传递给 JVM。 JVM 提供许多服务,包括装入类文件和解释(执行)字节码。JVM 是提供运行 Java 应用程序的运行时环境的核心技术。

2024-03-10 22:45:11 1030

原创 【面试题】Java的数据结构有哪些?

Java中的数据结构可以分为线性结构和非线性结构。这些数据结构可以通过标准库类如ArrayList、LinkedList、Stack和Queue等来实现。例如,ArrayList是基于数组实现的动态大小的列表,LinkedList是基于链表实现的,提供了高效的插入和删除操作,而Stack和Queue分别基于栈和队列的逻辑实现。

2024-03-10 10:49:54 415

Java数组和List集合去重的常用方法

主要介绍了Java开发中数组和集合去重的常用方法

2024-02-26

SpringBoot+MockMvc+H2 自动化单元测试的示例代码

主要介绍了SpringBoot MockMvc H2自动化单元测试的开发过程总结,附带成功截图,分享给大家做个参考

2024-02-26

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

TA关注的人

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