![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
core-java
静湖孤子
这个作者很懒,什么都没留下…
展开
-
java.text.SimpleDateFormat踩坑 (lenient=false)
java.text.SimpleDateFormat踩坑 (lenient=false)原创 2022-06-23 20:03:36 · 364 阅读 · 0 评论 -
Java,动态加载jar包, 并执行内部方法
Java, 动态加载jar包, 并执行内部方法原创 2022-06-08 09:39:13 · 1531 阅读 · 0 评论 -
Java反编译技术-CFR(class file reader)
1. 命令行使用- 下载wget https://www.benf.org/other/cfr/cfr-0.152.jar- 手册java -jar cfr-0.152.jarjava -jar cfr-0.152.jar --help- 反编译java -jar cfr-0.152.jar DemoController.classjava -jar cfr-0.152.jar DemoController.class --methodname demojava -jar cfr-0.原创 2022-04-10 20:00:46 · 1766 阅读 · 0 评论 -
一个有趣的小例子, 计算Java线程池爆掉的时刻点
1. 示例package demo.java;import java.io.IOException;import java.util.concurrent.*;public class ExecutorsTest { public static void main(String[] args) throws InterruptedException, IOException { // 消费者线程 (速率: [1个/30秒, 2个/30秒, 3个/30秒, 4个/30秒]原创 2022-04-09 16:08:07 · 1903 阅读 · 0 评论 -
Java字符编码(US_ASCII, ISO_8859_1(Lantin1), UTF-8, UTF-16, UTF-32)
1. 测试代码package demo.java.security;import cn.hutool.core.util.HexUtil;import cn.hutool.core.util.ReflectUtil;import java.math.BigInteger;import java.nio.charset.Charset;import java.nio.charset.StandardCharsets;public class UTF8Test { public st原创 2021-12-26 16:25:25 · 1194 阅读 · 0 评论 -
Reflections反射扫描库
Reflections反射扫描框架1. 使用场景Reflections扫描classpath, 缓存metadata, 以备运行期间使用.可获取某类的所有子类可获取某注解标注的所有类或字段可获取某正则匹配的资源可获取特定签名的方法优点具备Java原生反射技术, 所不具有的功能, 反射扫描.缺点底层实现, 会遍历classpath, 以及遍历jar包中的类, 太耗时间.只能在启动时, 做些初始化的功能.2. 简单使用模型package demo.java.ref原创 2020-12-29 23:56:39 · 1355 阅读 · 0 评论 -
Java SPI 总结
Java SPI 总结1. Java SPI 目标定义好SPI, 方便三方定制扩展, 如JDBC的驱动实现, Dubbo的SPI实现.原生, 脱离Spring等容器框架, 动态加载接口的实现.2. SPI vs APIAPI (Application Programming Interface)调用方 --> { 接口(提供方定义) --> 提供方 }SPI (Service Provider Interface){调用方 --> 接口(调用方定义) } --&原创 2020-12-28 23:39:42 · 93 阅读 · 0 评论 -
程序参数, 系统属性, 环境变量 三者间的差异
程序参数, 系统属性, 环境变量 三者间的差异1. 代码示例package demo.java.args;/** * 程序参数, 系统属性, 环境变量 三者间的差异 * * @author liuxianqiang * @since 2020/12/17 13:22 */public class Demo { public static void main(String[] args) { /** * 程序参数 * 设置方法原创 2020-12-17 14:52:50 · 344 阅读 · 0 评论 -
JNI初探
JNI初探1. 简介JNI = java native interface允许java代码调用c/c++/asm语言编写的本地库.JNI接口, 用native关键字, 来标识.java.lang.Object 的相关native方法java.lang.Object 的相关native方法public final native Class<?> getClass();public native int hashCode();protected native Object cl原创 2020-11-27 23:10:56 · 110 阅读 · 0 评论