ArrayList源码分析 ArrayList是collection下的集合,底层是动态数组实现,其中的数据可以重复 初始化 ArrayList初始化,有三种方式,一般不指定容量的情况下,初始化只会将空元素集合赋值给相应的元素数据集合, ~~~java // 所以,初始化的集合,容量为0,是一个Ob ...
分类:
其他好文 时间:
2020-03-17 21:00:34
阅读次数:
57
一、安装配置Ant (1)下载Ant 下载地址:https://ant.apache.org/bindownload.cgi 下载完成后解压即用。 (2)配置Ant环境变量 配置ANT_HOME=F:\java\apache-ant-1.10.7 path中添加:%ANT_HOME%\bin (3) ...
分类:
系统相关 时间:
2020-03-17 08:25:17
阅读次数:
70
/ Returns the number of mappings. This method should be used instead of {@link size} because a ConcurrentHashMap may contain more mappings than can be ...
分类:
其他好文 时间:
2020-03-16 12:49:25
阅读次数:
48
为什么要用线程池 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性。使用线程池可以重复利用已创建的线程降低线程创建和销毁带来的消耗,随之即可提高响应速度(当一个任务到达时,不需要重新创建线程来为之服务,重用已有线程),还可以通过线程池控制线程资源统一分配和监控等。 线程池工 ...
分类:
编程语言 时间:
2020-03-15 09:46:51
阅读次数:
63
前言 这是underscore.js源码分析的第六篇,如果你对这个系列感兴趣,欢迎点击 underscore-analysis/ watch一下,随时可以看到动态更新。 下划线中有非常多很有趣的方法,可以用比较巧妙的方式解决我们日常生活中遇到的问题,比如_.after,_.before,_.defe ...
分类:
其他好文 时间:
2020-03-14 18:13:00
阅读次数:
53
前言 本文转自:https://www.cnblogs.com/starry-skys/p/12489271.html JDK1.5 之后发布了JUC(java.util.concurrent),用于解决多线程并发问题。AQS 是一个特别重要的同步框架,很多同步类都借助于 AQS 实现了对线程同步状 ...
分类:
其他好文 时间:
2020-03-14 11:14:24
阅读次数:
39
flume 启动agent报No appenders could be found for logger的解决 ...
分类:
移动开发 时间:
2020-03-14 11:10:42
阅读次数:
63
因为Flume是基于Java编写的,所以已经提供了基于JMX的服务实现,内置了MBean。 唯一需要做的就是启动JMX服务,使用工具,或写代码,向JMX的monitor服务发送请求,获取其中的MBean。 一、基于JCONSOLE查看MBean 1、在conf/flume.env.sh中进行配置 e ...
分类:
Web程序 时间:
2020-03-14 00:40:05
阅读次数:
94
D:\soft\python36\Lib\site-packages\pymysql>tree /f 卷 新加卷 的文件夹 PATH 列表 卷序列号为 960E-961E D:. │ charset.py │ connections.py │ converters.py │ cursors.py │ ...
分类:
数据库 时间:
2020-03-13 11:29:37
阅读次数:
87
1. 概述 Hashset 实现 set 接口,底层基于 Hashmap 实现, 但与 Hashmap 不同的实 Hashmap 存储键值对,Hashset 仅存储对象。 HashSet 使用成员对象来计算 hashcode 值。 2. 原理 在《Head fist java》一书中有描述: 当你把 ...
分类:
其他好文 时间:
2020-03-12 19:05:54
阅读次数:
48