Java和Jvm
非ban必选
黑,真他妈的黑
展开
-
JNA中的回调
链接:https://pan.baidu.com/s/1-pjXzYlocMrsE2-vL51VqQ?通过百度网盘分享的文件:JNA_linux_callback.zip。3、java 代码 VideoAiLibrary.java。测试代码 JnaTest.java。5、linux 代码。原创 2024-10-23 16:36:52 · 131 阅读 · 0 评论 -
jna调用c++回调
链接:https://pan.baidu.com/s/1X4ULU8Zp6xjW9kajDnncpQ?通过百度网盘分享的文件:JNA_TESTlinuxcallback.zip。3、java代码 VideoAiLibrary.java。4、java代码 JnaTest.java。linux 下c++和java测试代码。1、 WIN10 下pch.h。2、WIN10下 pch.cpp。原创 2024-10-23 09:39:05 · 262 阅读 · 0 评论 -
jna调用c++动态库实体类传参和实体类返回
链接:https://pan.baidu.com/s/194xIzDgw2YaCmhqUNzA2fA?src 下c++代码,include 下c++的.h头文件,java_code 下java代码。把百度云盘的代码上传到linux服务器上,先编译c++ 动态库 在运行java代码。通过百度网盘分享的文件:JNA_TESTlinux.zip。java代码 VideoAiLibrary.java。java代码 JnaTest.java。linux 编译和java 代码如下。原创 2024-10-22 16:19:30 · 188 阅读 · 0 评论 -
jna调用c++动态库实体类传参
链接:https://pan.baidu.com/s/1uA4r8gJM5-vut73OoAQZMg?src 下c++代码,include 下c++的.h头文件,java_code 下java代码。linux 代码唯一区别是 pch.h头文件 内容如下。通过百度网盘分享的文件:JNA_TEST.zip。使用Visual Studio 导出动态库。1、win10平台代码 c++ 头文件。linux 编译和java 代码如下。cpp文件 pch.cpp。原创 2024-10-22 15:58:43 · 230 阅读 · 0 评论 -
jna调用c++动态库linux测试
cp 指定classpath .为当前目录 后面两个为编译依赖的jar java文件为需要编译的。运行已编译的 JnaTest 需要有main方法。原创 2024-10-17 19:24:45 · 278 阅读 · 0 评论 -
JNA调用c++动态库返回数据
VideoAiLibrary.java 动态库。1、返回String, pch.h头文件。编译成动态库 videoai1。原创 2024-10-17 09:31:27 · 178 阅读 · 0 评论 -
Jna调用c++动态库传实体类
5、把生成的动态库复制到 C:\Windows\System32。1、用Visual Studio创建动态链接库项目。4、生成动态库 右键项目根目录。2、pch.h头文件内容如下。6、java代码如下,实体类。3、pch.cpp内容如下。8、测试代码运行如下。原创 2024-10-16 13:18:10 · 190 阅读 · 0 评论 -
javacpp调用pdfium的c++动态库
5、第一次执行 mvn clean 和 mvn package 时 pdfium的pom文件。6、第二次执行 mvn clean 和 mvn package 时 pdfium的pom文件。7、第三次执行 mvn clean 和 mvn package 时 pdfium的pom文件。第三步 mvn clean mvn package 是生成可以使用的jar。4、执行mvn clean 和 mvn package 详见。2、生成java代码的conf。9、详细代码连接如下。原创 2024-10-09 16:56:09 · 489 阅读 · 0 评论 -
模拟人员聚集报警
/范围5米 人员聚集数6个以及6个以上报警。//模拟场景人员聚集。原创 2023-12-22 16:44:23 · 528 阅读 · 0 评论 -
接口多实现类
【代码】接口多实现类。原创 2024-03-05 14:56:14 · 292 阅读 · 1 评论 -
求经纬度xy 到x1 y1 |x2 y2组成的直线的垂直距离
【代码】求经纬度xy 到x1 y1 |x2 y2组成的直线的垂直距离。原创 2024-06-13 09:22:28 · 148 阅读 · 0 评论 -
Java通过jna调用c++动态库
要实现Java调用C++的动态库,需要使用"extern C"关键字。生成动态库 mycpp2.dll文件,吧该文件放到 C:\Windows\System32 目录下。生成动态库 mycpp.dll文件,吧该文件放到 C:\Windows\System32 目录下。7、正确做法 c++代码添加 extern "C" 修改如下 文件cplus.cpp 如下。6、java代码调用, mycpp2.dll 动态库加载。10、java代码调用,动态加载 mycpp.dll。8、cplus.h文件内容不变。原创 2024-09-10 17:39:35 · 431 阅读 · 0 评论 -
使用maven-jnaerator-plugin插件通过c++动态库的头文件生成java代码
5、如下图创建目录 jnaerator (src/main/jnaerator) 和文件config.jnaerator (src/main/jnaerator/config.jnaerator)3、通过下面命令编译成动态库文件 动态库为 mycpp。6、 config.jnaerator 文件内容如下。2、c++代码 文件cplus.cpp 内容如下。1、c++动态库头文件 cplus.h内容如下。7、运行插件,生成java代码,双击。8、生成java代码如下。9、测试生成的代码如下。原创 2024-09-11 10:48:42 · 363 阅读 · 0 评论 -
java md5签名首位为0时被忽略
这是因为MessageDigest返回的结果是无符号数的byte数组,所以一个byte表示2位的十六进制数时,高位可能为0,而且在JAVA中byte默认是按有符号数的来读取的,转换时会出现负数。由于hex加密时0不被解析。即0x0001和0x1在表现上都是1只是占用内存大小不同。而如果数字相同自动0x01和0x1加密出来是一样的,所以0x01无论前面有几个0都会去掉。1、转换为字符串时,高位的0被舍去;2、出现负数时会有多个连续的F;原创 2022-12-28 10:41:41 · 1021 阅读 · 0 评论 -
阿里云语音服务语音通知
【代码】阿里云语音服务语音通知。原创 2022-10-31 11:00:34 · 656 阅读 · 0 评论 -
hutool工具包发送restful请求
【代码】hutool工具包发送restful请求。原创 2022-10-09 15:38:52 · 870 阅读 · 0 评论 -
使用Arthas监控docker容器中的java进程
注意 /opt/arthas/arthas-boot.jar必须在容器中存在。2、容器启动 Arthas。1、下载Arthas。3、Arthas命令。原创 2022-09-01 10:28:09 · 2298 阅读 · 0 评论 -
图片和16进制字符串互转
1、图片转16进制字符串。原创 2022-08-30 16:10:35 · 3322 阅读 · 1 评论 -
jdk11生成SSL证书并添加信任
1、使用jdk执行,生成keystore对,所有输入密码都是1234562、把jks证书转换为p12格式证书3、导出cer证书4、下载安装openssl然后打开openssl命令窗口执行将cer格式证书转pem格式提取私钥nginx配置添加到jdk11信任列表1、获取访问网址的证书.cer文件。以chrome为例。......原创 2022-08-01 13:04:02 · 1766 阅读 · 1 评论 -
Java判断经纬度点是否在给定区域内
1、经纬度类2、判断工具类原创 2022-07-14 14:18:01 · 1743 阅读 · 0 评论 -
责任链模式加建造者模式结合使用改造多个ifelse
抽象处理者( Handler ) 角色: 定义出一个处理请求的接口, 维护一个自身的对象, 如果需要, 接口可以定义出一个方法, 以返回对下家的引用。package com.example.demo.util;import lombok.Data;import java.util.Objects;@Datapublic abstract class Handler { public Handler nextHandler; public String handle(原创 2022-05-05 12:57:48 · 255 阅读 · 0 评论 -
阿里异步发送短信
pom <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>2.2.1</version> </dependency> <!-- https:/原创 2022-04-08 10:38:52 · 777 阅读 · 0 评论 -
java计算两个经纬度之间的直线距离
package com.pojo.common.core.utils;public class CaculateDistanceUtil { private final static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 根据两点间经纬度坐标(double值),计算两.原创 2022-03-30 11:04:54 · 1115 阅读 · 1 评论 -
java树结构stream工具类
菜单实体类package com.example.demo.entity;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import java.util.List;@Data@Builder@AllArgsConstructor@NoArgsConstructorpublic class Menu { /原创 2022-03-16 10:14:38 · 631 阅读 · 0 评论 -
JSON转SQL
JSON转sql-BeJSON.com原创 2022-03-16 10:12:55 · 3452 阅读 · 0 评论 -
logging-log4j2代码本地编译安装
1、代码下载地址logging-log4j2: Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the improvements available in Logback while fixing some inherent problems in Logback's architecture原创 2021-12-11 11:14:34 · 827 阅读 · 0 评论 -
Apache Log4j 远程代码执行漏洞自查以及修复
1、人工检测jar解压后是否存在org/apache/logging/log4j相关路径结构,判断是否使用了存在漏洞的组件,若存在相关Java程序包,则很可能存在该漏洞。应用程序能引用org.apache.logging.log4j的包,很大概率存在漏洞如果应用程序引用了log4j-core-2.xx.xx.jar 或log4j-api-2.xx.x.jar 很大概率存在漏洞。如果pom文件引用了以下<!-- https://mvnrepository.com/a...原创 2021-12-10 21:28:39 · 1821 阅读 · 0 评论 -
ICP域名备案查询
1、pom文件添加 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.6</version> </dependency>2、MD5工具类pa原创 2021-11-03 14:29:17 · 268 阅读 · 0 评论 -
集合中元素某个属性值求和
List<PackageStatistics> packageStatistics = packageStatisticsService.list(); long dataCount = packageStatistics.stream().collect(Collectors.summingLong(PackageStatistics::getSum));原创 2021-10-21 15:23:16 · 519 阅读 · 0 评论 -
APK文件解析
<dependency> <groupId>net.dongliu</groupId> <artifactId>apk-parser</artifactId> <version>2.6.10</version> </dependency>package com.pojo.apk.ut...原创 2021-08-27 15:42:10 · 1018 阅读 · 0 评论 -
java一行代码获取文件md5
String md5 = DigestUtils.md5Hex(new FileInputStream("d:/apk/base.apk"))原创 2021-08-13 16:41:48 · 124 阅读 · 0 评论 -
JAVA使用poi实现excel转html
<!-- 针对2007以上版本的库 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> ...原创 2021-08-08 19:31:02 · 583 阅读 · 0 评论 -
JAVA使用poi实现word转html
<!-- 针对2007以上版本的库 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> ...原创 2021-08-08 17:50:08 · 361 阅读 · 0 评论 -
FTP上传文件
问题描述:在公司测试环境可以通过ftp上传文件至生产环境的ftp服务器上,当把应用程序发布到生产环境后,无法通过ftp上传文件至生产环境的ftp服务器上。了解到ftp上传文件有主动模式和被动模式,通过代码设置模式。 Ftp ftp = new Ftp(ftpIp, Integer.valueOf(ftpPort), ftpUser, ftpPwd); ftp = ftp.reconnectIfTimeout(); ftp.setMode(FtpMode.Pas原创 2021-07-05 15:11:21 · 365 阅读 · 0 评论 -
指定jvm参数启动jar
/usr/local/java/jdk1.8.0_131/bin/java -jar -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/spb_zcmweb/8103/dump/heap/ -Djava.io.tmpdir=/data/spb_zcmweb/8103/tmp/ -Dserver.port=8103 -Dcom.sun.management.jmxremote -Dcom.sun.management.j.原创 2021-07-02 09:38:19 · 242 阅读 · 0 评论 -
有序可重复集合分段
1、给定集合 输入集合 【a a b c c b b a】 转为输出【【a a】,【b】,【c,c】,【b,b】【a】】package sample.cluster.simple;import com.google.common.collect.Lists;import java.util.*;public class ListTest { public static void main(String[] args) { List<String> l原创 2021-05-19 22:06:37 · 158 阅读 · 0 评论 -
Linux调用so
1、环境配置vim /etc/profile在文件末尾加入export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:{你的so目录}执行source /etc/profilewindows下开发 把dll文件放到resources目录下或者C:\Windows\System32目录下package com.example.testa.jna;import com.sun.jna.Library;import com.sun.jna.Na.原创 2020-12-17 13:36:40 · 1371 阅读 · 1 评论 -
JNA调用dll或so
Java primitive types (and their object equivalents) map directly to the native C type of the same size.Native Type Size Java Type Common Windows Types char 8-bit integer byte BYTE, TCHAR short 16-bit integer short WORD wc原创 2020-12-16 22:54:18 · 162 阅读 · 0 评论 -
linux启动jar开启远程debug端口
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10091nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10096 -jar /home/zg-stm-pms/jar/zg-stm-pms-management.jar > /home/zg-stm-pms/jar/pms.log &原创 2020-11-27 15:31:09 · 1597 阅读 · 0 评论 -
JAVA反射工具包
1、 <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.12</version> </dependency>2、package com.example.learn原创 2020-10-31 16:24:15 · 530 阅读 · 0 评论