- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 线上OOM问题排查总结
也就是说当发生OutOfMemoryError错误时,才能触发-XX:HeapDumpOnOutOfMemoryError 输出到-XX:HeapDumpPath指定位置。2.配合参数:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/export/home/tomcat/logs/…这个方法导致了OOM,这个方法写的是个死循环。导出路径是/Users/zhaoyijie/IdeaProjects/java-study/Jdk-api-demo/logs/
2024-06-24 17:23:19
1640
原创 利用Java SPI机制实现可插拔的应用插件
Kafka 中的消息存储实现了 SPI 机制,不同的存储后端(比如日志文件、Kafka Connect、Kafka Streams)都可以通过实现 org.apache.kafka.common.record.MemoryRecords.MemoryRecordsBuilder 接口来实现自定义的消息存储逻辑。在 Dubbo 中,SPI 机制被广泛应用于扩展点的加载和扩展,比如注册中心的实现、协议的扩展、负载均衡的策略等,所有这些都可以通过实现对应的 SPI 接口来进行扩展和定制。
2024-02-23 11:28:17
917
原创 基于Redis6.0 tracking客户端缓存实现本地缓存
如果Redis连接断了,并且客户端自动重连,那么新的连接是没有开启Tracking机制的,该连接查询的键不会受到失效消息,后果很严重。所以我们的需求就变更为我们需要使用本地缓存,但是当Redis远程缓存出现数据变更的时候,所有Java应用实例的本地缓存都需要得到通知并刷新它本地缓存的数据。我们可以发现Redis客户端数据发生变更的时候,本地缓存这边接受到了数据变更的消息,然后将变更数据的key置为了失效。最后我们可以得到结果,当远程缓存的数据发生变更的时候,本地缓存就会收到变更通知,并更新本地缓存的数据。
2024-02-02 15:57:14
835
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
1299
原创 Java整合TinyMCE开发博客文章富文本编辑器(二):代码高亮
自己搭建了个小博客,本文与这篇文章同步:http://39.106.104.78:8080/blog/article.html?articleId=298一、项目需求: 在前面的图片上传完成后,我又遇到了一个问题,就是我搞博客,肯定要给代码示例,但是我发现,tinymce编辑代码的时候,选中代码把格式选为代码,不但编辑的时候问题很大,加载到文章详情页还会出现各种样式崩的情况。最后在翻了翻timymce的英文文档,发现他是有一个codesample的,但是得用第三方的插件prism。二...
2021-02-21 11:42:16
1052
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
295
原创 记一次博客评论回复实现遇到的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
459
原创 博客评论层级回复前后端实现(vue+springboot)
致谢首先感谢下面三个博主提供是思路:https://blog.youkuaiyun.com/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
6515
10
原创 java精简jre打包(jdk14、15)
自己也搭建了个新的博客,部分文章与csdn同步.本文在我的新博客同样可以看到:http://39.106.104.78:8080/blog/在此之前,我曾经写过Java 精简Jre,https://blog.youkuaiyun.com/qq_43320407/article/details/95621986。这个是jdk8版本的精简,但是jdk8版本的精简非常繁琐,而且精简后部分电脑是运行不了的,还会出很多问题。我那时候就觉得为什么甲骨文官方不出exe打包工具,主要是有些gui小工具我是用java写的,我总.
2020-11-26 19:39:21
3367
4
翻译 JAVA 笔记(一)
GCROOT 有哪些?1 、 虚拟机栈(栈帧中的本地变量表)中引用的对象。2、 本地方法栈中JNI(即一般说的native方法)引用的对象。3、 方法区中的静态变量和常量引用的对象。4、活跃线程的引用对象JVM 判断对象是否回收?GC roots。也就是从根对象出发,没有任何一个对象引用到它,那么就判断这个对象是不可达的。mysql5.7是driver = "com.mys...
2019-07-21 12:12:14
203
原创 JAVA 用exe4j将jar打包成exe
首先这是我的项目路径:我们启动exe4j,选择第二个,第一个将jar包裸露出来,这样子很容易呗别人反编译,所以我们选择第二个,将jar包一起包裹进exe里接下来第三步,填上你的程序名字,还有exe的生成后存放的路径接下来第四步,如果你是GUI程序,选择GUI application,如果是控制台程序,选择第二个,comsole appliaction,第三不知道是啥,没试...
2019-07-12 16:38:31
261
原创 Java 精简Jre
很久之前我就有一个疑问,为什么甲骨文官方不出exe打包工具,我导出来的jar包才1.9mb,我却要把226兆的jre一起打包。这样子太麻烦了,每个程序都要打包一个不同版本的jre,如果不是这个,或许java语言就是最好的编程语言了。虽然这样子java可以跨平台,但是却不像c++和c语言一样可以直接生成exe。还得带去一个好几百兆的jre才能操作。很多时候我们却不需要这种跨平台,所以我们只能精...
2019-07-12 15:54:19
3650
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
9583
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
437
原创 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
9510
原创 JAVA滚动条自动下滑到底部
JTextArea chat;JScrollPane scollPanel;JScrollBar jsb;我喜欢的方法是:chat.selectAll();//显示在最后一行官方方法是:jsb=scollPanel.getVerticalScrollBar();//jsb.setValue(jsb.getMaximum());//为了在聊天软件中实现把最新...
2019-03-11 20:24:14
2179
3
翻译 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
180
翻译 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
1626
原创 简易停车场,栈实现,队列实现便道等待
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
442
原创 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
238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人