Java
Decadent丶沉沦
有人等烟雨,有人雨里急!
展开
-
判断是否为base64
校验字符串是否为base64转载 2023-03-03 17:35:13 · 1730 阅读 · 0 评论 -
arthas离线包使用说明
arthas离线版,追踪堆栈,监控服务,拆箱即用原创 2022-12-30 23:20:29 · 1838 阅读 · 0 评论 -
XSS漏洞之js脚本攻击
XSS攻击之对前端脚本做校验原创 2022-09-29 11:01:41 · 1763 阅读 · 0 评论 -
解析excle执行脚本
通过解析excle,来批量处理数据原创 2022-08-10 19:57:45 · 147 阅读 · 0 评论 -
查看java一个对象的字节大小
查看对象占用字节数<!-- pom引入jar包 --><dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.10</version></dependency>//查看object对象字节public static void main(S原创 2022-02-16 15:48:45 · 1919 阅读 · 0 评论 -
简单易懂的队列消费
简易队列实现原创 2021-12-24 16:25:07 · 879 阅读 · 0 评论 -
UnicodeUtils
/** * Unicode工具类 */public class UnicodeUtils { //使用volatile关键字保其可见性 volatile private static UnicodeUtils instance = null; private UnicodeUtils() { } public static UnicodeUtils getInstance() { try { if (instance.原创 2021-10-19 15:28:31 · 116 阅读 · 0 评论 -
记录工作~~~maven
test 改标签标识后,作用域只能在test目录下,而main->java目录(Sources Root标记的)下就无法导入。原创 2021-08-16 15:25:37 · 92 阅读 · 0 评论 -
JDK的SPI——ServiceLoader.load()无法加载类
ServiceLoader.load()无法加载类处理方式:首先检查路径resources路径下的META-INF原创 2021-06-10 14:57:27 · 4380 阅读 · 2 评论 -
dubbo流程图清晰讲解
dubbo六大核心能力面向接口代理的高性能RPC调用。智能负载均衡服务自动注册与法相高度可扩展能力运行期流量调度可视化的服务治理与运维dubbo的服务治理通过EMI或Hession等工具,简单的暴漏和引用远程服务,通过配置读物的URL地址进行调用,通过F5等ing见践行负载均衡服务增多,导致URL管理困难,F5压力也会变大服务以来错中复杂,分不清楚哪个应用要在哪个应用之前启动,架构逻辑混乱,服务的调用量越来越大,服务的容量问题也暴漏出来,不知道服务需要多少机器去支撑。而且需要对流原创 2021-06-01 19:59:49 · 614 阅读 · 0 评论 -
单例模式,太全了
import java.io.ObjectStreamException;import java.io.Serializable;/** * 其中除枚举以外的其他方法,枚举方式是因为有enum语法糖,JVM会阻止反射获取枚举类的私有构造方法 * 因为当一个对象在序列化->反序列化之后,JVM就会出现一个相同的对象, * 这个时候,需要调用readResolve()方法来维护单例模式 * * 枚举语法糖详解:https://blog.csdn.net/iteye_2730/article原创 2021-05-28 15:14:57 · 73 阅读 · 0 评论 -
双亲委派和类加载
类加载执行过程:什么时候类加载new读取静态变量调用静态方法对类反射初始化子类,父类先被初始化虚拟机启动,main方法类先初始化类加载器:(委派体系,不是继承体系)启动类加载器用来加载JAVA的核心类库。(JAVA_HOME/jre/lib/rt.jar、resource.jar或sun.boot.class.path路径下的内容)扩展类加载器java.ext.dirs系统属性所指定的目录中加载类库。或从JDK的安装目录的jre/lib/ext子目录(扩展目录)下加载原创 2021-05-21 23:47:51 · 94 阅读 · 0 评论 -
HashMap源码详解(一)
HashMapHashMap是一个用于存储K-V的集合。每个键值对也叫做Entry对象。HashMap是一个table数组,数组的每一个Entry元素都是链表的头结点。HashMap的链表中,每个Entry元素通过new指针指向下一个Entry元素。两个hashcode相同时,它们所对应的bucket相同,这个时候HashMap会使用链表或者红黑树来进行存储。调用get()方法,当hashcode相同的时候,HashMap会使用键对象的hashcode找到bucket位置,然后调用keys.原创 2021-05-16 22:57:11 · 343 阅读 · 2 评论 -
简单线程工具类
简单线程工具类import java.util.concurrent.Callable;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;原创 2021-05-10 10:41:02 · 96 阅读 · 2 评论 -
时间处理工具
时间处理工具import android.content.Context;import android.text.TextUtils;import android.view.View;import com.bigkoo.pickerview.builder.TimePickerBuilder;import com.bigkoo.pickerview.listener.OnTimeSelectListener;import com.bigkoo.pickerview.view.TimePicke原创 2021-05-10 10:39:43 · 79 阅读 · 0 评论 -
浮点数字计算
浮点数字计算import java.math.BigDecimal;public class DoubleUtil { /** * double 相加 * * @param d1 * @param d2 * @return */ public static double sum(double d1, double d2) { BigDecimal bd1 = new BigDecimal(Double.toSt原创 2021-05-10 10:37:41 · 77 阅读 · 0 评论 -
JSON解析工具类
JSON解析工具类import com.google.gson.Gson;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import com.google.gson.JsonParser;import java.util.ArrayList;import java.util.List;public class JsonUtils { private static final String TA原创 2021-05-10 10:31:46 · 206 阅读 · 0 评论 -
雪花算法生成规则及实现代码
雪花算法主要是为了生成唯一ID:会生成一个long型的ID,64位二进制ID。当然对于雪花算法会有不同的表达方式。大厂也会有一些新的封装。雪花算法官方推出的时候是用Scala编程语言来实现的,是用64位的二进制表示算法实现代码地址:https://blog.csdn.net/weixin_43944305/article/details/103827876...原创 2021-04-07 14:48:18 · 474 阅读 · 0 评论 -
整数的各位积和之差
/** * 3/4 整数的各位积和之差 * 给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。 * <p> * 示例 1: * 输入:n = 234 * 输出:15 * 解释: * 各位数之积 = 2 * 3 * 4 = 24 * 各位数之和 = 2 + 3 + 4 = 9 * 结果 = 24 - 9 = 15 * <p> * 示例 2: * 输入:n = 4421 * 输出:21 * 解释: * 各位数之积 = 4 *原创 2021-03-24 19:16:36 · 202 阅读 · 0 评论 -
简述自动拆装箱
一文读懂自动拆装箱基本数据类型原创 2019-08-17 13:10:59 · 215 阅读 · 0 评论