自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用Linux命令

du -sh * :查看当前目录下各文件(夹)大小du命令常用参数说明:-a或-all 显示目录中文件的大小。-b或-bytes 显示目录或文件大小时,以byte为单位。-c或--total 显示目录大小的同时也显示所有目录或文件的总和。-h或--human-readable 显示目录大小时,以K,M,G为单位。-H或--si 显示目录大小时,以K,M,G为单位,但换算单位是1000。-k或--kilobytes 以1024 bytes为单位。-m或--megabytes 以1MB为单

2021-07-01 10:06:24 219

原创 Windows系统释放Tomcat已被占用端口

摘要:解决Tomcat端口占用问题 当开发工具异常关闭导致Tomcat端口被占用时,可通过以下步骤释放端口: 使用netstat -ano | findstr 端口号查找占用端口的PID 执行taskkill /F /PID 进程号强制终止该进程 此方法能有效解决因端口占用导致的Tomcat启动失败问题,操作简单快捷。

2020-11-11 10:09:26 434

原创 Git基础命令操作

文章目录什么是Git?Git 安装Git 创建仓库Git 版本回退Git 工作区、暂存区和版本库Git 撤销修改什么是Git?Git是一个分布式版本控制系统。Git 与 SVN 的区别:Git 是分布式的,SVN 是集中式的:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。Git 分支和 SVN 的分支不同:

2020-10-28 10:55:07 328

原创 Java: 将List转换为Set的实现方式

【代码】Java: 将List转换为Set的实现方式。

2025-09-17 15:02:05 304

原创 IDEA设置文件忽略

摘要:在IntelliJ IDEA中设置全局文件类型忽略时,可通过File → Settings → Editor → File Types,在Ignore files and folders输入框添加目标目录(如target),点击Apply后立即生效,被忽略目录文件将从Local Changes视图消失(150字)

2025-09-17 14:39:05 506

原创 DBeaver连接达梦数据库步骤

从达梦官网获取最新驱动(如DmJdbcDriver18.jar)或可靠来源(如百度网盘共享库)。Port 5236 默认端口。Host/IP 192.168.1.xxx 数据库服务器地址。右键新建连接 → 选择刚创建的驱动(如 DM8)。Password SYSDBA 安装时设置的密码。Database SYSDBA 系统库(可选)Username SYSDBA 管理员账户。✅ 显示 绿色成功提示 即连接正常。字符集:如 UTF-8。

2025-09-17 10:38:20 1076

原创 Elasticsearch查询结果只返回10条

摘要: Elasticsearch默认分页size为10,未设置时将只返回前10条结果,导致数据截断。若实际匹配文档超过10条(如12条),需通过searchBuilder.size(int)显式调整(如设为100),确保获取完整结果集。示例代码演示了如何设置size参数以避免数据遗漏。

2025-09-17 10:25:47 237

原创 idea快速删除文件空行

【代码】idea快速删除文件空行。

2025-09-17 09:33:57 180

原创 MyBatis-Plus自动为查询条件添加删除标志字段(@TableLogic注解)

MyBatis-Plus通过@TableLogic注解实现逻辑删除功能。该注解参数value表示未删除值(默认0),delval表示删除值(默认id)。使用后,查询会自动过滤已删除数据(WHERE deleted=0),删除操作变为更新delval值,更新操作也会自动排除已删除数据。这种方式将物理删除转为标记更新,有效保护数据完整性。

2025-09-16 11:28:10 276

原创 Vue: 将 Date 类型转换为字符串

【代码】Vue: 将 Date 类型转换为字符串。

2025-09-12 16:27:42 145

原创 Java: 将字符串转换为List的实现方式

如果需要可变List,可以使用ArrayList。这种方式创建的List支持后续的增删操作。这是最直接的方式,适用于已知字符串内容的情况,这种方法会创建一个固定大小的List。如果字符串包含分隔符,可以先分割,split()方法支持正则表达式分割。Google的Guava库提供了更强大的分割功能。

2025-09-12 16:11:45 420

原创 使用kibana修改es字段值

摘要 本文介绍了在Elasticsearch中更新单个文档字段的方法。通过使用_update API,可以指定文档ID和需要修改的字段值。示例展示了如何更新普通字段和包含HTML内容的字段,其中HTML字段包含了带有class属性的div元素。该方法适用于已知文档ID时的精确更新操作。

2025-09-12 15:49:13 147

原创 java.beans.IntrospectionException: Method not found

当使用PropertyDescriptor时抛出IntrospectionException异常,原因是实体类添加了Lombok的@Accessors(chain=true)注解,导致get/set方法返回值类型改变。解决方法为移除该注解,使方法保持默认返回类型即可。

2023-04-11 16:39:32 188

原创 Linux服务器上设置共享目录

共享目录设置(LINUX):服务器端:1.查看是否安装NFS服务命令:rpm -qa|grep nfs若出现如图所示信息,说明已安装NFS。2.创建共享目录,并赋予读写权限# 创建共享目录mkdir share/ # 给共享目录赋予读写权限chmod -R 777 share/3.root用户修改NFS的配置文件/etc/exports# <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]# 要共享的目录:/h

2022-04-26 09:47:52 13001

原创 SpringBoot使用jasypt对配置文件明文密码加密

SpringBoot使用jasypt对配置文件明文密码加密

2022-03-23 11:08:58 634

原创 PL/SQL 表中注释中文乱码

在系统中新增如下系统环境变量,之后重启pl/sql名:NLS_LANG值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

2022-03-22 15:41:22 596

原创 问题解决:数据报文长度占四字节,小端模式

需求:数据报文长度占四字节,小端模式public static byte[] int2ByteArrayLE(int myInteger){ return ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(myInteger).array(); } public static int byteArray2IntLE(byte [] byteArray){ return ByteBuf

2021-09-12 10:08:17 823

原创 工具类:获取Bean

通过实现ApplicationContextAware接口,获取ApplicationContext,得到bean.package com.example.demo.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;

2021-08-30 10:55:29 478

原创 在使用git时,提示 You are in ‘detached HEAD‘ state.(游离状态)

摘要: 当Git处于detached HEAD状态时(如通过git checkout tag操作),新提交的代码不会关联到任何分支,可能导致修改丢失。若未及时处理,可通过Git提示的提交ID(如1ef1245)恢复: 创建临时分支保存提交:git branch temp 1ef1245 切回目标分支(如master)并合并:git checkout master + git merge temp 提交后删除临时分支:git branch -d temp。 此方法可挽救游离状态下的未关联提交。 (字数:149

2021-08-05 17:09:29 851

原创 oracle数据库:用命令导入导出dmp文件

导入dmp文件至oracleimp user/pwd@sid(实例) file=USER.dmp ignore=y fromuser=user touser=userfile:输入文件,缺省为expdat.dmpignore=y:如果没有的表,创建并导入数据;如果已有该表,则忽略创建语句,直接导入数据。但是,若导入表的结构与现存表的结构不一致, 在使用IMP导入并使用ignore=y参数时,ORACLE根本不检查要导入的数据结构和现存在数据库中表的结构是否相同。fromuser=user :指明来

2021-07-19 18:32:35 3337

原创 将java对象转json,报IllegalArgumentException:class xxx declares multiple JSON fields named xxxx

解决JSON转换报错:子类和父类存在重复字段 问题现象:对象转JSON时报错IllegalArgumentException,提示类中存在重复命名字段。 原因分析:子类继承了父类的字段属性,同时又声明了同名字段,导致字段名冲突。 解决方案:检查并移除子类中与父类重复的字段声明即可。 关键点:保持字段命名的唯一性,避免继承体系中的属性冲突。

2021-06-24 15:41:13 303

原创 使用maven命令安装jar包到本地仓库

使用maven命令安装jar包到本地仓库mvn install:install-file-DgroupId=<groupId> (设置上传到仓库的包名,如:com.test)-DartifactId=<artifactId> (设置该包所属的模块名,如:aaa-api)-Dversion=1.0.0 (设置该包的版本号)-Dpackaging=jar (设置该包的类型)-Dfile=<myfile.jar> (设置该jar包文件所在的路径与文件名)...

2021-01-28 10:33:33 266 1

原创 日期格式化工具类:DateFormatUtils

package com.test.util;import org.apache.commons.lang3.StringUtils;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.

2021-01-05 17:09:25 994

原创 Oracle序列的创建和使用

Oracle序列的创建CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE n | NOMAXVALUE}][{MINVALUE n | NOMINVALUE}][{CYCLE|NOCYCLE}][{CACHE n| NOCACHE}];参数说明:INCREMENT BY- - 序列变化的步进,即序列的步长,默认为1;负值表示此Oracle序列的值是按照此步长递减的。START WITH- - 序列的初始值 ,默认为1。

2020-11-23 15:11:08 714

原创 多线程

目录一、基本概念1 程序2 进程3 线程4 进程和线程的关系多线程的特性线程状态多线程创建1:继承Thread常用方法多线程创建2:实现Runnable接口一、基本概念1 程序一段静态的代码。2 进程进程指程序的一次执行过程,或者是正在运行的一个程序。3 线程线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个程序运行后至少一个进程,一个进程里包含多个线程。如果一个进程只有一个线程,这种程序被称为单线程。如果一个进程中有多条执行路径被称为

2020-10-26 09:48:06 269 1

原创 Spring Cloud(四)--Feign & Turbine集群聚合监控

文章目录六、Feign 声明式客户端接口1 新建 sp09-feign 项目pom.xmlapplication.yml主程序添加 @EnableDiscoveryClient 和 @EnableFeignClientsjava 源文件feign 声明式客户端ItemFeignServiceUserFeignServiceOrderFeignServiceFeignController调用流程启动服务,并访问测试2 feign + ribbon 负载均衡和重试3 feign + hystrix 降级4 fe

2020-08-11 16:02:30 552

原创 权限管理(二)---Shiro整合SpringBoot项目实现认证和授权

1

2020-08-08 13:40:03 760

原创 在IDEA中`New`没有`Mapper`文件选项

在IDEA中New没有Mapper文件可以创建:问题解决1.File–>Settings–>Editor–>File and Code Templates2.按照如下提示进行:3.模板内容<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-m

2020-08-06 18:17:40 1317 1

原创 JDK环境变量的配置

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。它包含了:JAVA开发工具(jdk\bin)基础开发库(jdk\jre\lib\rt.jar)基础开发库的源码(jdk\src.zip)下载及安装配置环境变量1.JAVA_HOME配置JDK的安装目录,指定要使用的JDK版本。配置如下:2.Path...

2020-08-05 14:57:18 172

原创 简历

简历制作1 个人基本信息必写项:姓名、出生年月、现居住地、手机号、邮箱可选项:性别、政治面貌(党员必写) 、民族(少数民族必写)2 求职意向JAVA开发工程师、测试工程师3 教育背景时间、院校、专业、学历、主修课程4 IT技能分类、简述、有针对性、十条以上了解:3月熟悉:6-12月熟练:24月精通:36-72月5 项目经历项目名称、环境、开发工具、项目描述、责任描述、项目收获6 社会实践经历/工作经历/在校实践经历时间倒叙描述时间、工作单位、部门、岗位7 荣誉奖励及证

2020-08-04 20:00:16 520

原创 Spring Cloud(三)--Hystrix

目录五. Hyxtrix1 Hystrix提供的容错功能1.1 降级1.2 熔断2 添加 Hystrix 降级(sp06项目)1) 添加hystrix 依赖2) 主程序添加`@EnalbleCircuitBreaker`3) 添加降级代码给每个远程调用方法添加注解 `@HystrixCommand` ,指定降级方法名给每个方法添加降级方法 xxxXxxFB()4) 测试3 hystrix 的超时4 hystrix dashboard 断路器仪表盘4.1 actuator添加 actuator:1)actua

2020-08-04 16:45:36 298

原创 Spring Cloud(二)--Ribbon

目录IDEA导入项目1 新建空工程2 解压 01 到 06 到工程目录3 IDEA 中,按两下shift,搜索 add maven projects4 选择6个项目的pom.xml进行导入(按住ctrl多选)四. Spring Cloud Ribbon1 RestTemplate单独使用RestTemplate来执行远程调用IDEA导入项目1 新建空工程2 解压 01 到 06 到工程目录3 IDEA 中,按两下shift,搜索 add maven projects4 选择6个项目的pom.xml

2020-08-04 10:18:16 269

原创 Spring Cloud(一)--Eureka

1 Spring Cloud1.1 Spring Cloud介绍Spring Cloud 是一系列框架的集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 spring boot 风格进行再封装屏蔽掉了复杂的配置和实现原

2020-08-03 15:04:01 429

原创 权限管理(一)---Shiro框架的认证和授权

主流权限管理方案Shiro框架(Apache组织)优势:简单易用,开发人员只需花费很短的学习时间,就可以完成项目中复杂的权限管理的开发。Spring Security框架(Spring技术栈)1 权限的管理1.1 什么是权限管理基本上有用户参与的系统都要进行权限管理。权限管理实现对用户访问系统的控制,并按照安全策略控制用户可以访问且只能访问被授权的资源。权限管理包括用户身份认证和授权两部分。认证,即看当前访问系统的用户是否具有访问该系统的权限;授权,即看认证通过的用户是否具有系统资源的访问权限

2020-07-29 11:39:52 739

原创 分布式-面试题

1.电商行业特点分布式垂直拆分:根据功能模块进行拆分;水平拆分:根据业务层级进行拆分。高并发用户单位时间内访问服务器数量,是电商行业中面临的主要问题。集群抗击高并发的有效手段,同时集群内部实现高可用。海量数据处理随着公司数据的不断积累,自身的数据量很庞大。2.分布式项目的设计思想为了实现架构之间的松耦合,将项目根据分布式的思想进行拆分。项目的垂直拆分根据功能模块的不同将项目进行拆分。项目的水平拆分在大型项目中,由于开发的人数众多,项目复杂度高。为了保证项目开发的耦合性低,

2020-07-28 20:43:50 990

原创 MySQL安装--绿色版配置

MySQL免安装版配置1.下载压缩文件并解压2.配置环境变量找到高级系统设置----环境变量----系统变量---- Path----编辑----新建 ,添加所安装mysql的bin目录D:\mysql5_6\bin ; 然后确定保存。3.检查mysql目录下有没有data目录如果有data目录,忽略本点;如果没有,Win+R 打开运行CMD进入命令行窗口,进入mysql所...

2020-04-28 21:56:53 410

原创 JDBC访问数据库的步骤

JDBC什么是JDBC?Java数据库连接(Java Database Connectivity,简称JDBC) 是利用Java语言/程序连接并访问数据库的一门技术。JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了如查询和更新数据库中数据的方法。通过JDBC API可以用统一的形式访问不同的关系数据库产品。JDBC API中定义了一系列的接口,程序设计人员只需...

2020-04-28 20:45:43 3224

原创 JavaScript基础

2020-04-24 22:00:59 176

原创 Java语言的跨平台性

Java语言的跨平台性什么是跨平台性?通过Java语言编写的应用程序在不同的系统平台上都可以运行。原理是什么?只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。JVM可以使同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性。也称为J...

2020-04-19 22:09:10 1012

空空如也

空空如也

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

TA关注的人

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