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