文章目录一、构造方法(1)`corePoolSize` 核心线程数(2)`maximumPoolSize` 表示线程池能够容纳同时执行的最大线程数(3)`
原创
2022-10-21 15:58:40
69阅读
Map是键值对。也是经常使用的数据结构。Map接口定义了map的基本行为。包含最核心的get和put操作,此接口的定义的方法见下图: JDK中有不同的的map实现,分别适用于不同的应用场景。如线程安全的hashTable和非线程安全的hashMap. 例如以下图是JDK中map接口的子类UML类图,
转载
2017-05-27 14:33:00
100阅读
collection接口:ArrayListsize为实时元素个数初始化的几种情况:1、指定容量,直接初始化2、指定容量为0,指向空数组“elementData”3、不指定容量,延迟初始化add进入先判断数组是否为空,为空情况下判断初始容量为DEFAULT_CAPACITY = 10;还是minCapacity(size + 1)
原创
2021-09-22 16:35:11
98阅读
点赞
之前虽然很频繁使用java的hashmap,但一直都是纯用,至于里面怎么实现的,一直都是糊里糊涂的。今年4月份跳槽找工作,大概看了一下HashMap的源码,在面试过程中也被多位面试官问到HashMap的相关问题。本来几个月前就想着写一篇相关源码解析的博客(主要是加深自己的理解),一直拖到现在,接下来就跟我一起看下HashM
原创
2022-07-18 11:10:55
77阅读
http://www.cnblogs.com/yemeishu/archive/2012/12/26/2833415.html 在之前的博文中《Android源码学习之如何创建使用JNI》和《Android...
转载
2022-05-02 22:07:21
339阅读
欢迎讨论、交流,转载请注明出处,3Q! 前言 &n
原创
2013-05-05 13:34:00
659阅读
一、介绍 Storm的开发语言主要是Java和Clojure,其中Java定义骨架,而Clojure编写核心逻辑。源码统计结
原创
2023-03-28 07:29:22
120阅读
目录TreeMap实例属性节点构造函数获取元素插入元素总结TreeMap基于红黑树的NavigableMap实现。Map根据其键的自然顺序或Comparator在Map创建时提供的排序,具体取决于使用的构造函数。TreeMap利用了红黑树左节点小,右节点大的性质,根据 key 进行排序,使每个元素能够插入到红黑树适当的位置,维护了 key 的大小关系,适用于 key 需要排序的场景。因为底层使用的
转载
2024-01-05 20:14:29
67阅读
http://www..com/yemeishu/archive/2012/12/26/EntropyService.html 通过Android源码学习之浅析SystemServer脉络知道...
转载
2022-05-02 22:09:35
173阅读
文章目录一、简介二、源码分析(1)`put(E)`(2)`take()`三、应用场景一、简介两种降低锁
原创
2022-10-21 15:58:03
64阅读
文章目录一、简介(1)方法二、源码分析(1)`put()`(2)`take()`三、应用场景一、简介ArrayBlockingQueue 是一个先
原创
2022-10-21 15:58:56
93阅读
文章目录一、简介二、使用三、源码解析(1) 初识化(2) `acquire()`(3) `release()`四、应用场景
原创
2022-10-21 16:13:58
141阅读
文章目录一、简介二、使用一、简介信号量同步是指在不同的线程之间, 通过传递同步信号量
原创
2022-10-21 16:15:29
62阅读
文章目录一、简介二、使用三、源码分析(0) `ReentrantLock()`(1) `lock()`(2) `lockInterruptibly()`(3) `tryLock()`(4) `unlock()`四
原创
2022-10-21 15:57:57
85阅读
文章目录一、简介(1)参数简介(2)遍历元素二、扩容数据丢失问题(1)JDK7 源码分析 `put`(2
原创
2022-10-21 16:00:16
100阅读
文章目录一、`Future` 简介(1)创建`Future`方法二、`FutureTask` 仿写(1)定义 `MyFutureTask`(2)测试三、`FutureTask` 源码分析(1)方法图(2)`get()`(3)`run()`一、Future 简介Future表示一个任务的生命周期,并提供了相应的方法来判断是否已经完成或取消,以及获取任务的结果和取消任务
原创
2022-10-21 16:15:33
108阅读
先看一下它的继承、实现关系: public final class Integer extends Number implements Comparable<Integer>
Number是个抽象类,大概包含六个抽象方法,都是用来类型转换的 具体代码如下:public abstract class Number implements java.io.Serializable {
转载
2019-07-28 04:49:00
74阅读
什么是MyBatis
MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
MyBatis简单示例
虽然在使用MyBatis时一般都会使用XML文件,但是本文为了分析程序的简单性,简单的测试程序将不包含XML配置,该测试程序包含一个接口、一个启动类:
原创
2017-04-12 17:09:06
757阅读