随笔分类 -  Java技术

关于Java技术的学习和应用
摘要:Java通过JNA方式调用DLL(动态链接库) 1. JNA简单介绍 先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时 阅读全文
posted @ 2022-12-07 11:34 整合侠 阅读(4559) 评论(0) 推荐(0) 编辑
摘要:Java—bouncycastle支持国密SM2的公钥加密算法 java代码是依赖 BouncyCastle 类库,经修改此类库中的 SM2Engin 类的原码而来,用于支持 SM2 公钥加密算法,符合:《GM/T 0009-2012: SM2密码算法使用规范》。可以使用 gmssl 工具进行交互测 阅读全文
posted @ 2022-12-07 11:07 整合侠 阅读(2147) 评论(0) 推荐(0) 编辑
摘要:Java—oshi获取主机运行信息 在该监控系统中,想要做到主机的CPU、内存、磁盘、网络、线程、JVM内存、JVM GC 等维度的监控,JVM方面的监控还好说,直接用JMX做就行了,关键是主机信息不好做监控,JDK没有直接的方案获取系统主机信息。以下几种方式获取主机维度的信息。 一、命令行 用最常 阅读全文
posted @ 2022-12-07 11:01 整合侠 阅读(309) 评论(0) 推荐(0) 编辑
摘要:Java初始化 1、采用init: @Autowiredpublic void init(){ sysDictFeignClient.dictByCode(GlobalConst.WARN_STAT_PERIOD_TYPE).getData().forEach(v -> { statPeriodMa 阅读全文
posted @ 2022-10-25 16:09 整合侠 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Java对HTTP2的支持 Java对HTTP2的支持情况,实质上包含两个部分。 一个就是Java对TLS 1.2及其ALPN扩展的支持情况,另一个就是Java对HTTP2客户端、服务器的编程支持情况。 1. Java对TLS 1.2及其ALPN扩展的支持 1.1 Java 6初始时不支持TLS 1 阅读全文
posted @ 2022-10-24 11:34 整合侠 阅读(1463) 评论(0) 推荐(0) 编辑
摘要:调用5G核心网(明文http2) 第一步,环境准备: 1、下载alpn-boot的jar包并引入到项目中(下载地址(alpn-boot-8.1.13.v20181017.jar) Maven Repository: org.mortbay.jetty.alpn » alpn-boot » 8.1.1 阅读全文
posted @ 2022-10-24 11:19 整合侠 阅读(285) 评论(0) 推荐(0) 编辑
摘要:Springcloud Nacos加密配置中心的配置数据库用户密码 1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </ 阅读全文
posted @ 2022-10-21 15:00 整合侠 阅读(4498) 评论(0) 推荐(0) 编辑
摘要:Springboot 项目普通类调用 Mapper 接口使用 MybatisPlus 报错:空指针异常(NullPointerException) 报错 开发时,在普通类调用 Mapper 接口使用 MabatisPlus 功能时会报出【空指针异常( NullPointerException )】 阅读全文
posted @ 2022-10-21 09:43 整合侠 阅读(2694) 评论(0) 推荐(0) 编辑
摘要:idea 文件不识别 java文件显示J 问题: 如图显示 java 文件本应该显示 C的图标 而不是 J 文件 解决方案: 首先第一步,打开项目设置 选中 modules 选中自己的项目 把对应的文件设置成对应的文件类型 保存,显示正常 阅读全文
posted @ 2022-10-19 11:46 整合侠 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:Java List转 JSONObject pom.xml <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.7</version> </dependency> 实现: 阅读全文
posted @ 2022-08-20 17:38 整合侠 阅读(3858) 评论(0) 推荐(0) 编辑
摘要:Spring Boot调用api delete接口 示例: /** * 调用api delete接口 * * @param url * @author li.zhm * @date 2022/8/20 14:07 * @history <author> <time> <version> <desc> 阅读全文
posted @ 2022-08-20 16:08 整合侠 阅读(271) 评论(0) 推荐(0) 编辑
摘要:Spring Boot调用api patch接口 示例: /** * 调用api patch接口 * * @param url * @param jsonArray * @return java.lang.String * @author li.zhm * @date 2022/8/20 14:17 阅读全文
posted @ 2022-08-20 16:05 整合侠 阅读(399) 评论(0) 推荐(0) 编辑
摘要:Spring Boot调用api post接口 示例 /** * 调用api post接口 * * @param url * @param jsonObject * @return java.lang.String * @author li.zhm * @date 2022/8/20 13:45 * 阅读全文
posted @ 2022-08-20 13:48 整合侠 阅读(1198) 评论(0) 推荐(0) 编辑
摘要:如何在Spring Boot Rest服务方法中设置响应头值 问题描述 新手问题...我正在构建我的第一个Spring Boot Restful服务.我的静态服务设计要求在响应头中返回一些数据. 推荐答案 来自Spring文档 @RequestMapping("/handle") public Re 阅读全文
posted @ 2022-08-20 13:13 整合侠 阅读(674) 评论(0) 推荐(0) 编辑
摘要:JAVA 发布订阅模式 一、发布订阅模式 在软件架构中,发布订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了 阅读全文
posted @ 2022-08-15 09:48 整合侠 阅读(1315) 评论(0) 推荐(0) 编辑
摘要:IP合法判断包含IPv4和IPv6 /** 标准IPv4地址的正则表达式 */ public static final Pattern IPV4_REGEX = Pattern.compile( "^(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0- 阅读全文
posted @ 2022-08-05 09:26 整合侠 阅读(306) 评论(0) 推荐(0) 编辑
摘要:Mybatis-plus动态排序${}防注入(驼峰转下划线) public static <T> void verifyAndSetColumn(BasePageQuery req, Class<T> clazz) { if (StringUtils.hasText(req.getColumn()) 阅读全文
posted @ 2022-08-01 09:59 整合侠 阅读(867) 评论(0) 推荐(0) 编辑
摘要:IDEA创建Spring Boot项目 配置开发环境 Spring Boot 版本及其环境配置要求如下表。 Spring Boot 2.x JDK 8.0 及以上版本 Maven 3.x IntelliJ IDEA 14.0 以上 创建 Spring Boot 项目 开发环境配置完成后,接下来,我们 阅读全文
posted @ 2022-06-30 15:21 整合侠 阅读(2393) 评论(0) 推荐(0) 编辑
摘要:Java:http的post请求(带参数json格式)示例代码: import cn.hutool.core.collection.CollectionUtil;import cn.hutool.core.util.StrUtil;import cn.hutool.http.HttpRequest; 阅读全文
posted @ 2022-04-14 09:00 整合侠 阅读(3821) 评论(0) 推荐(0) 编辑
摘要:1、Java 线程池 Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会 阅读全文
posted @ 2022-03-29 15:01 整合侠 阅读(696) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示