上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页
摘要: 二叉树的遍历分为前序、中序、后序和层序遍历四种方式 首先先定义一个二叉树的节点 1、采用前序遍历(递归的方式进行遍历) 阅读全文
posted @ 2018-09-04 15:53 hanxue1122 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 散列算法(单向散列,不可逆) MD5(Message Digest Algorithm 5) SHA(Secure Hash Algorithm) 对称加密(加密解密使用同一密钥,速度快) DES 3DES AES 非对称加密(公钥加密,私钥解密,可以签名,更安全) RSA ECC 阅读全文
posted @ 2018-09-02 16:06 hanxue1122 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一、等待多线程完成的join的使用、CoundownLantch、CyclicBarrier 、 阅读全文
posted @ 2018-08-31 12:31 hanxue1122 阅读(122) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor线程池 一、三个构造方法 ThreadPoolExecutor(int corePoolSize,int MaxmumPoolSize,long KeepAliveTime,,TimeUnit unit,BolokingQueue<Runnable> workQu 阅读全文
posted @ 2018-08-26 23:58 hanxue1122 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 所有已知相关的接口 1、BlockingDeque<E> 2、BlockingQueue<E> 3、Callable<V> 4、CompletionService<V> 5|、ConcurrentMap<K,V> 6、ConcurrentNavigableMap<K,V> 7、Delayed 8、E 阅读全文
posted @ 2018-08-26 23:36 hanxue1122 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1.什么是 IOC/DI? IOC(Inversion of Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的 阅读全文
posted @ 2018-08-26 23:16 hanxue1122 阅读(142) 评论(0) 推荐(0) 编辑
摘要: linked构造函数 1、LinkedList(); 构造一个空列表的集合 2、 阅读全文
posted @ 2018-08-26 22:22 hanxue1122 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Arraylist集合 添加方法 1、add(E e) 向集合中添加元素 2、add(int index ,E e) 向集合的指定索引处添加元素 3、addAll(Collection< ? extends E> c) 添加集合 4、addAll(int index, Collection<? ex 阅读全文
posted @ 2018-08-26 16:18 hanxue1122 阅读(262) 评论(0) 推荐(0) 编辑
摘要: ArrayList有三个构造方法 ArrayList有三个常量 1、private transient Object[] elementData (数组); 2、private int size (元素个数) 1、ArrayList(int initialCapacity); 构造一个初始容量的集合 阅读全文
posted @ 2018-08-26 15:33 hanxue1122 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 深入理解HaspMap死循环问题 由于在公司项目中偶尔会遇到HashMap死循环造成CPU100%,重启后问题消失,隔一段时间又会反复出现。今天在这里来仔细剖析下多线程情况下HashMap所带来的问题: 1、多线程put操作后,get操作导致死循环。 2、多线程put非null元素后,get操作得到 阅读全文
posted @ 2018-08-25 12:56 hanxue1122 阅读(197) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页