- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 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
892
原创 通过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
19893
17
原创 JAVA获取机器的MAC地址
获取机器的mac地址问题,一些国产操作系统获取不到MAC地址,以下搜集了一些获取mac地址的方法ps:含在银河麒麟、UOS系统系统中可行的方法
2022-05-31 23:25:06
2490
原创 二分查找O(logn)和归并排序O(nlogn)时间复杂度介绍
概述本文通过二分查找和并归排序为例,主要介绍时间O(logn)和O(nlogn)这两个时间复杂度是怎么得出来的。O(1)、O(n)、O(n2)在此不做介绍了,O(n)、O(n2)就是for循环一次、二次,O(1)的话…就好像单例模式或者map吧。首先,简答看看常见的时间复杂度量级,有个基本的概念。常数阶O(1)线性阶O(n)平方阶O(n²)对数阶O(logn)线性对数阶O(nlogn)O(logn):二分查找法时间复杂度通常情况下二分查找针对的是一个有序的数据集合进行查找。他的步骤是
2022-03-22 09:51:48
2614
1
原创 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
4714
1
原创 Logstash安装logstash-integration-jdbc
Logstash安装logstash-integration-jdbc1.版本说明logstash7.10.12.前置条件logstash-integration-jdbc是使用ruby语言开发的,因此需安装gem,gem是Ruby的一个包管理器3.替换国内镜像gem source --remove https://rubygems.org/gem source --add https://gems.ruby-china.com/**注:**网上主要说替换为https://ruby
2021-03-17 10:24:42
918
原创 对接第三文件下载接口,通过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
399
原创 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
1868
原创 centos安装mysql
# yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm# yum info mysql-community-server# yum -y install mysql-community-server# vi /etc/my.cnf character-set-server=...
2018-12-11 13:56:08
223
原创 ElasticSearch bulk批量插入数据
环境:使用RestHighLevelClient进行bulk操作代码如下:/** * es 批量存数据的方法 * 1.创建es clent * 2.创建bulk请求体 * 3.向bulk请求体中添加多个数据 * 4.发起rest请求 * 5.关闭client * @throws IOException */...
2018-12-06 16:59:50
7408
1
原创 java编写es搜索程序
开发环境:java8 springboot pom文件导入依赖 <!--ES所需依赖--> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transpor...
2018-12-04 11:35:58
916
原创 logstash将mysql中的数据同步到es中,增量实时保存
编写demo.confinput { jdbc { type => "student" jdbc_driver_library => "/home/ljj/software/logstash-6.3.1/tools/mysql-connector-java-5.1.46/mysql-connector-java-5.1.46.jar" jdbc_dri...
2018-12-04 11:21:15
1214
原创 logstash收集java程序日志,并保存到es中
说明:收集多个java程序的日志,并输出到es中。 编辑logstash的conf文件vim log.conf配置文件内容如下:input { file { start_position => end ### 读文件的位子 path => "/root/projects/fp-ap...
2018-12-04 11:09:34
5184
2
转载 僵尸进程与孤儿进程
转载:https://www.cnblogs.com/Anker/p/3271773.html孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那...
2018-12-04 10:33:07
142
原创 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
984
原创 linux 常用指令
发布java.jar程序,后台运行,输出日志文件nohup java -jar ***.jar >log.***.log &列出后台执行的作业jobs //列出作业fg 123 将编号为123的作业调回前台查看端口占用的线程的pidnetstat -nlp |grep :8080 ...
2018-11-21 13:52:14
193
原创 centos7 设置上网
# cd /etc/sysconfig/network-scripts/ifcfg-ens*** 将ONBOOT=no 改为 ONBOOT=yes 重启网络服务# service network start 查看ip地址# ip addr
2018-11-14 21:37:57
178
原创 logstash常用指令
读取配置文件bin/logstash -f /etc/logstash.d/*.conf 测试配置文件是否通过bin/logstash -t /etc/logstash.d/*.conf 对所有命令参数进行配置$LS_HOME/config/logstash.yml 安装/升级插件bin/logstash-plugin install logstash-ou...
2018-11-14 21:35:55
1025
原创 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
5124
转载 ES启动常见错误
转载地址:https://blog.youkuaiyun.com/u013083576/article/details/784998841、unable to install syscall filter:Java.lang.UnsupportedOperationException:seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMP...
2018-11-13 15:52:40
3863
原创 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
780
原创 spring-data-jpa动态查询
静态查询 extends JpaRepository<Stu,Integer>动态查询 extends JpaSpecificationExecutor<Stu>@Repositorypublic interface StuDao extends JpaRepository<Stu,Integer>, JpaSpecifica...
2018-11-13 10:59:46
185
原创 zookeeper 启动报错 bin/zkServer.sh: 81: /home/ljj/software/zookeeper-3.4.13/bin/zkEnv.sh: Syntax error:
zookeeper启动报错: bin/zkServer.sh: 81: /home/ljj/software/zookeeper-3.4.13/bin/zkEnv.sh: Syntax error: "(" unexpected (expecting "fi")错误原因: Ubuntu的默认shell为dash解决方法: 将dash 改为 bash root@P...
2018-11-12 15:57:10
1835
原创 Flink 流式计算框架(学习一)
开源流计算引擎,兼顾性能和可靠性。 Flink数据集类型 有边数据集:最终不再发生改变 无边数据集:不断产生数据 Flink的两种执行模型 a.流计算 数据不断产生,一直处于计算状态 b.批处理 完成一定时间段的计算任务后,释放资源 Flink的特性...
2018-11-12 10:49:46
2964
原创 mac os 启动mysql指令及一些指令
终端进入mysql:user$ /usr/local/mysql/bin/mysql -uroot -p 启动/停止/重启mysql服务:user$ sudo /usr/local/MySQL/support-file/mysql.server startuser$ sudo /usr/local/MySQL/support-file/mysql.server stopus...
2018-11-06 22:30:28
451
原创 springboot 启动报错 java:程序包XXX不存在
springboot 启动报错 java:程序包XXX不存在实际上程序包都存在原因:编译问题解决方案:File->Project Structure->Libraries删除报红的错误及Classes(下载出错的maven依赖可以在此处删除),重新运行springboot,重新编译。...
2018-11-05 14:21:01
15829
1
原创 elasticsearch 启动报错 Exception in thread "main" java.nio.file.AccessDeniedException:
系统:操作centos7 (虚拟机)./bin/elasticsearch,启动报错[es1@es1 software]$ ./elasticsearch-6.3.1/bin/elasticsearchException in thread "main" java.nio.file.AccessDeniedException: /home/es1/software/elasticsea...
2018-11-05 13:48:56
15939
原创 mysql内置函数,时间戳与时间类型互转
from_unixtime(time_stamp) -> 将时间戳转换为日期unix_timestamp(date) -> 将指定的日期或者日期字符串转换为时间戳
2018-11-05 13:46:15
492
原创 elasticsearch数据类型
Elasticsearch自带的数据类型是Lucene索引的依据,也是我们做手动映射调整到依据。 映射中主要就是针对字段设置类型以及类型相关参数。1.JSON基础类型如下: 字符串:string 数字:byte、short、integer、long、float、double 时间:date 布尔值: true、false 数组: ar...
2018-10-30 21:39:33
1233
原创 elasticsearch中mapping中的可设置的属性
mappings : 在index(库)下创建时使用,下面可以有多个mapping 以下数据结构主要针对每个mapping进行说明:一级属性 二级属性 三级属性 说明 dynamic 新增字段自动模式;true:表示自动识别新字段并创建索引,false:不自动索引新字段,strict:遇到未知字段,抛异常,不能存入 _timestamp ...
2018-10-30 20:58:59
2073
原创 elasticsearch启动报错
系统:操作centos7 (虚拟机)./bin/elasticsearch,启动报错[es1@es1 software]$ ./elasticsearch-6.3.1/bin/elasticsearchException in thread "main" java.nio.file.AccessDeniedException: /home/es1/software/elasticsea...
2018-10-30 20:52:28
1018
转载 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
1420
原创 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
133
原创 SQLServer数据通过java保存到MySQL中出现unicode编码问题
双数据源将sqlserver中的数据导出存入mysql时出现编码问题,SQLServer的字集为unicode,而需要在mysql中存入utf-8的字集。 通过配置application.properties文件,如下#SQLServer数据库spring.datasource.remote.url=jdbc:sqlserver://192.168.1.1:1433;Database...
2018-09-04 15:54:31
1111
原创 Ubuntu:vim键盘上下左右按键变ABCD
原因:ubuntu自带vi不完整导致 解决方法一:$ sudo apt-get remove vim-common$ sudo apt-get install vim 解决方法二:$ sudo apt-get install vim-gtk
2018-09-04 13:42:57
1695
原创 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
178
原创 Linux安装mysql5.7.23设置密码问题
问题:安装mysql没有设置密码导致无法进入mysql系统:ubuntu 18.04mysql版本:mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using EditLine wrappersudo vim /etc/mysql/debian.cnf //查看mysql默认账号密码mysql -udebian-sys-...
2018-09-04 11:37:02
1363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人