自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 十大经典排序算法(动图演示)

原文:https://www.cnblogs.com/onepixel/p/7674659.html0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此...

2019-07-28 14:44:35 126

转载 JVM堆区新生代为什么有两个Survivor

原文:https://www.jianshu.com/p/3d3fc356e31cJVM内存模型中, Heap区被分为新生代和老年代两个区域, 新生代又分为Eden+Survivor1+Survivor2. 新生代收集算法主要使用复制算法, 老年代收集算法主要使用标记-清理或标记-整理算法.堆内存划分新生代在发生首次YGC的时候, Eden内存活的对象会被复制到S1....

2019-07-27 19:54:01 767

转载 图解JVM GC过程

原文:https://www.jianshu.com/p/314272e6d35b1. Minor GC(1) Minor GC过程假设现在Heap内存大小为20M,其中年轻代为10M,老年代为10M,年轻代中Eden区6M,From区2M,To区2M,新创建的对象首先往Eden区分配,当再次分配一个对象,假设大小为1M,此时Eden区已经没有足够空间来给这个对象分配内存,如图所示:...

2019-07-27 19:53:02 668

转载 Java中的公平锁和非公平锁实现详解

原文:https://blog.csdn.net/qyp199312/article/details/70598480#cas%E5%92%8Cvolatile-java%E5%B9%B6%E5%8F%91%E7%9A%84%E5%9F%BA%E7%9F%B3文章目录前言ReentrantLock的可重入性分析synchronized的可重入性ReentrantLock的可重入性Re...

2019-07-20 08:55:02 166

转载 java中的CAS和原子类的实现(JDK1.8)

原文:https://www.jianshu.com/p/a533cbb740c6什么是CASCAS的全称为Compare-And-Swap,直译就是对比交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,经过调查发现,其实现方式是基于硬件平台的汇编指令,就是说CAS是靠硬件实现的,JVM只是封装了汇编调用,那些AtomicInteger类便...

2019-07-20 08:52:39 185 1

转载 ReentrantLock 源码解析(JDK1.8)

原文:https://www.jianshu.com/p/4e54802c965f另外可参考:https://www.jianshu.com/p/a533cbb740c6 https://blog.csdn.net/qyp199312/article/details/70598480ReentrantLock简单使用demo如下:Lock lock = new Reentran...

2019-07-18 20:12:40 125

转载 似然与极大似然估计

原文:http://fangs.in/post/thinkstats/likelihood/Likelihood & Maximum likelihood似然与概率在统计学中,似然函数(likelihood function,通常简写为likelihood,似然)是一个非常重要的内容,在非正式场合似然和概率(Probability)几乎是一对同义词,但是在统计学中似然和概率却是...

2019-07-17 11:09:41 125

转载 一个例子搞清楚(先验分布/后验分布/似然估计)

原文:https://blog.csdn.net/qq_23947237/article/details/78265026一个例子搞清楚(先验分布/后验分布/似然估计)preface:无论是《通信原理》、《信息论》、《信道编码》还是《概率与统计理论》,或者在现在流行的《模式识别》和《Machine Learning》中总会遇到这么几个概念:先验分布/后验分布/似然估计。如果大家不熟悉这...

2019-07-17 11:08:49 436

转载 Java Callable、Future的两种使用方式

Java Callable、Future的两种使用方式1. Callable+Futurepublic class Test { public static void main(String[] args) { ExecutorService executor = Executors.newCachedThreadPool(); Task task ...

2019-07-16 15:34:26 160

转载 线程池,这一篇或许就够了

原文:https://liuzho.github.io/2017/04/17/%E7%BA%BF%E7%A8%8B%E6%B1%A0%EF%BC%8C%E8%BF%99%E4%B8%80%E7%AF%87%E6%88%96%E8%AE%B8%E5%B0%B1%E5%A4%9F%E4%BA%86/为什么用线程池 创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效...

2019-07-16 10:42:42 112

转载 使用ThreadLocal存Session

---------------------作者:长河爱来源:CSDN原文:https://blog.csdn.net/Tongdao/article/details/81145400版权声明:本文为博主原创文章,转载请附上博文链接!ThreadLocal(线程本地变量)通常理解为“采用了空间换时间的设计思想,主要用来实现在多线程环境下的线程安全和保存线程上下文中的变量”。在实际...

2019-07-15 20:23:53 1188

转载 ThreadLocal原理

作者:知乎用户链接:https://www.zhihu.com/question/23089780/answer/62097840来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了...

2019-07-15 20:22:34 124

转载 Java 集合系列12之 TreeMap详细介绍(源码解析)和使用示例

原文:https://www.cnblogs.com/skywang12345/p/3310928.html这一章,我们对TreeMap进行学习。我们先对TreeMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeMap。内容包括:第1部分 TreeMap介绍第2部分 TreeMap数据结构第3部分 TreeMap源码解析(基于JDK1.6.0_45)第4部分 TreeM...

2019-07-13 15:03:06 141

转载 红黑树(一)之 原理和算法详细介绍

原文:https://www.cnblogs.com/skywang12345/p/3245399.html目录1 红黑树的介绍2 红黑树的应用3 红黑树的时间复杂度和相关证明4 红黑树的基本操作(一) 左旋和右旋5 红黑树的基本操作(二) 添加6 红黑树的基本操作(三) 删除 作者:Sky Wang 于 2013-08-08 ...

2019-07-13 15:02:00 137

转载 ArrayList源码解析

原文:https://www.cnblogs.com/zhangyinhua/p/7687377.html阅读目录(Content)一、ArrayList简介 1.1、ArrayList概述 1.2、ArrayList的数据结构 二、ArrayList源码分析 2.1、继承结构和层次关系 2.2、类中的属性 2.3、构造方法 2.4、核心方法   2.4.1...

2019-07-12 10:36:12 109

转载 英语议论文参考句型

原文:https://zhidao.baidu.com/question/2266259742798983068.html一、引出开头1:It is well-known to us that……(我们都知道……)==As far as my knowledge is concerned, …( 就我所知…)2:Recently the problem of…… has been brou...

2019-07-11 20:34:29 1062

转载 Java 中 Comparable 和 Comparator 比较

原文:https://www.cnblogs.com/skywang12345/p/3324788.html本文,先介绍Comparable和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comp...

2019-07-11 09:48:47 81

转载 理解JAVA的多态

原文:https://www.cnblogs.com/chenssy/p/3372798.html面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继...

2019-07-11 09:38:39 96

转载 java集合遍历的几种方式总结及比较

原文:https://www.cnblogs.com/leskang/p/6031282.html集合类的通用遍历方式, 用迭代器迭代:Iterator it = list.iterator();while(it.hasNext()) {  Object obj = it.next();}Map遍历方式:1、通过获取所有的key按照key来遍历//Se...

2019-07-09 17:26:25 117

转载 Java hashCode() 和 equals()的若干问题解答

原文:https://www.cnblogs.com/skywang12345/p/3324958.html本章的内容主要解决下面几个问题:1equals() 的作用是什么?2equals() 与 == 的区别是什么?3hashCode() 的作用是什么?4hashCode() 和 equals() 之间有什么联系?第1部分 equals() 的作用...

2019-07-09 09:43:39 93

转载 Java并发编程:Lock

原文:https://www.cnblogs.com/dolphin0520/p/3923167.html在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。  也许有朋友会问,既然都可以通过synchroni...

2019-07-08 20:03:48 106

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除