![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 86
penngo
Java\PHP\Go开发者,养成记录的习惯。
展开
-
基于JCEF实现网页资源性能分析
在使用浏览器访问页面时,浏览器自带的开发者工具可以查看页面每个资源的资源大小和加载时间。这个功能可以让我们直接知道接口或资源的耗时情况和大小情况,如果存在性能问题,可以进行分析处理。原创 2024-05-29 07:30:00 · 458 阅读 · 0 评论 -
gin使用自签名SSL证书与自签名证书不受信任方法解决
gin使用自签名SSL证书与自签名证书不受信任方法解决原创 2023-12-14 12:53:00 · 1671 阅读 · 0 评论 -
java应用打包运行的4种方法
方法一是打成Jar,使用shell脚本启动是最常用的打包运行方式,打包发布不会存在兼容问题。运行时会显示两个进程:shell进程与java进程。方法二是在方法一基础上,简化shell的启动方式,但是启动器需要在每个平台上编译一次。运行时会显示两个进程:启动器进程与java进程。方法三是JDK自带的工具打包,与方法二相比,省掉自己编写启动器的工具。运行时会显示两个相同名称的应用进程。方法四是目前新的方式,能显著提高性能,但由于应用使用反射等技术原因,可能需要手动编写反射类,与前边3种方法相比,有一点的上原创 2023-12-11 07:30:00 · 10992 阅读 · 0 评论 -
Spark Structured Streaming使用教程
Structured Streaming是一个基于Spark SQL引擎的可扩展和容错流处理引擎,Spark SQL引擎将负责增量和连续地运行它,并在流数据继续到达时更新最终结果。原创 2023-12-07 22:49:11 · 1293 阅读 · 0 评论 -
Spark DataFrame和Dataset使用例子
Spark DataFrame和Dataset使用教程原创 2023-12-07 13:00:40 · 1063 阅读 · 0 评论 -
Spark RDD使用教程
Transformation(转换):表示是针对RDD中数据的转换操作,主要会针对已有的RDD创建一个新的RDD:常见的有map、flatMap、filter等等。Action(执行)表示是触发任务执行的操作,主要对RDD进行最后的操作,比如遍历、reduce、保存到文件等,并且还可以把结果返回给Driver程序。使用例子SparkRdd.java。(数据源)中的元素应用一个函数。(分布式数据集),它由每个。(分布式数据集),它由每个。(数据源)中应用一个函数。上执行聚合操作(例如,Meaning(含义)原创 2023-12-05 07:30:00 · 1170 阅读 · 0 评论 -
Thrift RPC Java、Go、PHP使用例子
Thrift RPC Java、Go、PHP使用例子原创 2023-11-30 07:30:00 · 1106 阅读 · 0 评论 -
gRPC Java、Go、PHP使用例子
gRPC Java、Go、PHP使用例子原创 2023-11-29 07:30:00 · 1443 阅读 · 1 评论 -
使用Nginx和Spring Gateway为SkyWalking的增加登录认证功能
SkyWalking的可视化后台是没有用户认证功能的,默认下所有知道地址的用户都能访问,官网是建议通过网关增加认证。本文介绍通过Nginx和Spring Gateway两种方式原创 2023-11-10 13:24:11 · 1773 阅读 · 0 评论 -
使用canal和openfire实现Mysql的实时数据订阅
mysql的binlog的实时数据订阅原创 2023-10-03 12:31:57 · 274 阅读 · 0 评论 -
openfire 4.7.5 Web插件开发
如果要搭建企业内部IM服务、内部系统集成、或对消息数据有安全要求(数据必须保存在内部),Openfire还是一个最好的选择之一,而且开源免费、二次扩展也方便。在命令行下输入:mvn package,将会生成dbcdc-openfire-plugin-assembly.jar插件包,把插件包名改为dbcdc.jar,通过后台上传安装。web-custom.xml则是对servlet等动态注册的配置页面,类似Tomcat中的web.xml配置。openfire的页面是支持jsp技术开发的。原创 2023-10-03 09:12:45 · 496 阅读 · 0 评论 -
canal安装与客户端使用
canal安装与客户端使用原创 2023-09-27 13:15:21 · 1485 阅读 · 0 评论 -
GraphQL基础知识与Spring for GraphQL使用教程
GraphQL基础知识与Spring for GraphQL使用教程。GraphQL是一种用于API开发的查询语言和运行时环境。它由Facebook开发并于2015年开源。GraphQL的主要目标是提供一种更高效、灵活和易于使用的方式来获取和操作数据。与传统的RESTful API相比,GraphQL允许客户端精确地指定需要的数据,并减少了不必要的网络传输和数据处理。原创 2023-09-17 23:08:15 · 2195 阅读 · 0 评论 -
使用Spring Gateway为对象存储系统MinIo和kkFileView文档预览增加登录验证
使用Spring Gateway为对象存储系统MinIo部署和kkFileView配置权限验证。原创 2023-09-08 16:41:28 · 1849 阅读 · 0 评论 -
开源对象存储系统minio部署配置与SpringBoot客户端整合访问
开源对象存储系统minio部署配置与SpringBoot客户端整合访问原创 2023-09-05 22:24:33 · 3598 阅读 · 0 评论 -
基于Spring Gateway路由判断器实现各种灰度发布场景
基于Spring Gateway路由判断器实现各种灰度发布场景原创 2023-08-26 23:41:24 · 1049 阅读 · 0 评论 -
Spring Cloud 2022.x版本使用gateway和nacos实现动态路由和负载均衡
Spring Cloud 2022.x版本使用gateway和nacos实现动态路由和负载均衡原创 2023-08-25 15:00:30 · 2315 阅读 · 2 评论 -
使用Java开发Jmeter自定义取样器(Sampler)插件
Jmeter提供默认界面(AbstractJavaSamplerClient)和自定义界面的(AbstractSamplerGui)两种自定义取样器的插件开发方式,对于复杂的压测任务,可以通过自定义取样器的方式来实现。原创 2023-08-23 00:15:49 · 1766 阅读 · 0 评论 -
Appium 2安装与使用java对Android进行自动化测试
Appium 2安装与使用java对Android进行自动化测试原创 2023-08-20 22:22:30 · 1728 阅读 · 0 评论 -
使用JFreeChart折线图绘制服务器性能监控图
从Prometheus读取监控数据,并使用JFreeChart的拆线图生成对应监控图表。SystemChart.java生成折线图操作类。原创 2023-06-03 13:47:00 · 277 阅读 · 0 评论 -
基于graalvm和java swing制作一个文件差异对比的原生应用,附源码
当前已实现的功能比较两个文件夹内的文件差异,已支持文件差异对比。原创 2023-06-06 14:26:00 · 620 阅读 · 0 评论 -
GraalVM原生编译,Swing取色调色工具
使用GraalVM转成原生应用后,可以脱离JVM,CPU和内存的占用率是降低了的,性能是相对提升了不少。2、通过native-image-agent找到相关的运行依赖库。今天使用GraalVM把以前写的一个Swing小工具。3、通过native-image原生转成原生应用。1、使用maven打包jar包。原创 2023-02-25 10:55:18 · 624 阅读 · 1 评论 -
graalvm把springboot 3.0应用编译为原生应用
本文介绍springboot应用编译为原生的方法,graalvm的安装配置参考前文。原创 2023-01-31 00:10:34 · 1302 阅读 · 0 评论 -
java可用的动态脚本引擎和动态代码执行
java的ScriptEngine脚本引擎,支持代码动态执行,代码修改后不需要重启JVM进程,就可以使用解析或编译方式执行,非常方便,在动态业务规则、热更新、热修复等场景中会非常方便。本文介绍3个支持javascript语法(rhino、nashorn、j2v8)和1个支持java语法(Groovy)脚本引擎。原创 2023-01-28 18:52:38 · 4439 阅读 · 1 评论 -
kafka集群搭建与prometheus监控配置
prometheus监控kafka集群,kafka集群安装,kafka集群两种方式:zookeeper和KRaft原创 2022-11-27 00:20:09 · 3004 阅读 · 0 评论 -
Graalvm 安装和静态编译
Graalvm 安装和静态编译,graalvm编译java应用、swing应用、javafx应用原创 2022-11-23 19:50:27 · 2291 阅读 · 0 评论 -
Jenkins共享库的使用
在Jenkins中直接使用File对象读取文件,会存在权限问题,读写文件只能用readFile、writeFile两个步骤,大多情况这两个步骤已经够用,但是如果需要读取maven的pom.xml文件的版本号,或者maven项目存在多模块情况下,需要检测当前被更新过的模块,就需要使用共享库来实现。共享库在系统内默认是是“可信的”,可以运行Java、Groovy、Jenkins内部API、Jenkins插件或第三方库中的所有方法。原创 2022-11-14 13:28:02 · 892 阅读 · 0 评论 -
Prometheus监控java应用
Prometheus监控java主要有两种方式:jmx_export监控,client_java监控原创 2022-09-21 23:41:34 · 6601 阅读 · 0 评论 -
java读取pdf的文字、图片、线条和对应坐标
pdf文档的内容都是坐标定位的,文档内容主要包含文本、图片、线条;原创 2022-08-16 23:22:58 · 6091 阅读 · 2 评论 -
多版本JDK和Maven安装配置
LibericaJDK支持比较多的平台和多个版本支持。下载JDK8、JDK11、JDK17。jdk8/jdk11/jdk17运行。mvn8/mvn11/mvn17运行。原创 2022-07-19 00:04:55 · 4689 阅读 · 0 评论 -
使用Jenkins执行TestNg+Selenium+Jsoup自动化测试和生成ExtentReport测试报告
上一篇已经介绍Maven整合TestNG、ExtentReports、Selenium、Jsoup测试项目工程的建立,本文介绍使用Jenkins执行自动化测试代码。原创 2022-06-24 00:01:43 · 551 阅读 · 1 评论 -
Maven整合TestNG、ExtentReports、Selenium、Jsoup测试项目工程
自动化测试、持续交付工程项目TestNG(测试框架):https://testng.org/ExtentReports(测试报告框架):https://www.extentreports.com/Selenium(WEB自动化工具):https://www.selenium.dev/Jsoup(Http工具):https://jsoup.org/......原创 2022-06-05 23:48:30 · 464 阅读 · 0 评论 -
Flink CDC读取Mongodb数据
文章目录1、简介2、依赖条件3、配置MongoDB副本集4、创建maven工程1、简介MongoDB CDC连接器通过伪装一个MongoDB集群里副本,利用MongoDB集群的高可用机制,该副本可以从master节点获取完整oplog(operation log)事件流。Flink CDC官网:https://github.com/ververica/flink-cdc-connectorsMongoDB CDC:https://github.com/ververica/flink-cdc-conn原创 2022-05-22 18:13:03 · 3831 阅读 · 21 评论 -
Elasticsearch 7.17.3编译和导入idea运行
Elasticsearch 7.17.3编译和导入idea运行原创 2022-04-26 20:56:34 · 4471 阅读 · 5 评论 -
selenium 3升级到selenium 4
在开发Selenium 3.x版本的同时, 实现了对W3C WebDriver标准的支持. 此新协议和遗留JSON Wire协议均受支持. 在3.11版前后, Selenium代码与W3C 1级规范兼容. 最新版本的Selenium 3中的W3C兼容代码将在Selenium 4中正常工作.Selenium 4 移除了对遗留协议的支持, 并在底层实现上默认使用 W3C WebDriver 标准.转载 2022-03-28 23:11:35 · 1835 阅读 · 0 评论 -
将博客搬至CSDN
旧博客地址:https://my.oschina.net/penngo新文章都会在CSDN更新。原创 2022-03-28 22:44:48 · 119 阅读 · 0 评论 -
必学Java类库/常用Java类库大全(awesome-java)
完整资源地址:http://www.21doc.net/java/awesomejava对象映射简化对象映射的框架。Dozer - 使用注释,API或XML配置将数据从一个对象复制到另一个对象的映射器。JMapper - 使用字节码操作进行闪电快速映射。 支持注释,API或XML配置。MapStruct - 代码生成器,它简化了不同bean类型之间的映射,基于配置方法的约定。Mode...原创 2018-10-18 16:09:30 · 11465 阅读 · 0 评论 -
java鼠标钩子实现
java本身是没有提供直接访问系统的API,查了下资料,要实现鼠标钩子有3种方法,1、使用JNI方法,需要自己写C++实现,比较复杂。2、使用swt extension,直接提供了鼠标钩子的实现,但是用它调用其它windows api,没有成功,放弃了使用它。3、使用JNA,JNA是建立在JNI 技术之上的,简化了Java访问window api的方法。考虑到要调用其它window api的原因,选用了JNA,顺便写一个JNA实现鼠标钩子的测试例子:public class MouseHook extend原创 2010-12-17 00:51:00 · 4636 阅读 · 4 评论 -
利用javascript和jxl实现自定义报表的输出
因为之前有项目需要做大量报表,编写报表,花费大量时间,为了减少时间,所以研究下自定义报表实现方式。在很多报表工具,它们实现自定义报表的方式:基本都是数据集和数据显示格式这部分提取出来,实现自定义。本文也主要是数据集和数据显示格式两部分的自定义,选用技术:利用javascript定义数据集,jxl定义报表的格式。原创 2010-12-13 11:02:00 · 2358 阅读 · 0 评论 -
spring mvc注解实现
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。原创 2010-11-27 11:09:00 · 60764 阅读 · 47 评论