自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lambda表达式 怎么debug调试

Lambda 表达式是函数式编程的一种体现,它允许将函数当作参数传递给方法,或者将函数作为返回值,这种支持使得 Java 在函数式编程方面更为灵活,能够更好地处理集合操作、并行计算等任务。

2024-05-12 23:16:44 624 15

原创 Java中跨域问题 解决的几种方式详解

Java 中的跨域问题指的是在使用 Ajax技术进行跨域访问时,由于浏览器的安全限制,导致请求被拒绝或者无法获取到正确的响应结果。

2024-05-10 10:55:46 342 6

原创 实用的Chrome命令 帮你打开Chrome浏览器的隐藏功能

Chrome作为主力浏览器,支持相当丰富的第三方扩展,其实浏览器本身也内置了大量实用的命令。许多实用的功能并没有直接显示在Chrome的菜单上。在这篇文章中,我们将介绍几个实用的chrome:// commands。

2024-05-10 10:15:00 1531

原创 程序员的实用神器,16款程序员生产力工具推荐

在软件开发的海洋中,程序员的实用神器如同航海中的指南针,帮助他们导航、加速开发、优化代码质量,并最终抵达成功的彼岸。这些工具覆盖了从代码编写、版本控制到测试和部署的各个环节。

2024-05-09 16:45:00 683 11

原创 IDEA 使用maven编译,控制台出现乱码问题的解决方式

使用idea进行maven项目的编译时,控制台输出中文的时候出现乱码的情况。通常出现这样的问题,都是因为编码格式不一样导致的。既然是maven出的问题,我们在idea中查找下看可以如何设置文件编码。

2024-05-09 14:13:08 409 2

原创 Eclipse中开启服务,网页无法打开 运行程序显示404

我们需要确保程序的URL映射设置正确。打开程序的web.xml文件,查找是否有正确的URL映射配置。确保该配置与程序的URL路径匹配。

2024-05-05 19:46:21 517 8

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

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

2024-04-26 21:36:32 757 9

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

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

2024-04-26 11:09:18 844 6

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

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

2024-04-25 17:14:53 413 8

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

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

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

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

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

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

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

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

2024-04-24 18:17:17 1034 2

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

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

2024-04-24 15:54:32 367 6

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

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

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

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

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

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

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

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

2024-04-21 08:53:07 311

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

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

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

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

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

2024-04-20 21:47:37 432

原创 npm 常用命令详解

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

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

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

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

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

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

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

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

原创 node.js 常用命令

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

2024-03-30 11:45:12 2656

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

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

2024-03-30 11:05:06 1482

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

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

2024-03-26 11:32:25 383

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

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

2024-03-26 11:00:51 426

原创 redis连接工具 安装使用说明

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

2024-03-24 23:36:20 614

原创 Java NIO和IO之间的区别

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

2024-03-22 18:03:07 1492

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

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

2024-03-22 17:06:25 862

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

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

2024-03-19 22:59:36 2103

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

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

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

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

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

2024-03-17 18:20:17 521

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

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

2024-03-17 11:42:33 1227

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

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

2024-03-16 19:27:14 894

原创 JSP 页面中常用的标签

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

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

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

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

2024-03-16 18:45:59 819

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

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

2024-03-15 16:41:25 555

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

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

2024-03-14 11:27:58 442

原创 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 1567

原创 Spring Bean的生命周期流程

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

2024-03-14 10:56:30 1373

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

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

2024-03-13 11:44:09 566

JSP 常用的标签以及用法举例

JSP部署于网络服务器上,比如我们常用的Tomcat,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。 JSP(JavaServer Pages)标签通常用于在JSP页面中简化Java代码的输出和逻辑控制。它们可以替代JSP页面中的Java代码。本文重点介绍了常见的JSP标签和它们的用法,以及JSP页面相关的四大作用域和范围,然后是一个使用案例。

2024-04-30

Java正则表达式 验证手机号码是否合法并脱敏的完整实例

每个人的手机号码都是不一样的,那我们该如何保证用户输入的是合法的手机号码呢?这就需要我们在代码中对这个手机号进行验证,不能随便输入11位数字就行了。这时,就需要对用户传递过来的字符串参数进行校验。 本案例我们介绍使用Java代码的正则表达式来验证手机号码其是否合法。 具体编写步骤: 1、封装一个工具类 2、验证手机号码的代码方法编写 3、如果验证通过,对该手机号码脱敏处理,并输出到控制台打印出来。

2024-04-30

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

在日常的业务开发中,可能会遇到需要将 List 集合中的重复数据去除掉的场景。在实际的业务开发中遇到的情况会更复杂。比如,List 集合可能是历史遗留问题,也有可能是调用接口返回的类型限制,只能使用 List 接收;如果不能修改这样的类型,该怎么去除重复数据处理呢? 本文通过多种方法详细解决的去重处理,可以是排序的,可以是不需要新建集合的,实现最简洁,且去重之后的顺序能和原集合保持一致的实现方法;小伙伴们一起来看看吧!

2024-02-26

SpringBoot+MockMvc+H2数据库 编写自动化单元测试的工作总结

在实际项目开发中,企业开发不仅要保障业务层与数据层的功能安全有效,也要保障表现层的功能正常。但是我们一般对表现层的测试都是通过postman手工测试的,并没有在打包过程中代码体现表现层功能被测试通过。那么能否在测试用例中对表现层进行功能测试呢?其实,我们可以使用MockMvc+Junit工具来实现它。 本文是工作中的开发经验总结,使用的SpringBoot+MockMvc+H2数据库 编写自动化单元测试的开发过程,附带成功运行截图,以及完整的配置文件代码,分享给大家做个参考吧!

2024-02-26

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

TA关注的人

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