![](https://img-blog.csdnimg.cn/5a632d4ca3d04cdfac60f1d4dc5a52e8.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
记录java学习过程
Blaze Jack
这个作者很懒,什么都没留下…
展开
-
【核弹级漏洞】Apache Log4j2 漏洞复现(CVE-2021-44228 )包含源码
2021年12月10日凌晨,Apache 开源项目 Log4j 的远程代码执行漏洞细节被公开,漏洞编号:CVE-2021-44228,名称:Log4Shell。 由于 Log4j 的广泛使用,该漏洞一旦被攻击者利用会造成严重危害。关于漏洞的细节想必大家都很感兴趣,我们这边直接用代码来复现漏洞。log4j cve原创 2021-12-12 13:09:59 · 9553 阅读 · 7 评论 -
java实现 lowerBound 和 upperBound
c++中 lower_bound 和 upper_bound非常经典,我们用java实现一下。 /** * @param arr * @param value * @return 第一个大于等于value的数的坐标 */ int lowerBound(int[] arr, int value) { int l = 0, r = arr.length - 1; while (l <= r) {原创 2021-07-08 15:47:53 · 569 阅读 · 0 评论 -
手写快排和冒泡
//快排static void qsort(int[] arr, int l, int r) { if (l >= r) { return; } int te = arr[l]; int pos = l; for (int i = l + 1; i <= r; i++) { if (arr[i] <= te) { swap(ar.原创 2021-05-27 11:10:33 · 158 阅读 · 0 评论 -
java 调用 c
首先引入jna依赖 implementation group: 'net.java.dev.jna', name: 'jna', version: '5.3.1'将.so文件放在resource目录的linux-x86-64下继承Library,用于加载库文件public interface JnaLibrary extends Library{ JnaLibrary INSTANCE = Native.load("CssEncrypt", JnaLibrary.cl原创 2021-04-27 09:47:12 · 152 阅读 · 0 评论 -
kafka常用命令介绍
进入到kafka的bin目录下1、实时消费消息内容./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic_name--from-beginning2、控制台向topic发送消息./kafka-console-producer.sh --broker-list localhost:9092 --topic topic_name3、 查看主题列表./kafka-topics.sh --zoo.原创 2020-12-02 14:59:41 · 263 阅读 · 0 评论 -
java正则为什么要两个斜杆
普通程序中,即使是正则中,斜杠也就是斜杠。但是java中,由于string的设计,导致斜杠,是特殊的转义字符,所以,在正则中,如果想要写普通的,正则的转义,比如'\d'表示数字,则要写成'\\d'才可以。所就变成了:其他程序中,正常的写单个的斜杠的,java中,都要变成双斜杠。...原创 2020-08-05 17:02:00 · 2399 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Comparison method violates its general contract!
在 JDK7 版本以上,Comparator 要满足自反性,传递性,对称性,不然 Arrays.sort,Collections.sort 会报 IllegalArgumentException 异常。1) 自反性:x,y 的比较结果和 y,x 的比较结果相反。2) 传递性:x>y,y>z,则 x>z。3) 对称性:x=y,则 x,z 比较结果和 y,z 比较结果相同。反例:下例中没有处理相等的情况,实际使用中可能会出现异常: peoples.sort((o1,.原创 2020-05-11 12:51:13 · 341 阅读 · 0 评论 -
xxl-rpc request data empty 解决
xxl的执行器出现以下报错,但是可以正常使用com.xxl.rpc.util.XxlRpcException: xxl-rpc request data empty. at com.xxl.rpc.remoting.net.impl.netty_http.server.NettyHttpServerHandler.process(NettyHttpServerHandler.java:77) [xxl-rpc-core-1.5.0.jar!/:na] at com.xxl.rpc.remo...原创 2020-05-09 15:29:44 · 7974 阅读 · 0 评论 -
正则工具
/** * @param : [soap, rgex] * @description : 返回指定字符中间的字符串 */ public static String getSubUtilSimple(String soap, String rgex) { if (soap == null) { return nu...原创 2020-04-01 15:27:22 · 155 阅读 · 0 评论 -
springboot 返回json串含有斜杠
想着把复杂对象缓存存进redis,前端请求后端时,每次都只从redis拿直接返回,通常解法是将对象序列化,但是这样很麻烦,又要反序列化。于是想到直接存json串,事实上就是存String,但是当我把json串以String直接返回前端的时候,出现了斜杆,如下图试了很多种方法,终于有了解决方法,阿里巴巴的JSON包还是牛逼implementation group: 'com.ali...原创 2019-12-27 10:16:01 · 6529 阅读 · 3 评论 -
java 导出excel
导入gradle依赖, // https://mvnrepository.com/artifact/org.apache.poi/poi compile group: 'org.apache.poi', name: 'poi', version: '4.1.1'maven同理<!-- https://mvnrepository.com/artifact/org.apa...原创 2019-11-26 17:26:09 · 172 阅读 · 0 评论 -
beetl+springBoot配置
不得不说beetl的使用人群太少了,资料查来查去都是那几个人写的,所以决定自己写一篇。本文基于gradle教程,maven同理,只是导包方式不同,数据库为mysql首先引入依赖// 引入beetl 需要用到的jar implementation group: 'org.springframework.boot', name: 'spring-boot-starter-j...原创 2019-11-09 11:41:20 · 723 阅读 · 1 评论 -
java 排序调用
import java.util.*;/** * @ClassName CollectionTest * @Description To * @Author BlazeJack * @Date 2019/9/10 10:51 * @Version 1.0 **/class MyIntCom implements Comparator{ public int compa...原创 2019-10-06 17:57:47 · 214 阅读 · 0 评论 -
java交换两个integer
简单的swap(integer i1.,integer i2),原本以为就是简单的对象之间的交换,代码如下 static void sw2(Integer i1, Integer i2){ Integer tmp = i1; i1 = i2; i2 = tmp; }你会发现交换没有成功。真正的做法应该是访问integer的va...原创 2019-10-06 11:49:40 · 316 阅读 · 0 评论