自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dubbo 开源的一款高性能Java RPC框架

Dubbo支持多种协议,包括dubbo、rmi、hessian、http、webservice等,同时也支持多种注册中心,如zookeeper、redis、multicast、simple等。Dubbo采用了大量的中间件,比如监控、治理、限流、降级、负载均衡等,可以帮助用户解决大规模分布式服务调用的问题。这意味着,使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力, 同时利用 Dubbo 提供的丰富服务治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。

2023-12-31 03:54:55 370

原创 Linux 开源的高性能稳定服务器操作系统

我们研发项目,写代码时,使用的一般都是windows或者是MAC的操作系统,作为本地的用户使用系统,而Linux一般都是放在服务器上运行的一种高效稳定的服务器系统. 我们还是无法完全避免对于Linux的接触和使用,尤其是在一些中小型企业,一个程序员往往是多面手,称之为"全干工程师",那么这个时候我们往往可能自己要去部署项目.所以学习使用Linux是必须的,也是我们研发人员的加分项。其字面意思就是"该死的易受攻击的Linux" , 根本不是一般意义上的优秀的Linux发行版。Linux目前的一些版本。

2023-12-31 02:00:53 478

原创 SpringMVC 基于MVC设计理念的优秀WEB框架

11.DispatcherServlet响应用户。4 dao或者mapper包,也是属于Model层的一部分,专门用于存放操作持久层数据,实现CURD功能的代码,一般该层次的技术包含JDBC以及或者对于JDBC封装的框架技术,包含Hibernate ,MyBatis, MyBatisPlus, JDBCTemplate, JPA等等。3 service 包,属于Model层的一部分,专门用于存放模型层计算业务逻辑的代码,在MyBatis-Plus中,也提供了一些对于该层次的基础的业务逻辑的封装。

2023-12-31 00:43:49 856

原创 Spring 为解决应用开发的复杂性而生

1 方便解耦,简化开发 Spring通过容器,将对象的创建从代码中剥离出来,交给Spring控制,避免直接编码造成模块之间的耦合度高,用户也不必自己编码处理对象的单例和多例控制,主要关注接口功能即可,不用关注具体使用哪个实现类和实现细节问题。2 AOP切面编程 AOP切面编程是程序设计的一种概念,Spring对该概念实现的比较好,通过切面编程我们可以在不修改原有代码的情况下实现功能的增加,通常用于 事务控制,日志记录,性能检测,权限控制等等。Spring Framework的体系结构。

2023-12-31 00:32:05 355

原创 Ajax异步交互技术

Asynchronous Javascript And XML”(异步 JavaScript和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。在HTTP协议下,前后端交互有两种技术,一是同步,二是异步。AJAX的特点 : 异步访问,局部刷新,无需跳转页面。Ajax异步交互技术简介。

2023-12-30 20:44:08 324

原创 Filter过滤和Listener监听器

​ HttpSessionListener (处理session对象创建和销毁)​ HttpSessionAttributeListener (处理session域对象中的数据添加 修改 删除)​ HttpSessionBindingListener (处理session对象监听器绑定和解绑定接口)​ HttpSessionActivationListener (处理session对象钝化和活化状态接口)当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。FilterAPI运行流程。

2023-12-30 20:36:03 318

原创 JAVAScript 跨平台客户端脚本语言

Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,JavaScript 的正式名称是 "ECMAScript"。把整个页面规划成由节点层构成的文档,它不与浏览器、平台、语言相关,为web开发者提供一个标准可以访问站点中的数据、脚本和表现层对象.DOM编程可以实现网页内容校验和动态变化的效果。通常"基于对象"是使用对象"基于对象"没有继承的特点。没有了继承的概念也就无从谈论"多态"

2023-12-30 19:55:37 336

原创 介绍 Vue3 的常见目录结构

需要注意的是,随着项目的复杂性和需求的增加,目录结构可能会有所调整和扩展。

2023-12-11 18:31:17 64

原创 Lombok 常用注解·····

Lombok 是一个 Java 库,它提供了一组注解,可以帮助开发人员简化 Java 代码。

2023-08-23 09:45:32 100

原创 netty底层实现是什么样的

ChannelPipeline(通道管道):ChannelPipeline是Netty中的处理器链,它由一系列的处理器组成,用于处理、转换或拦截事件和数据。EventLoop(事件循环):EventLoop是Netty中的事件处理机制,它负责处理和分发事件,以及执行对应的I/O操作。Channel(通道):Channel是Netty的核心抽象,它表示一个开放的连接,可以执行读取、写入和关闭等操作。Netty是一个高性能的网络编程框架,它提供了一种简单、高效的方式来开发可扩展的网络应用程序。

2023-08-21 12:44:49 105

原创 面试题:使用Java代码实现B系统与A系统企业信息定时同步

执行过程中,出现错误需要能够回滚,不能产生脏数据。系统企业信息的定时同步.具体要求如下。接口调用需要有重试机制,重试。次后,仍无法正确响应,则回滚。接口,未过期前不许重复调用。系统企业出现增,删,改,系统数据有重复,需要去重。接口接收数据,存储到。分钟同步一次企业信息。

2023-08-09 22:24:04 372

原创 普通Java项目实现定时任务

方法来安排定时任务的执行。该方法接受两个参数:要执行的定时任务对象和延迟时间(以毫秒为单位)。在这个例子中,定时任务将在延迟5秒后执行。方法来安排定时任务的执行。该方法接受三个参数:要执行的定时任务对象、延迟时间和时间单位。在这个例子中,定时任务将在延迟5秒后执行。方法,在其中编写了定时任务的代码。方法,在其中编写了定时任务的代码。在Java中,可以使用。以上代码创建了一个继承自。以上代码创建了一个实现了。

2023-08-09 22:13:18 90

原创 Apache HttpComponents Client详解

Apache HttpComponents Client(也称为HttpClient)是一个开源的Java库,用于发送HTTP请求并处理HTTP响应。它提供了一组易于使用的API,用于构建和执行HTTP请求,并处理请求和响应的各个方面,如URL处理、请求头、请求体、响应状态、响应内容等。这些只是Apache HttpComponents Client库的一些基本用法示例,它还提供了许多其他功能和配置选项,如连接池管理、代理设置、超时设置、SSL/TLS配置等,以满足更复杂的HTTP请求需求。

2023-08-09 12:43:00 187

原创 Caused by: java.nio.charset.MalformedInputException: Input length = 2

处理输入数据长度不正确的情况:如果输入数据的长度确实不正确,你可能需要检查数据源或数据传输过程中是否存在问题。在你的情况下,输入数据的长度为2,可能与所使用的字符集或编码方式不匹配。考虑数据源的可靠性:如果你的输入数据来自外部源(如网络、文件、数据库等),确保源数据的完整性和正确性。确认输入数据的编码方式:检查你的代码中用于读取输入数据的部分,并确认所使用的字符集是否正确。如果不确定输入数据的编码方式,可以尝试使用不同的字符集进行解码,观察是否能够成功解析数据。

2023-07-31 14:37:56 1573

原创 java: 警告: 源发行版 17 需要目标发行版 17

这个警告表示你正在使用 Java 17 版本编译源代码,但目标发行版设置为低于 Java 17 的版本。将目标发行版设置为与源发行版相同:在编译命令或构建工具配置中,将目标发行版设置为与源代码编译时使用的 Java 版本相同。降低源发行版:如果你的项目不需要 Java 17 特性或库,你可以将源发行版降低到与目标发行版相同或更低的版本。注意,如果你选择将目标发行版设置为低于源发行版的版本,你需要确保源代码中没有使用到高于目标版本的特性或库,以避免在目标环境中出现兼容性问题。

2023-07-31 13:35:41 9952 3

原创 Caused by: java.lang.ClassNotFoundException: org.springframework.dao.support.DaoSupport

你可以检查项目的构建文件(如pom.xml、build.gradle等)或者IDE工具中的依赖配置,确保引入了正确的Spring Framework相关依赖。例如,如果你使用的是Spring Framework的5.x版本,你需要确保其他相关的Spring依赖库(如spring-context、spring-jdbc等)也使用相同的版本。请检查你的项目中使用的Spring Framework版本与相关依赖库的版本是否兼容。请确保依赖库的版本与你的项目兼容,并通过构建工具重新构建项目。

2023-07-31 13:19:12 520

原创 java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.myb

注解是用于指定扫描MyBatis Mapper接口的路径,并将其注册为Spring Bean。根据错误信息,问题出在。这个错误是由于使用了不正确的注解配置导致的。根据错误信息,可以看出在使用MyBatis框架的。方法返回的是正确的工厂类,能够创建Mapper接口的实例。注解的一个属性,用于指定Mapper接口的工厂类。接口,并负责创建Mapper接口的实例。正确的用法应该是提供一个工厂类,该工厂类实现了。,并将Mapper接口的路径作为。方法返回的是一个实现了。

2023-07-31 11:42:40 1343

原创 ubuntu 如何放开端口

请注意,放开端口也意味着允许外部访问该端口,因此在放开端口之前,请确保你了解安全风险,并只放开需要的端口。另外,如果你的系统上运行了其他防火墙工具(如iptables),你需要根据具体工具的使用方式进行相应配置。使用防火墙工具(如ufw)放开特定的端口。ufw 是 Ubuntu 上的一个简化的防火墙配置工具,可以轻松管理端口和防火墙规则。使用 root 用户或具有管理员权限的用户登录到 Ubuntu 系统。这将显示当前的防火墙规则和已启用的端口。,如果显示版本信息,则已安装。如果要放开其他端口,请将。

2023-07-29 13:31:24 3876

原创 fatal: refusing to merge unrelated histories

这个错误通常出现在尝试合并两个不相关的代码仓库或两个没有共同历史的分支时。然而,需要注意的是,合并不相关的历史可能会导致冲突和其他问题,因为它们本质上是独立的代码库。在执行此操作之前,请确保你理解潜在的风险,并备份你的代码库以防止数据丢失。Git 默认情况下会拒绝合并这些不相关的历史,因为它无法确定如何正确地将它们合并在一起。这个错误信息是 Git 的一种保护机制,以避免错误合并导致代码库的损坏。替换为要合并的分支名称或远程分支的引用。使用此命令后,Git 将会尝试将两个不相关的历史合并在一起。

2023-07-26 19:21:50 402

原创 paas平台是什么

这些PaaS平台提供了各种功能和特性,如自动扩展、容器化支持、数据库服务、身份认证、日志管理等,以便开发人员更轻松地构建和运行应用程序。Google App Engine:谷歌提供的PaaS平台,支持Java、Python、Go和Node.js等多种编程语言,具有扩展性和易用性。IBM Cloud Foundry:IBM提供的开放式PaaS平台,支持多种编程语言和框架,并提供了丰富的开发工具和服务。Heroku:一种流行的PaaS平台,支持多种编程语言和框架,提供了简单的部署和扩展机制。

2023-07-24 01:00:11 235

原创 IntelliJ IDEA 最受欢迎的插件有哪些

IdeaVim:为喜欢 Vim 的开发者提供 Vim 风格的编辑器模式,使得在 IntelliJ IDEA 中使用 Vim 的编辑方式成为可能。Key Promoter X:当您使用鼠标执行操作时,该插件会显示对应的快捷键提示,帮助您快速掌握 IntelliJ IDEA 的快捷键。Rainbow Brackets:将括号和其他对应符号按照不同的颜色进行高亮显示,帮助提高代码的可读性和可维护性。Git Integration:提供与 Git 版本控制系统的集成,方便代码的提交、分支管理和代码审查等操作。

2023-07-11 18:57:08 159

原创 cenos 虚拟机 如何开放指定端口

现在,您已经成功开放了指定的端口。请注意,这些步骤是在使用 FirewallD 作为防火墙管理器的情况下。如果您使用的是其他防火墙管理器(如 iptables),则需要使用相应的命令来开放端口。另外,如果您的虚拟机运行在云服务提供商的环境中,还需要确保在云平台的防火墙设置中允许通过指定的端口。您将看到防火墙状态,如果状态为 "running",则表示防火墙当前正在运行。此命令将显示已开放的端口列表。确保您可以在列表中看到您刚才开放的端口。这将向公共区域添加一个永久性规则,允许通过指定的端口进行传入流量。

2023-07-11 13:12:55 892

原创 java判断json格式的方法

在上述示例中,我们使用 Jackson 库的 ObjectMapper 类来解析 JSON 字符串并生成 JsonNode 对象。然后,我们可以使用 JsonNode 对象进行各种检查和操作,如检查字段是否存在、字段值的类型等。然后,我们可以使用 JsonElement 对象进行各种检查和操作,如检查字段是否存在、字段值的类型等。在Java中,您可以使用不同的库来检查和验证JSON。根据具体的需求和场景,您可能需要根据JSON的结构和内容进行不同的检查和验证。

2023-07-10 17:48:54 1127

原创 feign 微服务调用,post请求如何在URL 后面带参数

使用Feign进行微服务调用时,可以根据实际需求选择适合的方式来传递参数。无论是路径参数还是查询参数,都可以在URL后面添加参数来进行POST请求。在Feign微服务调用中,可以通过在URL后面添加参数来进行POST请求。参数可以以两种方式传递:作为路径参数或查询参数。查询参数: 可以将参数添加到URL的查询字符串中,并使用。路径参数: 可以将参数添加到URL的路径中,并使用。注解用于将请求体作为参数传递给POST请求。注解用于将请求体作为参数传递给POST请求。注解来获取参数的值。注解来获取参数的值。

2023-07-09 19:36:29 1351

原创 Git Merge FailedMerging is not possible because you have unmerged files.hint: Fix them up in the w

操作时,存在未解决的冲突(unmerged files)。Git无法自动合并这些冲突,因此您需要手动解决冲突并进行提交。)来标识冲突的部分。您需要手动编辑文件,解决冲突并将其修改为您期望的结果。确保删除特殊标记并保留正确的代码。命令将解决冲突的文件标记为已解决。例如,如果冲突的文件是。命令来查看未解决的冲突文件。在文件中,Git会使用特殊标记(当所有冲突文件都被标记为已解决后,运行。这将创建一个新的提交,解决了合并冲突。这个错误提示意味着在进行。

2023-07-06 15:18:33 643

原创 前端打包的dist文件 怎么用nginx 在 Windows 部署

(如果在步骤 3 中使用了不同的域名或 IP 地址,请相应地修改 URL)。Windows 的 Nginx 安装程序,并将其安装到您的计算机上。配置 Nginx:安装完成后,在 Nginx 的安装目录中找到。要在 Windows 上使用 Nginx 部署前端打包的。下载 Nginx:首先,您需要从 Nginx 官方网站(文件后,返回到 Nginx 的安装目录,并运行。验证部署:打开您的浏览器,并访问。),并使用文本编辑器打开它。在上面的配置中,请确保将。,这是前端应用的入口文件。配置文件(默认路径为。

2023-07-06 13:08:46 851

原创 前端打包的dist文件 怎么用nginx 在 Windows 部署

(如果在步骤 3 中使用了不同的域名或 IP 地址,请相应地修改 URL)。Windows 的 Nginx 安装程序,并将其安装到您的计算机上。配置 Nginx:安装完成后,在 Nginx 的安装目录中找到。要在 Windows 上使用 Nginx 部署前端打包的。下载 Nginx:首先,您需要从 Nginx 官方网站(文件后,返回到 Nginx 的安装目录,并运行。验证部署:打开您的浏览器,并访问。),并使用文本编辑器打开它。在上面的配置中,请确保将。,这是前端应用的入口文件。配置文件(默认路径为。

2023-07-06 13:07:27 757

原创 Apache Commons IO

Commons IO是Apache Commons的子项目,提供了对IO操作的封装和扩展,包括文件操作、流操作、文件拷贝等,简化了Java IO的使用。它提供了一些常见且有用的实用方法,简化了文件操作、流操作和其它与输入输出相关的任务。现在你可以调用 Commons IO 提供的各种方法来处理输入输出任务。添加 Commons IO 作为你的项目的依赖项。在你的 Java 类中导入所需的 Commons IO 类。这只是一个简单的示例,Commons IO 还提供了很多其它有用的。

2023-07-05 12:48:45 636

原创 Apache HttpClient库来发送HTTP请求和接收响应

【代码】Apache HttpClient库来发送HTTP请求和接收响应。

2023-07-05 12:34:40 285

原创 java 工具类大全 ,软件开发必备

Apache HttpClient:Apache HttpClient是一个用于处理HTTP请求和响应的Java库,提供了简单易用的API,可以进行HTTP的GET、POST等操作,并支持代理、Cookie、认证等功能。Commons IO:Commons IO是Apache Commons的子项目,提供了对IO操作的封装和扩展,包括文件操作、流操作、文件拷贝等,简化了Java IO的使用。Java是一种广泛使用的编程语言,拥有丰富的工具类库,可以帮助开发者提高开发效率。

2023-07-05 01:51:34 298

原创 获取系统时间在java中怎么操作,还可以指定格式

可以根据自己的需要调整日期时间的格式。如果要计算其他时间间隔,例如小时、分钟或秒,可以使用类似的方式调用。要在Java中获取当前时间并将其格式化为指定形式,可以使用。方法将两天前的时间格式化为指定格式,并将结果打印输出。方法从当前时间中减去两天的时间间隔,得到两天前的时间。方法将当前时间格式化为指定格式,并将结果打印出来。表示年-月-日 时:分:秒。在上面的示例中,我们首先获取当前时间。对象来指定日期时间的格式,例如。在上面的示例中,我们首先使用。方法来减去两天的时间间隔。接下来,我们使用同样的。

2023-07-03 09:33:52 441

原创 怎么使用java 将url编码转汉字

URL编码是将URL中的特殊字符转换为%加上对应的ASCII码的形式。而将URL编码转换回原始字符则是通过对URL进行解码操作。方法将编码后的URL字符串解码为原始字符,并指定字符编码为UTF-8。请确保编码和解码的字符编码一致,以避免出现乱码。类来进行URL解码操作。在Java中,您可以使用。在上面的示例中,我们使用。

2023-07-01 16:04:33 1050

原创 如何获得 java项目下面所有的文件名

这样就能获取到 Java 项目中所有的文件名了。请注意,该方法仅适用于在文件是以文件系统形式存储的情况下,对于 JAR 文件中的文件是无法获取到的。另外,如果项目中有很多文件,可能会需要一定的时间来扫描和获取文件名。

2023-06-29 15:14:24 310

原创 获得所有的class文件名,该怎么做

这样就能获取到 Java 项目中所有的类名了。请注意,该方法仅适用于在类文件是以文件系统形式存储的情况下,对于 JAR 文件中的类是无法获取到的。另外,如果项目中有很多类文件,可能会需要一定的时间来扫描和获取类名。

2023-06-29 15:13:58 156

原创 如何JSONArray转换为Java对象

完成上述步骤后,JSONArray中的每个JSON对象都会转换为对应的Java对象,并存储在一个Java集合中(例如List)中,可以根据需要对其进行进一步处理或使用。创建JSONArray对象:根据具体情况,可以通过不同的方式创建JSONArray对象,比如通过解析JSON字符串、从文件中读取等。根据实际情况,可以选择适配不同的JSON库进行转换。导入所需的依赖:将JSONArray转换为Java对象需要使用到JSON库,例如。根据所选的JSON库,添加相应的依赖到项目中。在上述示例中,我们使用。

2023-06-27 23:51:29 1115

原创 如何实现递归的

注意,在使用递归时,需要确保存在终止条件,防止无限递归导致栈溢出。此外,递归的效率可能较低,可以考虑使用迭代或其他更高效的方法来代替递归。在Java中,递归是一种通过方法调用自身来解决问题的编程技巧。方法是递归方法,它接受一个整数作为参数,并返回该整数的阶乘结果。为0或1时,直接返回1。

2023-06-27 11:54:01 44

原创 在 MySQL 中,如果要存储大文本数据,改如何选择

需要注意的是,这些数据类型在存储时会占用一定的存储空间,因此,应根据实际需求来选择合适的数据类型,以避免浪费存储空间。选择使用哪种类型主要取决于文本数据的大小。如果文本数据的长度不超过65,535个字符,可以使用。如果文本数据的长度超过65,535个字符,则需要使用。数据类型,可以存储非常大的文本数据。数据类型,可以存储较长的文本数据;

2023-06-27 11:50:08 933

原创 java中 如何判断字符串为空

以上方法可以用于判断字符串对象是否为空。请注意,如果字符串对象是null,以上方法都会抛出。,所以在使用这些方法前,最好先进行null判断。

2023-06-27 11:26:56 268

原创 将Double类型转换为String类型

表示浮点数的占位符,可以根据具体需求选择其他格式化方式。方法时,可以根据需求格式化输出字符串,其中。类型的变量或数值转换为相应的。无论哪种方法,都可以将一个。

2023-06-21 18:57:46 4915

原创 java 如何字符串中提取数字,这个方法真的很不错

使用Java中的Character类中的isDigit()方法来判断当前字符是否为数字,并在字符串中进行遍历。可以使用正则表达式"\d+"来匹配字符串中的数字,并使用Matcher和Pattern类实现。Java中提取字符串中的数字,可以使用正则表达式或非正则表达式的方法。运行上述代码,即可从字符串中提取数字并输出。2.非正则表达式方法。

2023-06-19 10:23:53 4480

空空如也

空空如也

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

TA关注的人

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