
java
草宝虫
现任某 IT 公司架构师、IT 写作者。精通多门编程语言,主攻 Java 后台开发,十多年项目经验,希望在 IT 领域发挥自己的光辉,给大家做一个启发或者引导。
展开
-
springboot从2.3升级到2.7.3相关调整
springboot2.3升级到2.7.3相关调整,涉及基础包、单元测试、redis、swagger、mongo原创 2023-01-15 01:10:14 · 2022 阅读 · 0 评论 -
java扫描包内指定注解的类
扫描指定注解ProcesserAnnotation标记的类。需求:扫描指定注解标记的类,进行输出等处理。原创 2023-01-15 01:00:36 · 1245 阅读 · 0 评论 -
java pathCombine路径合并
java中没有找到路径合并现成的函数,遂自己造了个轮子记录下。原创 2023-01-15 00:56:46 · 497 阅读 · 0 评论 -
分页插件PageHelper失效
如果为true当查询的页码无数据时就会返回离输入的页码最近含数据的页码数据(最后一个有数据的页码数据或者第一页的数据)。问题出在reasonable这个参数配置上,reasonable可以理解为是否开启自动优化默认为false,问题出在执行PageHelper的startPage方法后,执行了别的查询,导致分页作用在了别的查询上。2.分页不起作用,看sql执行日志,翻页作用在了别的查询上。如果设置为false当查询的页码无数据时就直接返回空了。所以这里要在执行要分页的查询之前执行startPage。原创 2023-01-15 00:52:59 · 1409 阅读 · 0 评论 -
maven打包将依赖打包到target目录中
package打包后会自动将依赖的group为com.xxx.xxx的jar包放到target/dependency目录中。pom.xml的build/plugins节添加。原创 2022-08-29 10:34:02 · 2101 阅读 · 0 评论 -
centos7 sonatype nexus3(支持maven、nuget、docker等)私服搭建
centos7 sonatype nexus tar.gz方式部署原创 2022-06-02 01:33:43 · 661 阅读 · 0 评论 -
idea社区版开发tomcat web(jsp)程序
需要安装tomcat插件file——settings——plugins——marketplace中搜索tomcat,找到第一个smart tomcat,点击右侧install安装创建项目File -> new ->maven进入到maven中,勾选“Create from archetype”,图片如下,然后找到”在下面选择“org.apache.maven.archetypes:maven-archetype-webapp",注意它的描述是“A simple Java web ap原创 2022-05-21 04:48:57 · 2604 阅读 · 0 评论 -
java zip压缩解压代码,亲测可用,压缩文件不会有合并问题
亲测可用,压缩文件不会有合并问题import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.zip.Z原创 2022-05-07 12:23:45 · 1030 阅读 · 0 评论 -
openjdk17体验
jdk17是继jdk8和jdk11之后的LTS版本,该版本支持到2029年12月,下载地址https://jdk.java.net/17/我是ubuntu64位环境,下载linux/x64版本,解压打开idea创建一个新项目,添加jdk17并设置为jdk17写个helloworldpackage org.whq.test17;public class TestApp { public static void main(String[] args) { System.ou原创 2021-10-13 09:54:46 · 6542 阅读 · 0 评论 -
google AviatorEvaluator 变量公式计算
添加依赖<dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <version>5.2.0</version></dependency>编写代码import com.googlecode.aviator.AviatorEvaluator;import com原创 2021-03-04 10:36:09 · 3630 阅读 · 2 评论 -
idea2020.03 lombok异常
提示找不到lombok生成的那些getter和setter方法。解决办法插件lombok升级到最新版本,不行就卸载安装下,当前版本为0.32-EAP项目依赖的lombok升级到1.18.16版本。File——Invalidate Cache / Restart(清除IDEA缓存,重启)...原创 2020-12-18 14:44:18 · 618 阅读 · 0 评论 -
idea2020.03打开项目注释变为显示模式,大于等于等符号也变为中文符号
新版的idea2020.03方法上的注释变为左侧一个长竖线,右侧直接是展示模式的内容,大于等于等符号变为对应的全角符号≤≥=≠,感觉好奇怪。怎么让他显示回去呢?解决办法File——Close Project进入idea启动页面,点击左侧Customize、右侧点击All Settings进入全局设置页面Editor——Reader Mode,将Enable Reader mode取消选中。...原创 2020-12-18 14:09:58 · 4292 阅读 · 0 评论 -
OpenJDK8基础类库包清单
包中文描述英文描述java.applet提供创建小程序所需的类,以及小程序用于与其小程序上下文进行通信的类。Provides the classes necessary to create an applet and the classes an applet uses to communicate with its applet context.java.awt包含用于创建用户界面以及绘制图形和图像的所有类。Contains all of the classes for...原创 2020-12-06 23:46:33 · 948 阅读 · 0 评论 -
maven打包报错You have to use a classifier to attach supplemental artifacts to the project instead of rep
maven打包报错You have to use a classifier to attach supplemental artifacts to the project instead of replacing them.[WARNING]JAR will be empty - no content was marked for inclusion!15:51:40 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-p原创 2020-12-04 16:55:44 · 4173 阅读 · 0 评论 -
JacksonUtils Jackson的JSON序列化反序列化
pom.xml添加依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.11.3</version></dependency>公共方法import com.fasterxml.jackson.core.Jso原创 2020-11-04 11:19:01 · 922 阅读 · 0 评论 -
Java 的Tuple(类似.net等的元组)
commons-lang3包两个参数:MutablePair(可修改)、ImmutablePair,三个参数:MutableTriple(可修改)、ImmutableTriple(不可修改)包commons-lang3 3.8.1里就有org/apache/commons/lang3/tuple/ImmutableTriple.javajavatuples包还有一个强大的包javatuples<dependency> <groupId>org.javatuples原创 2020-11-04 10:57:48 · 1691 阅读 · 0 评论 -
Java操作Mongo bulkWrite批量入库
Mongo bulkWrite示例public boolean insertManyFast(String collectionName, JSONArray array) { String editTime = DateUtils.getCurrentDate(); MongoCollection<Document> collection = db.getCollection(collectionName); List<InsertOneModel<Doc原创 2020-10-22 11:17:00 · 1683 阅读 · 0 评论 -
从底层重学 Java 之 Stream 并行及标志 GitChat连接
GitChat连接https://gitbook.cn/gitchat/activity/5f8fc6cd1f577d4d9f428562简介从底层,从原理,我们来重学一次 Java。Stream 是JDK8中新引入的,方便了数据列表的过滤、投影、遍历等各种处理,他的源码及实现是怎样的呢?本系列秉承所有结论尽量从源码中来,没有源码的尽量标明出处。相关源码会附着在文章中,读本文即可,不用再自行查找源码及资料学习,方便大家充分利用路上的碎片时间。本篇 Chat 分析了并行 forEach 各种情况的源原创 2020-10-22 11:09:18 · 241 阅读 · 0 评论 -
从底层重学 Java 之 Character 字符型 Gitchat连接
Gitchat连接https://gitbook.cn/gitchat/activity/5f50804bbe67a5348a9b2c91简介从底层,从原理,我们来重学一次 Java。Character 是char(字符)的封装类,是String用于字符存储的类型,他的源码及实现是怎样的呢?本系列秉承所有结论尽量从源码中来,没有源码的尽量标明出处。相关源码会附着在文章中,读本文即可,不用再自行查找源码及资料学习,方便大家充分利用路上的碎片时间。本篇 Chat 对Character的属性、构造函数、原创 2020-09-23 12:34:03 · 325 阅读 · 0 评论 -
从底层重学 Java 之 BigInteger 大整数 Gitchat连接
Gitchat连接https://gitbook.cn/gitchat/activity/5f395a80aced402379f6a0ca简介从底层,从原理,我们来重学一次 Java。BigInteger 是大整数计算类,是BigDecimal用于存储大数属性的类型,BigDecimal中很多计算就是基于BigInteger的函数进行计算的,采用了多种优化的算法实现,他的源码及实现是怎样的呢?本系列秉承所有结论尽量从源码中来,没有源码的尽量标明出处。相关源码会附着在文章中,读本文即可,不用再自行查找原创 2020-09-23 12:32:41 · 560 阅读 · 0 评论 -
idea中代码能够运行,但是显示类找不到
清理、重新编译 clean清除idea缓存File->Invalidate Caches / Restart原创 2020-09-10 13:04:30 · 3182 阅读 · 2 评论 -
Java Comparator.comparing比较导致空指针异常
Comparator.comparing(Department::getOrder)原因:public static <T, U extends Comparable<? super U>> Comparator<T> comparing( Function<? super T, ? extends U> keyExtractor){ Objects.requireNonNull(keyExtractor); return原创 2020-08-17 10:39:33 · 20051 阅读 · 4 评论 -
从底层重学 Java 之两大浮点类型 GitChat连接
从底层,从原理,我们来重学一次 Java。两大 Java 浮点类 Double、Float 是我们比较常用的对象,他们的源码及实现是怎样的呢?本系列秉承所有结论尽量从源码中来,没有源码的尽量标明出处。相关源码会附着在文章中,读本文即可,不用再自行查找源码及资料学习,方便大家充分利用路上的碎片时间。本篇 Chat 对两大浮点类型的常量、构造函数、常用函数等进行逐一源码分析,帮助大家深入理解和学习 JDK 源码的牛掰优化。本文包含以下内容:DoubleIEEE 754 double的存储原理原创 2020-07-30 12:51:55 · 275 阅读 · 0 评论 -
java -jar maven项目打包提示.jar中没有主清单属性
mvn packagejava -jar target/java_bottom_level_learning-1.0-SNAPSHOT.jar这里报错了:target/java_bottom_level_learning-1.0-SNAPSHOT.jar中没有主清单属性我们打开 jar 中的 /META_INF/ MANIFEST.MF缺少项目启动项,即没有Main-Class怎么处理呢?maven有一个插件,咱们把他用起来(有别于其他修改 IDEA 的方案,毕竟我们是要不依赖 IDEA 也原创 2020-06-05 13:18:41 · 15439 阅读 · 0 评论 -
CentOS7 Ambari2.7.4编译
1.相关连接编译官方说明https://cwiki.apache.org/confluence/display/AMBARI/Ambari+Development部署官方说明https://cwiki.apache.org/confluence/display/AMBARI/Installation+Guide+for+Ambari+2.7.5git地址:https...原创 2020-04-10 13:03:42 · 3520 阅读 · 18 评论 -
maven本地库已经有的包了,如何不下载(linux环境)
maven本地库已经有的包了,如何不下载到所有资源包目录下(.jar文件同级目录),删除_remote.repositories文件cd ~/.m2/find . -name '_remote.repositories' -delete原创 2020-04-10 11:35:12 · 1125 阅读 · 0 评论 -
java调用kafka
pom.xml <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.3.1</versi...原创 2019-11-19 18:15:49 · 428 阅读 · 0 评论 -
centos7编译 openjdk8
下载地址http://jdk.java.net/java-se-ri/8找到The source code of the RI binaries is available under the GPLv2 in a single zip file (md5) 121 MB.点击zip进行下载,下载地址为https://download.java.net/openjdk/jdk8u40/ri...原创 2019-11-15 18:09:12 · 276 阅读 · 0 评论 -
fernflower idea内置的反编译工具
对比了多款反编译工具,还是觉得idea自带的fernflower好用,相比较之下java-decompiler无法反编译lambda表达式,而这个fernflower可以,所以在有lambda表达式的情况下,还是选择fernflower比较好。这里上一个单独使用fernflower的说明。https://github.com/fesh0r/fernflower下载git...原创 2019-11-15 17:24:51 · 13389 阅读 · 0 评论 -
centos7下编译openjdk11
源码https://github.com/unofficial-openjdk/openjdk/releases直接下载特定的版本jdk-11+28编译环境centos7unzip jdk11xxx.zipcd jdk11xxx#安装文档中描述的外部库要求(External Library Requirements)yum install -y freety...原创 2019-11-15 17:15:32 · 1420 阅读 · 0 评论 -
java控制台输出百分比进度条示例
System.out.print("\b") 会在控制台下往回删掉一个字符,如果你想回删多个字符就打印多个 "\b"public static void main(String[] args) throws Exception { System.out.print("Progress:"); for (int i = 1; i <= 100; i++) { ...原创 2019-10-22 16:09:35 · 2474 阅读 · 1 评论 -
jdk8 list转Map
函数:Collectors.toMapc使用toMap()函数之后,返回的就是一个Map了,会需要key和value。toMap()的第一个参数就是用来生成key值的,第二个参数就是用来生成value值的。第三个参数用在key值冲突的情况下:如果新元素产生的key在Map中已经出现过了,第三个参数就会定义解决的办法。在你的例子中list.stream().collect...原创 2019-09-06 11:26:56 · 581 阅读 · 0 评论 -
Fatal error compiling: java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags
项目换用openjdk11后报错Fatal error compiling: java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags原因:lombok版本太低了,不支持java11升级版本:到 1.18.6<dependency><groupId>org...原创 2019-03-18 11:09:12 · 4069 阅读 · 0 评论 -
java jdbc连接hive
pom.xml<!-- https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc --><dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifact...原创 2019-03-07 10:34:38 · 860 阅读 · 0 评论 -
java maven调用hbase
pom.xml<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-it</artifactId> <version>1.2.0</version></dependency>原创 2019-03-06 14:32:45 · 3221 阅读 · 0 评论 -
连接hadoop java.io.IOException:Could not locate executable null\bin\winutils.exe in the Hadoop binarie
java连接hadoop报错java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.原因查找找到报错位置hadoop包中的xxx/Shell.javapublic static final String getQualifiedBinPath...原创 2019-03-06 10:42:10 · 936 阅读 · 0 评论 -
spring cloud gateway跨域全局CORS配置
在Spring 5 Webflux中,配置CORS,可以通过自定义WebFilter实现:注:此种写法需真实跨域访问,监控header中才会带相应属性。import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;import org.springframework.h...原创 2019-03-05 13:53:43 · 23389 阅读 · 14 评论 -
spring cloud gateway集成hystrix全局断路器
pom.xml添加依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency>在配置文件中,增加s...原创 2019-03-05 13:50:04 · 17098 阅读 · 15 评论 -
webflux 对url参数的接收处理
普通写法@GetMapping("/person/{id}") Mono<Person> findById(@PathVariable String id) { return this.repository.findOne(id); }函数式写法-方法public Mono<ServerResponse> getPerson(ServerReques...原创 2019-02-28 16:09:00 · 7120 阅读 · 0 评论 -
Java序列化报错serialVersionUID不一致
反序列化报错:java.io.InvalidClassException:com.*.*;localclassincompatible:streamclassdescserialVersionUID=5590259895198052390,localclassserialVersionUID=7673969121092229700因为 Java 的序列化机制...原创 2019-02-28 16:01:19 · 6841 阅读 · 0 评论