![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk
coderlong
钱能解决的事情,,,我都解决不了。
展开
-
ArrayList
ArrayList的介绍ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能在单线程环境下,多线程环境下可以考虑用collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArray转载 2017-12-24 22:34:23 · 156 阅读 · 0 评论 -
Vector源码剖析
title: Vector源码剖析 date: 2018-3-1 23:18:40 categories: - JUC tags: - JDK - JUC - 源码学习Vector是List的一个实现类,其实Vector也是一个基于数组实现的List容器,其功能及实现代码和ArrayList基本上是一样的。那么不一样的是什么地方的,一个是数...原创 2018-04-11 15:01:32 · 128 阅读 · 0 评论 -
PriorityQueue And Queue
title: PriorityQueue and Queue源码剖析 date: 2018-3-3 23:18:40 categories: - JDK tags: - JDK - 源码学习此博文过长,纯属自己记录的笔记,慎入。ArrayDeque是一个双向队列,队列的两个口都可以入队和出队操作。再进一步说,其实ArrayDeque可以说...原创 2018-04-11 15:00:46 · 188 阅读 · 0 评论 -
内部类
title: 内部类的几种用法 date: 2018-2-28 14:18:40 categories: - JDK tags: - JDK成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部, 外部类public class Circle { double radius = 0; public Circle(...原创 2018-03-20 13:27:22 · 114 阅读 · 0 评论 -
Thread & Runnable的区别
Thread和Runnable实现多线程的区别Java中实现多线程有两种方法:继承Thread、实现Runnable接口,在程序开发中只要是多线程,肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下优势:可以避免由于Java的单继承特性而带来的局限增强程序的健壮性,代码能够被多个线程共享,代码与数据是独立的适合多个相同程序的线程区处理...原创 2018-03-05 19:58:27 · 92 阅读 · 0 评论 -
Interrupt
title: Interrupt()的一点问题 date: 2018-2-13 21:18:40 categories: - java tags: - java - 多线程线程中断使用interrupt()中断线程当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程...原创 2018-03-05 19:58:04 · 211 阅读 · 0 评论 -
JDK注解的理解
title: JDK注解的理解与使用 date: 2018-3-1 14:18:40 categories: - JDK tags: - 代码重构 - JDK一,什么是注解我们大家都知道Java代码中使用注释是为了向以后阅读这份代码的人解释说明一些事情,注解是注释的升级版,它可以向编译器、虚拟机等解释说明一些事情。比如我们非常熟悉的@Over...原创 2018-03-05 19:57:22 · 1199 阅读 · 0 评论 -
java反射机制深入理解剖析
title: java反射机制深入理解分析 date: 2018-3-3 14:18:40 categories: - JDK tags: - JDK - 反射反射的简单介绍主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。一个类有多个组成部分,例如:成员...原创 2018-03-05 19:56:08 · 257 阅读 · 0 评论 -
ThreadLocal内存泄漏
title: ThreadLocal内存泄露问题的分析 date: 2018-3-8 23:18:40 categories: - JDK tags: - JUC - JDK 深入分析 ThreadLocal 内存泄漏问题原文出处 http://www.importnew.com/22039.html ThreadLocal 的作用是提供线...转载 2018-03-16 14:24:28 · 144 阅读 · 0 评论 -
Comparable && Comparator
Comparable 和 Comparator 的区别和场景?Comparable 对实现它的每个类的对象进行整体排序,这个接口需要类本身去实现,若一个类实现了 Comparable 接口,实现 Comparable 接口的类的对象的 List 列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序,此外实现 Comparable 接口的类的对象可以用作有序映原创 2018-01-10 12:32:25 · 216 阅读 · 0 评论 -
ArrayList源码解析
ArrayList源码解析代码转载自[博客园]http://www.cnblogs.com/tstd/p/5042087.html 我们经常会听到别人讲”容器”各种各样的容器,话说到底什么是容器,通俗的讲“容器就是用来装东西的器皿,比如:水桶就是用来盛水的,水桶就是一个容器。” ok,在我们写程序的时候常常要对大量的对象进行管理,比如查询,遍历,修改等。jdk为我们提供的容器位于java.原创 2018-01-16 14:23:31 · 131 阅读 · 0 评论 -
再探HashMap
HashMap的底层原理当我们往 HashMap 中 put 元素时,先根据 key 的 hash 值得到这个 Entry 元素在数组中的位置(即下标),然后把这个 Entry 元素放到对应的位置中,如果这个 Entry 元素所在的位子上已经存放有其他元素就在同一个位子上的 Entry 元素以链表的形式存放,新加入的放在链头,从 HashMap 中 get Entry 元素时先计算 key 的 h原创 2018-01-07 12:01:09 · 160 阅读 · 0 评论 -
ThreadLocal以及FastThreadlocal源码解读
ThreadLocal在线程之间隔离变量十分方便,但是JDK自带的这个东东,也并不是毫无缺点的,这里先不讲他的缺点,因为大多数情况下,JDK的ThreadLocal还是够用的。JDK对ThreadLocal的介绍该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的...原创 2019-07-04 23:54:49 · 330 阅读 · 0 评论