java
文章平均质量分 56
ljj234567
think
展开
-
JDK8 中Arrays.sort() 排序方法解读
根据前两个阈值QUICKSORT_THRESHOLD(286)和INSERTION_SORT_THRESHOLD(47),我们可以看到大多数情况下,排序方法的使用规则是这样的,我们规定需要排序的数组长度为n。时,查看源码实现,当数组长度n(right - left) < 3200 (COUNTING_SORT_THRESHOLD_FOR_SHORT_OR_CHAR ) ,使用。简单来说,会先计算需要排序的数组长度为n,再根据n的大小及数组元素类型来决定使用什么排序。,反之,在小数组的情况下使用插入排序。原创 2023-05-05 21:49:13 · 804 阅读 · 0 评论 -
通过java实现word转PDF
用于java项目中解决word转pdf的需求,转换的效果跟调用的工具类、字体库、源文件(是wps还是microsoft保存的,格式版本等)、系统环境等多个因素相关,没有百分百完成的方法,只有不断尝试,选择适合的方法。以下介绍三个能实现该功能的方法。说明:毕竟是需要付费买Licnse才能去水印的,还是比较好用的,我这边使用的版本是20.12。感兴趣的同学可以去aspose-words-20.12-jdk17.jar中查看License.class的源码了解验证逻辑。网上也有文章介绍这个逻辑,但大多数都是21年原创 2022-06-26 23:51:27 · 19484 阅读 · 17 评论 -
JAVA获取机器的MAC地址
获取机器的mac地址问题,一些国产操作系统获取不到MAC地址,以下搜集了一些获取mac地址的方法ps:含在银河麒麟、UOS系统系统中可行的方法原创 2022-05-31 23:25:06 · 2360 阅读 · 0 评论 -
JPA使用雪花算法生成主键ID
通过@GenericGenerator注解自定义主键生成策略需要实现org.hibernate.id.IdentifierGenerator接口引入依赖这里使用hutool工具包里封装好的雪花算法生成id直接,需引入hutool-all依赖。 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactI.原创 2022-03-21 17:08:31 · 4328 阅读 · 1 评论 -
对接第三文件下载接口,通过restTemplate或java执行linux的cmd指令完成
文章目录对接第三文件下载接口,通过restTemplate或java执行linux的cmd指令完成1.业务场景2.通过restTemplate.exhcange()方法下载文件3.通过java调用linux指令进行文件下载4.WebClient对接第三文件下载接口,通过restTemplate或java执行linux的cmd指令完成1.业务场景与其他第三方通过restful接口对接,需调用第三方文件下载接口。这里有两个思路,一种是用http client调用第三方接口进行文件下载。另一种可以通过ja原创 2020-12-30 12:31:55 · 379 阅读 · 0 评论 -
Spring的WebClient使用
WebClient使用引言Spring Framework 5 包括一个新的 spring-webflux 模块。该模块包含对响应式 HTTP 和 WebSocket 客户端的支持,以及对REST,HTML浏览器和 WebSocket风格交互的响应式服务器Web应用程序的支持。本文主要介绍WebClient的使用,包括通过WebClient请求接口及实现接口的文件上传下载。1.引入依赖在pom.xml中引入WebClient所需的依赖<dependency> <group原创 2020-12-29 19:51:42 · 1739 阅读 · 0 评论 -
java编写es搜索程序
开发环境:java8 springboot pom文件导入依赖 <!--ES所需依赖--> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transpor...原创 2018-12-04 11:35:58 · 890 阅读 · 0 评论 -
springboot 打包项目时报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test
报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test pom 文件<plugin> <groupId>org.apache.maven.plugins</groupId> <artifact...原创 2018-11-21 13:56:58 · 969 阅读 · 0 评论 -
elasticsearch 编写java程序报错Exception in thread "main" java.lang.NoClassDefFoundError: org/elasticsearch
java程序启动报错:Exception in thread "main" java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPluginERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-cor...原创 2018-11-14 21:27:22 · 5012 阅读 · 0 评论 -
spring-data-jpa分页排序,按条件查询
public void pageAndSort(int page,int size) { //但条件查询 Page<Stu> stus = stuDao.findAll(new PageRequest(page,size, Sort.Direction.DESC,"name")); Pageable pageable = new P...原创 2018-11-13 14:12:29 · 754 阅读 · 0 评论 -
spring-data-jpa动态查询
静态查询 extends JpaRepository<Stu,Integer>动态查询 extends JpaSpecificationExecutor<Stu>@Repositorypublic interface StuDao extends JpaRepository<Stu,Integer>, JpaSpecifica...原创 2018-11-13 10:59:46 · 157 阅读 · 0 评论 -
springboot 启动报错 java:程序包XXX不存在
springboot 启动报错 java:程序包XXX不存在实际上程序包都存在原因:编译问题解决方案:File->Project Structure->Libraries删除报红的错误及Classes(下载出错的maven依赖可以在此处删除),重新运行springboot,重新编译。...原创 2018-11-05 14:21:01 · 15774 阅读 · 1 评论 -
JackSonUtil JSONArray转换工具
import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.ObjectMapper;public final class JacksonUtil { public static ObjectMapper objectMapper; /** ...转载 2018-09-19 10:19:24 · 1391 阅读 · 0 评论 -
Org.Hibernate.AnnotationException: No Identifier Specified For Entity I don't have a id in my table
程序运行报错:Org.Hibernate.AnnotationException: No Identifier Specified For Entity I don't have a id in my tableEntity中@Id导包导错应该是import javax.persistence.Id;而不是import org.springframework.data...原创 2018-09-04 13:33:59 · 164 阅读 · 0 评论 -
rsa非对称加密
RsaUtil私钥加密,公钥解密。import lombok.extern.slf4j.Slf4j;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import java.io.FileInputStream;import java.io.FileOu...原创 2018-09-19 10:13:41 · 109 阅读 · 0 评论