自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 配置使用ssh连接服务器

在~目录下创建.ssh/authorized_keys文件,将公钥放进来,然后重启ssh服务:sudo systemctl restart sshd。

2024-08-21 16:03:44 88

原创 git如何撤销已经push到远程仓库的代码提交

比如需要撤销 “modified for env boot_name” 这次提交,所以需要回退至的版本是 “add support yt8521s phy”,即需要回退至的版本号是:a1ad5a6f317ceadb087dbb0138a3bd0f683c2040。参数soft指的是:保留当前工作区,以便重新提交,比如我们这次是修改后重新提交 还可以选择参数hard,会撤销相应工作区的修改,一定要谨慎使用,以免出错。matser是你的分支名,必须添加参数force进行强制提交,否则会提交失败。

2024-07-26 14:27:35 327

原创 设计模式(四)责任链模式

(Chain of Responsibility): 使多个对象都有机会处理同一请求,从而避免请求的发送者和接受者之间的耦合关系,每个对象都是一个处理节点,将这些对象连成一条链,并沿着这条链传递该请求。1、在企业级应用中,从前台发过来的请求在后台抛出异常,异常处理的设计一般会用到责任链模式,比如sql异常并不会直接抛出给前台,而是经过一系列的处理和再封装,抛给前台一个用户可识别的异常信息。

2024-07-02 16:04:02 359

原创 Pinia刷新会丢失数据 应该怎么解决

使用 pinia-plugin-persistedstate插件,官网:Home | pinia-plugin-persistedstate

2024-07-02 13:34:37 388

原创 Vue父子组件以及兄弟组件事件通信

Vue 3 提供了多种组件间通信的方式,这些方式满足了从简单父子通信到复杂全局状态管理的各种需求。props 和自定义事件依旧是父子组件通信的首选方式,provide 和 inject 提供了一种新的兄弟组件通信方法,而 Vuex 依旧是管理大型应用状态的强大工具。理解这些通信机制的适用场景和限制,将帮助你构建更加可维护和高效的 Vue 应用。前端|Vue Vue3 超详细 实现组件通信: 父子、子父及兄弟组件间的数据流转_vue3 父子传值之后数据变成proxy(array)-CSDN博客。

2024-06-25 10:31:59 991

原创 Java8 新特性 记录【持续更新】

Optional.empty()该方法用来构造一个空的 Optional,即该 Optional 中不包含值 —— 其实底层实现还是 如果 Optional 中的 value 为 null 则该 Optional 为不包含值的状态,然后在 API 层面将 Optional 表现的不能包含 null 值,使得 Optional 只存在 包含值 和 不包含值 两种状态。JDK 1.8加入了 Optional 类。如果值存在则 isPresent()方法会返回 true,调用 get() 方法会返回该对象。

2024-06-18 14:01:32 573

原创 设计模式(三)代理模式

静态代理是定义父类或者接口,然后被代理对象(即目标对象)与代理对象一起实现相同的接口或者是继承相同父类。代理对象与目标对象实现相同的接口,然后通过调用相同的方法来调用目标对象的方法。优点:可不修改目标对象的功能,通过代理对象对目标功能扩展。缺点:因为代理对象需要与目标对象实现一样的接口,所以会有很多代理类,一旦接口增加方法,目标对象与代理对象都要维护ITeacherDao:接口TeacherDao:目标对象,实现接口ITeacherDao。

2024-06-17 15:33:14 854

原创 Slf4j+logback的使用与配置以及详情介绍

Slf4j其实是接口并非实现类,logback才是它们的实现,如果只导入Slf4j-api依赖的话,并没有实现方法,所以打印不出日志。

2024-06-17 11:12:14 657

原创 策略模式

用不同的算法(方式)去解决同一个问题,并各个算法间得到替换,其主要目的是通过定义相似的算法,替换if-else写法。

2024-06-14 16:42:57 507

原创 观察者模式

观察者模式(Observer Design Pattern):在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会得到通知并自动更新。说人话:也叫发布订阅模式,能够很好的解耦一个对象改变,自动改变另一个对象这种情况。观察者模式的类图如下:①、Subject 被观察者定义被观察者必须实现的职责, 它必须能够动态地增加、 取消观察者。它一般是抽象类或者是实现类, 仅仅完成作为被观察者必须实现的职责: 管理观察者并通知观察者。②、Observer观察者。

2024-06-14 10:29:15 685

原创 windows10系统下替换、修改jar中的文件并重新打包成jar文件然后运行

maven打包部署之后发现页面上内容显示不正确,究其原因发现是打包之后activiti内某些文件内容错误所致,故想到临时解决方案:先打包完,再修改jar中的activiti文件,再重新打包。替换BOOT-INF\classes\static下的activiti文件夹。

2024-06-07 15:04:56 404

原创 服务启动命令记录

java -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m -Xms1024m -Xmx1024m -jar /home/java/路径.jar --spring.profiles.active=dev。重新加载 Nginx 的配置文件:sudo nginx -s reload。

2024-06-07 12:52:54 112

原创 ES启动失败原因记录

压缩包中包含有自带的jdk,但是当我们的Linux中已经安装了jdk之后,就会发现启动es的时候优先去找的是Linux中已经装好的jdk,此时如果jdk的版本不一致,就会造成jdk不能正常运行,报错如下。默认最大映射数为65530,无法满足ES系统要求,需要调整为262144以上。服务本来没有配置jdk,则会直接使用es目录下默认的jdk,反而不会报错。进入bin目录,修改elasticsearch-env配置。es和jdk是一个强依赖的关系,所以当我们在新版本的。二、系统虚拟内容不足。

2024-06-07 12:46:49 517

原创 解决springboot配置jackson.date-format不生效的问题

添加拦截器并继承 WebMvcConfigurationSupport 后会覆盖@EnableAutoConfiguration关于WebMvcAutoConfiguration的配置!从而导致所有的Date返回都变成时间戳。springboot项目中出参为json时,日期格式化配置一般为。但是不生效,返回的是依旧是时间戳格式;

2024-06-03 18:06:50 708

原创 Git基本使用

之前都是通过Idea图形化操作git分支,最近在用VsCode写前端代码,提交以及分支合并时候发现不习惯VsCode里面的图形化操作,但是发现对git原生指令并不熟悉,由此,重新学习一次git并记录。git add .表示将当前目录下的所有文件都加入暂存区,如果想加入单个文件,则git add 需要加入的文件名就可。2、使用git branch查看所有的分支(分支绿色代表当前是zzh_1分支)3、使用git commit 命令提交暂存区文件到版本库中。4、使用git merge命令将分支合并到当前分支。

2024-05-30 15:26:16 450

原创 Openfeign ErrorDecoder导致java.io.IOException:流已关闭

当我尝试实现来解码假异常时,我发现中的流是关闭的,所以当我尝试读取流并转换为字符串时,它抛出。这真的很困惑,因为在解码器之前,我没有做任何事情来提前关闭流。

2024-05-24 16:07:16 198

原创 Dialog弹框组件遇到问题

如果第一次打开弹框时候将dialog的可见性设置为true,但是在关闭弹框时候没有将dialog的可见性设置为false,则第二次点击弹框按钮会出现不弹框的情况。

2024-05-16 17:27:32 377

原创 前端创建对象加不加ref的区别

只是创建了一个普通的 JavaScript 对象,它不具有 Vue 的响应式特性。属性,该属性包含着被包装的值。这个包装器允许 Vue 跟踪变量的变化并在视图中更新。所以,当你想要在 Vue 中实现数据的响应式更新时,应该使用。创建了一个响应式的对象。要访问它的属性,你需要通过。中的属性,Vue 将无法检测到这个变化并更新视图。函数创建变量,而不是简单地声明一个普通的对象。函数用于创建一个响应式的引用包装器。创建的变量是一个对象,它具有一个。在 Vue 3 中,

2024-05-16 17:19:02 199

原创 【SpringCloud】Feign解决Get请求自动转化成POST的问题

它在服务器和三方之间,检测到请求里面有body,所以它就 默默的、偷偷的、悄悄的、无感的他把换成了POST请求!你没看错,所以就报错了!Feign默认使用的连接工具实现类,所以里面发现只要你有body体对象,就会强制的把GET请求转换成POST请求。郁闷的一个问题:他就这么一改?三方get方式就相当于忽略了?追查原因很简单,就是。

2024-05-11 15:59:45 601

原创 使用npm安装依赖时遇到速度慢的问题,通常有几种解决方法?

这些方法中的一种或多种可能会改善你在 macOS 上使用 npm 安装依赖包的速度和成功率。如果问题仍然存在,可能是由于网络或其他因素造成的,你可以尝试更换网络环境或联系网络管理员寻求进一步的帮助。yarn 是另一款常用的包管理工具,它可以替代 npm,并且通常具有更快的下载速度。淘宝镜像是一个 npm 镜像,可以提供快速的下载速度。如果可能的话,连接到一个更稳定和快速的网络环境,有时候网络问题也会导致npm安装依赖缓慢或失败。确保你正在使用最新版本的npm,因为新版本通常会修复旧版本中的一些性能问题。

2024-04-23 21:14:14 479

原创 [记录]Windows使用NodeJS版本管理工具fnm

进入用户目录(%USERPROFILE%),在git bash的配置文件 .bash_profile 添加下面的代码。%USERPROFILE%:表示用户目录,直接在文件管理的地址栏输入 %USERPROFILE%后回车。2、输入 fnm -h 测试命令是否正常(如下图,该命令亦是查看fnm详细帮助命令)4、进入用户目录(%USERPROFILE%),添加文件 bashrc.cmd。2、将下面的代码写入到上面的配置文件里面。5、将下面的代码写入到上面的配置文件里面。3、修改“目标”为下面的值。

2024-04-23 20:51:40 697

原创 fnm:Rust开发的高效Node版本管理工具

fnm 是一个基于 Rust 开发的 Node 版本管理工具,它的目标是提供一个快速、简单且可靠的方式来管理 Node.js 的不同版本。同时,它是跨平台的,支持 macOS、Linux、Windows。1、下载 fnm.exe,放入 D 盘 D:\fnm,将其目录加入环境变量 path 中。指定后,每次启动 Shell 将会默认使用对应的 Node 版本。2、使用 powershell 来执行 fnm 命令。来删除指定版本,后者会同时移除别名。3、将以下内容添加到配置文件的末尾。

2024-04-23 17:11:27 1342

原创 从本地创建项目到 Gitee 提交的完整教程

【代码】从本地创建项目到 Gitee 提交的完整教程。

2024-04-19 11:23:23 319

原创 springboot初始化activiti表失败——mysql8.xxx的坑

设置nullCatalogMeansCurrent=true,表示mysql默认当前数据库操作,在mysql-connector-java 5.xxx该参数默认为true,在6.xxx以上默认为false,因此需要设置nullCatalogMeansCurrent=true。因为mysql使用schema标识库名而不是catalog,因此mysql会扫描所有的库来找表,如果其他库中有相同名称的表,activiti就以为找到了,本质上这个表在当前数据库中并不存在。

2024-04-18 13:43:39 310

原创 Docker 安装 ElasticSearch 及 挂载目录

如果你本地已经安装了kibana就无需在远程服务器上安装kibana了,只要做如下的设置就可以通过本地的kibana访问远程的es,打开本地的kibana的配置文件 kibana.yml,添加如下语句。3 ES_JAVA_OPTS="-Xms256m -Xmx256m" 设置内存,如果服务器内存不是很大,这里设置小点,否则服务将起不来。打开es配置文件 elasticsearch.yml,添加如下,这样head插件就可以访问 es服务器了。2 安装临时ES容器,用于拷贝挂载文件。5 创建正式es容器。

2024-04-10 22:50:59 722

原创 docker 安装elasticsearch密码配置

进入容器cd bin// 输出。

2024-04-02 11:32:43 516

原创 安卓开发-day

Android系统配置文件夹,包含一个AndroidManifest.xml文件;AndroidMainifest.xml文件是每个android项目必须要包含的文件(项目唯一),创建项目时默认就会生成这个文件,它配置了android运行的基本属性,具有很重要的作用。灵活配置文件中的属性可以处理复杂的页面逻辑操作、简化代码复杂度、提高灵活度等。

2024-01-16 15:29:48 1456

原创 电脑删除文件夹时提示“已在另一个程序中打开”

这时不用担心,按Ctrl+Shift+Esc(建议用这个组合键)或者Ctrl+Alt+Del组合键调出任务管理器,点击文件--新建任务(运行…)调出运行对话框,在里面输入explorer回车,桌面图标,开始菜单等都回来了,这时再次进入到刚才的文件夹所在的位置,直接正常删除就可以了.我们在使用电脑删除某个文件夹,特别是一些程序卸载后的残留文件夹时,可能会出现“操作无法完成,因为其中的文件夹或文件已在另一个程序中打开”的弹窗提示。1.Ctrl+Shift+Esc组合键;2.Ctrl+Alt+Del组合键;

2024-01-12 16:59:14 1398

原创 mysql实战(二)——navicat如何导出指定查询条件的数据

mysql实战(二)——navicat如何导出指定查询条件的数据_navicat 按条件导出数据-CSDN博客

2023-12-19 12:43:05 1294

原创 IDEA之Eclipse Code Formatter插件的安装与使用

Eclipse、Intellij idea格式化结果不同,之前由于没有Eclipse Code Formatter插件,所以公司统一用eclipse做开发,但是我们都知道IDEA是非常强大、也非常的方便,很多功能是eclipse不具备的,只是我们公司统一用,所以一直没办法使用IDEA做开发。在设置里面配置好你的文件,我这有一个,需要这个文件的话可以到我的公众号下载,公众号:编程界明世隐,回复:format。下载完成后,进入插件市场,选择本地安装。如果插件市场直接安装不了。安装完成后重启就行了。

2023-12-01 10:11:04 1093

原创 java整合kettle加载output json相关插件

ERROR][2022-03-22T15:04:58.143+0800][pool-3-thread-1] org.pentaho.di.trans.Trans : [] 步骤 [JSON input.0] 初始化失败!而且项目发布上线的仓库里也没有该包,如果想再上面的代码可以发布需要人工把包上传到服务器,如果是容器,需要把包放到项目里,然后再通过项目脚本,把文件copy到项目文件下加载。源码copy完成后,再初始化方法里,加载插件,我这里加入两个插件,一个es,一个jsoninput。

2023-11-29 10:58:42 890

原创 kettle如何写日志

var subject="自定义日志输出";//实例化日志channel对象。

2023-11-23 13:30:17 392

原创 Unable to get VFS File object for filename ‘file:///‘: Unknown scheme “sftp“ in URI “{1}“.

近期,项目里面使用到java,调用kettle,kjb文件中,使用绝对路径,调用没有问题,但是换了”${Internal.Job.Filename.Directory}/“相对路径后,就出现。错误,后调查,是因为缺少jar包,缺的jar是jsch-0.1.46。

2023-11-21 18:05:54 260

原创 前端项目启动步骤

有时候会出现报错问题,通常是package.json(类似后端中的pom.xml文件)中的依赖冲突,需要解决依赖冲突报错案例1.今天在npm install时候报错node-sass缺少python2网上查询得知原因是:因为node-安装后会自动执行node-sass/script下的 build.js ,导致运行错误。解决方案:不需要安装 Python!不一定需要从淘宝镜像安装!(因为有些时候,我们不允许更改镜像)如果只是单独。

2023-10-19 15:23:37 863

原创 Mysql表结构差异比较

我们在开发过程中,大部分情况下都是好几个版本一起并行,有时候如果某个版本表结构改动较大,但是忘记了记录DDL脚本,这个时候需要人工去把新增或修改的DDL脚本整理出来(主要是为了解决 数据库新增字段,以及修改字段类型,新建数据库表,索引新增等等),但人工手动梳理不仅效率慢,而且容易出错,这里记录下我使用的工具–Navicat。

2023-10-19 11:56:43 398

原创 关于SpringBoot项目中读取不到自建email.yml配置文件内容的问题

文件中的配置来指定要加载的配置文件。中的内容,可能是由于Spring Boot默认只读取。文件作为主配置文件,而不会自动加载其他YAML文件。在启动应用程序时,你可以通过命令行参数、环境变量或。如果你的Spring Boot项目中可以读取。,这样Spring Boot会自动读取它。要使Spring Boot能够读取。中的内容,但无法读取。

2023-09-10 11:34:04 754

原创 关于Maven打包时默认不会将项目内所包含的依赖项打包进jar文件

写了一个代码生成器项目A,其中包含依赖B在另一个项目C中需要使用到项目A,将A打成jar包引入项目C中,使用时却发现报错:缺少依赖B。

2023-09-08 15:46:21 2557

原创 将本地jar包手动添加到Maven仓库依赖处理

在日常开发中,经常会遇到一些情况,就是在更新Maven时,从网上下载jar包的时候网络不稳定或者其他原因导致jar包数据缺失而导致的依赖无法正常引入的情况.还有一些其他情况如个人jar包一类的。

2023-09-08 15:14:17 763 1

原创 代码生成器把其他数据库的同名表生成下来的问题

自己写了个代码生成器根据表名生成entity、dao、service、controller、dto、vo、do等模板,使用时候发现一个问题:生成器把其他数据库的同名表生成下来的问题。

2023-09-08 10:20:17 85

原创 Java类加载机制

当一个符合Java虚拟机规范的字节流文件,经历 加载、验证、准备、解析、初始化这些阶段相互协作执行完成之后,加载阶段读取到的Class字节流信息,会按虚拟机规定的格式,在方法区保存一份,然后Java 堆中,会创建一个 java.lang.Class 类的对象,这个对象描述了这个类所有信息,也提供了这个类在方法区的访问入口。方法区中,使用同一加载器的情况下,每个类只会有一份Class字节流信息Java堆中,使用同一加载器的情况下,每个类只会有一份 java.lang.Class 类的对象。

2023-09-05 15:02:10 220

空空如也

空空如也

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

TA关注的人

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