Wesley13 Wesley13
4年前
java使用AES加密解密 AES
importjavax.crypto.Cipher;importjavax.crypto.spec.SecretKeySpec;importorg.apache.commons.codec.binary.Base64;/@authorAdministrator
红烧土豆泥 红烧土豆泥
4年前
Unsafe -- Java的魔法类(一)
UnsafeJava的魔法类(一):::tip原创不易,转载请注明来源:::一、简介​Unsafe,顾名思义,不安全的;Unsafe类位于sun.misc包下,执行低级、不安全操作的方法集合。对于号称是安全的编程语言Java来说,无疑它是个例外,不仅仅是因为它可以堆内存进行操作,还是通过非常规化手段获取到对象,还是对线程调度毛手毛脚,总是它不属
Wesley13 Wesley13
4年前
java集合之HashMap源码解读
源自:jdk1.8.0\_121HashMap继承自AbstractMap,实现了Map、Cloneable、Serializable。HashMap内部是由数组、链表、红黑树实现的变量//默认大小staticfinalintDEFAULT_INITIAL_CAPACI
Wesley13 Wesley13
4年前
java正则表达式
Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点)1     英文句点符号:匹配单个任意字符。eg:表达式”t。o 可以匹配:tno,to,teo等等。不可以匹配:tnno,to,Tno,t正o等。2     方括号:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。eg:表达式:t\ab
Java CompletableFuture 异步超时实现探索
JDK8是一次重大的版本升级,新增了非常多的特性,其中之一便是CompletableFuture。自此从JDK层面真正意义上的支持了基于事件的异步编程范式,弥补了Future的缺陷。在我们的日常优化中,最常用手段便是多线程并行执行。这时候就会涉及到CompletableFuture的使用。
Wesley13 Wesley13
4年前
Java最新面试问答整理
Q:JDK和JRE区别?!(https://oscimg.oschina.net/oscnet/3e402c6dbcf960e6fdbbfaf5b3257804343.jpg)!(https://oscimg.oschina.net/oscnet/b3cb310680dec573f0f4ae3cf4c90ffb0e0.jpg)JDK
Wesley13 Wesley13
4年前
Java的“ for each”循环如何工作?
问题:_Consider:_考虑:List<StringsomeListnewArrayList<String();//add"monkey","donkey","skeletonkey"tosomeListfor(Stringitem:someList)
Wesley13 Wesley13
4年前
JAVA字节码执行引擎总结
字节码指令大部分操作指令都有对应不同类型的不同指令,比如iloadistoreireturn表示加载(整形变量进操作数栈)、定义一个整形局部变量、返回一个int类型值return11》iconst2;ireturn编译期优化:直接将11定义为常量2运行时就不用再做计算了这段代码操作数栈的最大深度是2
Wesley13 Wesley13
4年前
Java反射到底慢在哪?
有朋友在我前两天写的一篇文章深入浅出反射(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Flink.jianshu.com%3Ft%3Dhttps%3A%2F%2Fzhuanlan.zhihu.com%2Fp%2F21423208)底下留言,问反射具体是怎么影响性能的?这引起了我的反思
Wesley13 Wesley13
4年前
Java基础学习总结(21)——数组
一.数组的基本概念数组可以看成是多个相同类型数据组合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组的元素可以是任何数据类型,包括基本类型和引用类型。C和C中的数组都可以分配在栈上面,而JAVA中的数组是只能分配在堆