自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水瓶座鬼才的博客

程序小白,写得不好,不喜勿喷

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 利用Java SPI机制实现可插拔的应用插件

Kafka 中的消息存储实现了 SPI 机制,不同的存储后端(比如日志文件、Kafka Connect、Kafka Streams)都可以通过实现 org.apache.kafka.common.record.MemoryRecords.MemoryRecordsBuilder 接口来实现自定义的消息存储逻辑。在 Dubbo 中,SPI 机制被广泛应用于扩展点的加载和扩展,比如注册中心的实现、协议的扩展、负载均衡的策略等,所有这些都可以通过实现对应的 SPI 接口来进行扩展和定制。

2024-02-23 11:28:17 755

原创 基于Redis6.0 tracking客户端缓存实现本地缓存

如果Redis连接断了,并且客户端自动重连,那么新的连接是没有开启Tracking机制的,该连接查询的键不会受到失效消息,后果很严重。所以我们的需求就变更为我们需要使用本地缓存,但是当Redis远程缓存出现数据变更的时候,所有Java应用实例的本地缓存都需要得到通知并刷新它本地缓存的数据。我们可以发现Redis客户端数据发生变更的时候,本地缓存这边接受到了数据变更的消息,然后将变更数据的key置为了失效。最后我们可以得到结果,当远程缓存的数据发生变更的时候,本地缓存就会收到变更通知,并更新本地缓存的数据。

2024-02-02 15:57:14 648 2

原创 elasticsearch报错解决办法:NoNodeAvailableException[None of the configured nodes are available

ES搭建完成后,使用localhost 和127.0.0.1都能正常访问和检索数据,但是使用服务器本机IP确报错。如下错误:org.elasticsearch.client.transport.NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{GQyUuNepTJ -VZ7Sj -8cqcAHloca1host}{127.0.0.1:9300}]解决方法: 修改es配...

2021-02-21 16:21:55 1184

原创 Java整合TinyMCE开发博客文章富文本编辑器(二):代码高亮

自己搭建了个小博客,本文与这篇文章同步:http://39.106.104.78:8080/blog/article.html?articleId=298一、项目需求: 在前面的图片上传完成后,我又遇到了一个问题,就是我搞博客,肯定要给代码示例,但是我发现,tinymce编辑代码的时候,选中代码把格式选为代码,不但编辑的时候问题很大,加载到文章详情页还会出现各种样式崩的情况。最后在翻了翻timymce的英文文档,发现他是有一个codesample的,但是得用第三方的插件prism。二...

2021-02-21 11:42:16 957 3

原创 spirngboot集成elasticsearch

这篇文章同样可以在我自搭的小博客里看到:http://39.106.104.78:8080/blog/article.html?articleId=310准备环节第一步:在pom.xml中引入elasticsearch的依赖<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId>

2021-02-21 11:00:57 229

原创 记一次博客评论回复实现遇到的bug

1. vue的坑:我在vue对象的data里面存有一个数组对象,然后我用axios更新这个数组的时候,爆了个错:Failed to execute ‘removeChild’ on ‘Node’: The node to be removed is not a child of this node百度了一下,有人说用以下的代码解决:<script> export default { name: 'xxx', data(){ return.

2021-02-01 22:53:53 391

原创 博客评论层级回复前后端实现(vue+springboot)

致谢首先感谢下面三个博主提供是思路:https://blog.csdn.net/qq_39125684/article/details/90679610https://www.cnblogs.com/fei-H/p/11359028.htmlhttps://www.cnblogs.com/godlovesme/p/10708358.html#commentform我的项目是前后端分离的,后台给前端带有层级的json格式的文件,前端用vue渲染。这时候就出现了两个问题:1. 前端vue

2021-01-31 12:35:51 5810 10

原创 java精简jre打包(jdk14、15)

自己也搭建了个新的博客,部分文章与csdn同步.本文在我的新博客同样可以看到:http://39.106.104.78:8080/blog/在此之前,我曾经写过Java 精简Jre,https://blog.csdn.net/qq_43320407/article/details/95621986。这个是jdk8版本的精简,但是jdk8版本的精简非常繁琐,而且精简后部分电脑是运行不了的,还会出很多问题。我那时候就觉得为什么甲骨文官方不出exe打包工具,主要是有些gui小工具我是用java写的,我总.

2020-11-26 19:39:21 3167 4

翻译 JAVA 笔记(一)

GCROOT 有哪些?1 、 虚拟机栈(栈帧中的本地变量表)中引用的对象。2、 本地方法栈中JNI(即一般说的native方法)引用的对象。3、 方法区中的静态变量和常量引用的对象。4、活跃线程的引用对象JVM 判断对象是否回收?GC roots。也就是从根对象出发,没有任何一个对象引用到它,那么就判断这个对象是不可达的。mysql5.7是driver = "com.mys...

2019-07-21 12:12:14 153

原创 JAVA 用exe4j将jar打包成exe

首先这是我的项目路径:我们启动exe4j,选择第二个,第一个将jar包裸露出来,这样子很容易呗别人反编译,所以我们选择第二个,将jar包一起包裹进exe里接下来第三步,填上你的程序名字,还有exe的生成后存放的路径接下来第四步,如果你是GUI程序,选择GUI application,如果是控制台程序,选择第二个,comsole appliaction,第三不知道是啥,没试...

2019-07-12 16:38:31 211

原创 Java 精简Jre

很久之前我就有一个疑问,为什么甲骨文官方不出exe打包工具,我导出来的jar包才1.9mb,我却要把226兆的jre一起打包。这样子太麻烦了,每个程序都要打包一个不同版本的jre,如果不是这个,或许java语言就是最好的编程语言了。虽然这样子java可以跨平台,但是却不像c++和c语言一样可以直接生成exe。还得带去一个好几百兆的jre才能操作。很多时候我们却不需要这种跨平台,所以我们只能精...

2019-07-12 15:54:19 3393 7

原创 JAVAFX应用程序嵌入本地的html文件(webview)

效果图:废话不多说,直接上代码。Main类:package sample;import javafx.application.Application;import javafx.fxml.FXMLLoader;import javafx.scene.Parent;import javafx.scene.Scene;import javafx.stage.Stag...

2019-04-23 16:20:19 9201 1

原创 IntelliJ IDEA 打包JAR

1,在项目上鼠标右键 --> Open Module Settings2.Artifacts --> + --> JAR --> From modules with dependencies.3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个4,如下图,设置 META-INF/MANIFEST.MF!!!!!切...

2019-04-20 21:15:05 369

原创 Java中的main方法和Javafx中的launch(args)

关于main的声明:1.java虚拟机调用的,所以必须为public;2.当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。(类名.main())3.jvm有限制,不能有返回值...

2019-03-23 09:26:45 9174

原创 JAVA滚动条自动下滑到底部

JTextArea chat;JScrollPane scollPanel;JScrollBar jsb;我喜欢的方法是:chat.selectAll();//显示在最后一行官方方法是:jsb=scollPanel.getVerticalScrollBar();//jsb.setValue(jsb.getMaximum());//为了在聊天软件中实现把最新...

2019-03-11 20:24:14 2055 3

原创 utf-8运行jar包

java -Dfile.encoding=utf-8 -jar 你的jar包名.jar

2019-03-11 20:23:06 4141

翻译 ArrayList和Vector的区别

ArrayList和Vector功能类似。整体上ArrayList是Vector的“裸奔新版”Vector从Java 1.0起就存在,ArrayList从Java 1.2起才存在,较新。所以Vector在JavaME、Card等各种微小版本都可以使用,而ArrayList不能ArrayList不具备线程同步的安全性,但速度较快,所以叫裸奔。Vector具备线程安全。Java中Ve...

2019-03-11 20:18:00 130

翻译 JDK中Jar包说明

重点包rt.jar : 运行时包dt.jar: dt.jar是关于运行环境的类库tools.jar: tools.jar是工具类库,编译和运行需要的都是toos.jar里面的类分别是sun.tools.java. ; sun.tols.javac.;其他ant-javafx.jar: javaFX包的ant工具charsets.jar: Java 字符集,这个类库中包含 ...

2019-03-11 20:15:48 1547

原创 简易停车场,栈实现,队列实现便道等待

package parkingSystemyyyy;import java.util.*;import static java.util.Calendar.*;public class parkingSystemyyyy { static int ll=0; static int l=0; static int nns=0; static int nnns=0; static i...

2018-12-14 13:31:01 407

原创 java版 0-1背包问题 动态规划

import java.util.Scanner;public class KnapsackProblem { public static void main(String[] args) { KnapsackProblem knapsackProblem = new KnapsackProblem(); Scanner scanner = new Sc...

2018-12-14 12:46:16 191

多机调度问题

内带堆排序和数组升序排序,依次输入3,7 2,14,4,16,6,5,3可以得出17.若机器数量大于作业数量,时间取决于作业最长完成时间。

2018-12-23

空空如也

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

TA关注的人

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