随笔分类 -  Java

上一页 1 2 3 4 5 6 ··· 10 下一页
摘要:转载:https://www.cnblogs.com/lsw9/p/8685623.html Dear All: 首先请允许我为大家介绍下什么是Jre?什么是jdk? JRE: 首先请允许我为大家介绍下什么是Jre?什么是jdk? JRE: 首先请允许我为大家介绍下什么是Jre?什么是jdk? JR 阅读全文
posted @ 2019-08-19 10:53 割肉机 阅读(1335) 评论(0) 推荐(0) 编辑
摘要:文章首发于【博客园-陈树义】,点击跳转到原文《大白话说Java反射:入门、进阶、原理》 目录 一个简单的例子 反射常用API 获取反射中的Class对象 通过反射创建类对象 通过反射获取类属性、方法、构造器 反射源码解析 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。 一般情 阅读全文
posted @ 2019-07-23 15:02 割肉机 阅读(348) 评论(0) 推荐(0) 编辑
摘要:转载:https://mp.weixin.qq.com/s/YIcXaH7AWLJbPjnTUwnlyQ 首先我们分别画图来看看,BIO、NIO、AIO,分别是什么? BIO:传统的网络通讯模型,就是BIO,同步阻塞IO 它其实就是服务端创建一个ServerSocket, 然后就是客户端用一个Soc 阅读全文
posted @ 2019-07-16 14:10 割肉机 阅读(15931) 评论(1) 推荐(1) 编辑
摘要:作者:Mike丶 https://www.cnblogs.com/mikeCao/p/8710837.html 假设B复制了A,修改A的时候,看B是否发生变化: 如果B跟着也变了,说明是浅拷贝,拿人手短!(修改堆内存中的同一个值) 如果B没有改变,说明是深拷贝,自食其力!(修改堆内存中的不同的值) 阅读全文
posted @ 2019-07-16 09:21 割肉机 阅读(141290) 评论(6) 推荐(22) 编辑
摘要:作者:水滴石穿 https://www.cnblogs.com/powercto/p/11182754.html 1 说明 下面如果有贴出源码,对应的源码是JDK8主要的源码类java.util.concurrent.ThreadPoolExecutor、java.util.concurrent.T 阅读全文
posted @ 2019-07-16 09:15 割肉机 阅读(598) 评论(0) 推荐(0) 编辑
摘要:这是笔者一个好友面试阿里时,被问及的一个问题,应该不少人看到这个问题都会一面懵逼。因为,大部分的文章都是分析链表是怎么转换成红黑树的,但是并没有说明为什么当链表长度为8的时候才做转换动作。笔者第一反应也是一样,只能初略的猜测是因为时间和空间的权衡。 要弄明白这个问题,我们首先要明白为什么要转换,这个 阅读全文
posted @ 2019-07-11 09:46 割肉机 阅读(658) 评论(0) 推荐(0) 编辑
摘要:Class的生命周期 一个Class在虚拟机中的完整生命周期如下图所示: 需要说明的是,上述的流程只是描述了逻辑上各个阶段的开始顺序,实际过程中,各个阶段可能是交错进行,并不是一个阶段等到另一个阶段完全完成才开始执行。 加载 加载一个Class需要完成以下3件事: 通过Class的全限定名获取Cla 阅读全文
posted @ 2019-07-11 09:10 割肉机 阅读(10669) 评论(0) 推荐(0) 编辑
摘要:Callable和Future出现的原因 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从 阅读全文
posted @ 2019-07-10 16:22 割肉机 阅读(542) 评论(0) 推荐(0) 编辑
摘要:什么是阻塞队列? 阻塞队列是一个在队列基础上又支持了两个附加操作的队列。 2个附加操作: 支持阻塞的插入方法:队列满时,队列会阻塞插入元素的线程,直到队列不满。 支持阻塞的移除方法:队列空时,获取元素的线程会等待队列变为非空。 阻塞队列的应用场景 阻塞队列常用于生产者和消费者的场景,生产者是向队列里 阅读全文
posted @ 2019-07-10 15:54 割肉机 阅读(1439) 评论(0) 推荐(0) 编辑
摘要:早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本, 阅读全文
posted @ 2019-07-10 15:50 割肉机 阅读(1551) 评论(0) 推荐(0) 编辑
摘要:【线程让步yield()方法】 yield()方法可以让当前正在执行的线程暂停,但它不会阻塞该线程,它只是将该线程从运行状态转入就绪状态。 只是让当前的线程暂停一下,让系统的线程调度器重新调度一次。 很有可能,当某个线程调用了yield()方法暂停之后进入就绪状态,它又马上抢占了CPU的执行权,继续 阅读全文
posted @ 2019-07-10 15:48 割肉机 阅读(559) 评论(0) 推荐(0) 编辑
摘要:这里仅仅进行一些简单的比较,如果你想要更加详细的信息话,请自己百度。 1.Collection: 是集合类的上层接口。本身是一个Interface,里面包含了一些集合的基本操作。 Collection接口时Set接口和List接口的父接口 里面的常用操作有如下内容: 2.Collections Co 阅读全文
posted @ 2019-07-10 15:35 割肉机 阅读(504) 评论(0) 推荐(0) 编辑
摘要:java提供了只包含一个compareTo()方法的Comparable接口。这个方法可以个给两个对象排序。具体来说,它返回负数,0,正数来表明已经存在的对象小于,等于,大于输入对象。Java提供了包含compare()和equals()两个方法的Comparator接口。compare()方法用来 阅读全文
posted @ 2019-07-10 15:34 割肉机 阅读(3884) 评论(0) 推荐(0) 编辑
摘要:1.根据应用需要正确选择要使用的集合类型对性能非常重要,比如:假如知道元素的大小是固定的,那么选用Array类型而不是ArrayList类型更为合适。 2.有些集合类型允许指定初始容量。因此,如果我们能估计出存储的元素的数目,我们可以指定初始容量来避免重新计算hash值或者扩容等。 3.为了类型安全 阅读全文
posted @ 2019-07-10 15:33 割肉机 阅读(609) 评论(0) 推荐(0) 编辑
摘要:下面列出了Array和ArrayList的不同点:Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。Array大小是固定的,ArrayList的大小是动态变化的。ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等 阅读全文
posted @ 2019-07-10 15:31 割肉机 阅读(5001) 评论(0) 推荐(0) 编辑
摘要:Iterator和ListIterator的区别是什么? 下面列出了他们的区别: Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。 Iterator对集合只能是前向遍历,ListIterator既可以前向也可以后向。 ListIterator实现了I 阅读全文
posted @ 2019-07-10 15:30 割肉机 阅读(1977) 评论(0) 推荐(0) 编辑
摘要:阅读目录 一、迭代器概述 二、ArrayList的Iterator实现 三、ListIterator 回到顶部 一、迭代器概述 1、什么是迭代器? 在Java中,有很多的数据容器,对于这些的操作有很多的共性。Java采用了迭代器来为各种容器提供了公共的操作接口。这样使得对容器的遍历操作与其具体的底层 阅读全文
posted @ 2019-07-10 15:27 割肉机 阅读(14342) 评论(0) 推荐(1) 编辑
摘要:为什么集合类没有实现Cloneable和Serializable接口? 答:克隆(cloning)或者序列化(serialization)的语义和含义是跟具体的实现相关的。因此应该由集合类的具体实现类来决定如何被克隆或者序列化 一些解释: (1)什么是克隆? 克隆是把一个对象里面的属性值,复制给另一 阅读全文
posted @ 2019-07-10 15:24 割肉机 阅读(519) 评论(0) 推荐(0) 编辑
摘要:1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在 阅读全文
posted @ 2019-07-10 15:22 割肉机 阅读(825) 评论(0) 推荐(0) 编辑
摘要:转载自 http://zhangshixi.iteye.com/blog/673143 1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet 阅读全文
posted @ 2019-07-10 15:17 割肉机 阅读(567) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页