02 2019 档案

摘要:构造方法 /** * Creates a new, empty map with the default initial table size (16). * 默认大小16 */ public ConcurrentHashMap() { } /** * 自定义大小的构造函数 */ public Co 阅读全文
posted @ 2019-02-23 15:15 华丽D转身 阅读(299) 评论(1) 推荐(0) 编辑
摘要:HashMap的节点 // 基础节点,单链表 static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next; Node(int hash, K key, 阅读全文
posted @ 2019-02-23 15:14 华丽D转身 阅读(373) 评论(0) 推荐(0) 编辑
摘要:什么是Aspose? Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,主要提供.net跟java两个开发语言的控件套包,通过它,我们可以有计划地操纵一些商业中最流行的文件格式:Word, Excel, PowerPoint, Project,等office文档以及 阅读全文
posted @ 2019-02-22 11:17 华丽D转身 阅读(911) 评论(0) 推荐(0) 编辑
摘要:关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及 阅读全文
posted @ 2019-02-21 10:24 华丽D转身 阅读(343) 评论(0) 推荐(0) 编辑
摘要:相信新手们在学习Java的过程中都会遇到和我一样的问题:想要把List<Integer>和int[]相互转换太麻烦了。List<String>和String[]也同理。难道每次非得写一个循环遍历吗?其实一步就可以搞定。本文涉及到一些Java8的特性。如果没有接触过就先学会怎么用,然后再细细研究。 i 阅读全文
posted @ 2019-02-19 10:30 华丽D转身 阅读(1833) 评论(1) 推荐(1) 编辑
摘要:在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.Se 阅读全文
posted @ 2019-02-18 11:15 华丽D转身 阅读(541) 评论(1) 推荐(0) 编辑
摘要:问题原因: 今天线上环境,突然出现一个问题,追踪原因是数据库中的一条语句报错,错误内容:lock wait timeout exceeded; try restarting transactio 执行update table set status = 1 where id = 10002;是可以的。 阅读全文
posted @ 2019-02-15 14:11 华丽D转身 阅读(562) 评论(0) 推荐(0) 编辑