Java核心
灼烧的疯狂
千丈红尘美如诗...
展开
-
java内联方法
一、概念方法内联就是把调用方函数代码"复制"到调用方函数中,减少因函数调用开销的技术 函数调用过程1、首先会有个执行栈,存储它们的局部变量、方法名、动态连接2、当一个方法被调用,一个新的栈帧会被加到栈顶,分配的本地变量和参数会存储在这个栈帧3、跳转到目标方法代码执行4、方法返回的时候,本地方法和参数被销毁,栈顶被移除5、返回原来的地址执行 注:这...转载 2019-11-06 07:44:31 · 904 阅读 · 0 评论 -
java keytool证书工具使用小结
keytool导入导出多条目对比在Security编程中,有几种典型的密码交换信息文件格式: DER-encoded certificate: .cer, .crt PEM-encoded message: .pem PKCS#12 Personal Information Exchange: .pfx, .p12 PKCS#10 Certificat...转载 2020-06-04 12:07:41 · 516 阅读 · 0 评论 -
Java同步器Phaser(阶段器)
类似于循环障栅CyclicBarrier,不过有一个可变的计数器(JavaSE7中引入)一个小例子简单说明用法:PS:自我感觉良好,觉得看完这个例子都该懂了…O(∩_∩)Oimport java.util.Random;import java.util.concurrent.*;/** * * @date 2020/5/29 17:09 * @author wei.heng */public class PhaserTest { public static void main(S原创 2020-05-29 17:29:05 · 314 阅读 · 0 评论 -
java同步器Semaphore(信号量)
Semaphore是java并发包里面的一个工具类,我们限制可以访问某些资源的线程数目就可以使用Semaphore了。这篇文章将对Semaphore的概念和使用进行一个详解。一、概念理解官方是这样解释的:Semaphore用于限制可以访问某些资源(物理或逻辑的)的线程数目,他维护了一个许可证集合,有多少资源需要限制就维护多少许可证集合,假如这里有N个资源,那就对应于N个许可证,同一时刻也只能有N个线程访问。一个线程获取许可证就调用acquire方法,用完了释放资源就调用release方法。不过这样的解释实在转载 2020-05-29 16:24:02 · 348 阅读 · 0 评论 -
CompletableFuture 使用详解
1、 runAsync 和 supplyAsync方法CompletableFuture 提供了四个静态方法来创建一个异步操作。public static CompletableFuture<Void> runAsync(Runnable runnable)public static CompletableFuture<Void> runAsync(Runnable runnable, Executor executor)public static <U> Com转载 2020-05-29 11:38:57 · 1725 阅读 · 0 评论 -
Java注解处理器(RetentionPolicy.SOURCE)
注解的处理除了可以在运行时通过反射机制处理外,还可以在编译期进行处理。在编译期处理注解时,会处理到不再产生新的源文件为止,之后再对所有源文件进行编译。Java5中提供了apt工具来进行编译期的注解处理。apt是命令行工具,与之配套的是一套描述“程序在编译时刻的静态结构”的API:Mirror API(com.sun.mirror.*)。通过Mirror API可以获取到被注解的Java类型元素的信息,从而提供自定义的处理逻辑。具体的处理工具交给apt来处理。编写注解处理器的核心是两个类:注解处理器...转载 2020-05-22 16:11:54 · 1288 阅读 · 0 评论 -
Java BitSet使用场景和示例
阅读目录一、什么是BitSet?二、Java BitSet实现原理三、使用场景四、参考资料 回到顶部一、什么是BitSet? 注:以下内容来自JDK API: BitSet类实现了一个按需增长的位向量。位Set的每一个组件都有一个boolean值。用非负的整数将BitSet的位编入索引。可以对每个编入索引的位进行测试、设置或者清除。通过逻辑与、逻辑或和逻辑异或操作,可以使用一个 BitSet修改另一个 BitSet的内容。 默认情况下,set 中所有位的初始值都是false。转载 2020-05-19 11:04:52 · 370 阅读 · 0 评论 -
XML文档验证
一.先来两个小例子内部dtd将standalone设为真。<?xml version="1.0" standalone="yes"?> <!DOCTYPE root [ <!ELEMENT root EMPTY>...转载 2020-04-18 12:02:18 · 1825 阅读 · 0 评论