Java 基础
文章平均质量分 55
DreamChanDev
个人博客: www.dreamchan.cn
展开
-
Java 将字节数组转化为16进制的多种方案
很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等。因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当然肯定还有其他原因。 下面提供几种Java中使用的方案: 方案一:直接利用BigInteger的方法,应该是最简单的方案了。 [java] view plain转载 2016-07-22 18:42:12 · 570 阅读 · 0 评论 -
ArrayList、Vector、HashMap、HashTable是如何扩容
a) ArrayList,默认初始10个大小,每次扩容是原容量的一半,具体代码如下 public ArrayList() { this(10); } int newCapacity = (oldCapacity * 3)/2 + 1; public static native void arraycopy(Object src, int srcPos,转载 2016-07-26 17:07:53 · 1821 阅读 · 0 评论 -
java的动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。 在java的动态代理机制中,有两个重要的类或转载 2016-11-23 17:00:06 · 303 阅读 · 0 评论 -
深入分析Java ClassLoader原理
一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在转载 2017-01-02 20:03:19 · 417 阅读 · 0 评论