随笔分类 -  java

ArrayList源码解读(jdk1.8)
摘要:概要 上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。内容 阅读全文

posted @ 2018-05-20 15:07 夜的第八章 阅读(333) 评论(0) 推荐(0)

多线程体系
摘要:图片来源:https://yq.aliyun.com/articles/61960?utm_campaign=wenzhang&utm_medium=article&utm_source=QQ-qun&utm_content=m_10571 阅读全文

posted @ 2018-05-19 19:38 夜的第八章 阅读(246) 评论(0) 推荐(0)

线程池原理
摘要:读完本文你将了解: 什么是线程池 线程池的处理流程 保存待执行任务的阻塞队列 创建自己的线程池 JDK 提供的线程池及使用场景 newFixedThreadPool newSingleThreadExecutor newCachedThreadPool newScheduledThreadPool 阅读全文

posted @ 2018-04-11 16:27 夜的第八章 阅读(216) 评论(0) 推荐(0)

深入浅出Java concurrent
摘要:看 :http://www.blogjava.net/xylz/archive/2010/07/08/325587.html 阅读全文

posted @ 2018-03-28 20:15 夜的第八章 阅读(117) 评论(0) 推荐(0)

http和https
摘要:转载:http://blog.csdn.net/xionghuixionghui/article/details/68569282 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务 阅读全文

posted @ 2018-03-20 20:43 夜的第八章 阅读(123) 评论(0) 推荐(0)

Java多线程学习(吐血超详细总结)
摘要:林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包 阅读全文

posted @ 2018-03-05 18:36 夜的第八章 阅读(375) 评论(0) 推荐(0)

类加载(对象创建)顺序
摘要:(1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法) (2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 ) (3) 父类非静态代码块( 包括非静态初始化块,非静态属性 ) (4) 父类构造函数 (5) 子类非静态代码块 ( 包括非静态初始化块,非静态属性 ) ( 阅读全文

posted @ 2017-12-19 21:58 夜的第八章 阅读(308) 评论(0) 推荐(0)

ConcurrentHashMap源码阅读
摘要:转载:http://www.cnblogs.com/butterfly100/p/8019491.html 1. 前言 HashMap是非线程安全的,在多线程访问时没有同步机制,并发场景下put操作可能导致同一数组下的链表形成闭环,get时候出现死循环,导致CPU利用率接近100%。 HashTab 阅读全文

posted @ 2017-12-11 09:17 夜的第八章 阅读(236) 评论(0) 推荐(0)

java中Scanner类nextLine()和next()的区别和使用方法
摘要:转载:http://blog.csdn.net/zhiyuan_ma/article/details/51592730 在实现字符窗口的输入时,很多人更喜欢选择使用扫描器Scanner,它操作起来比较简单。在编程的过程中,我发现用Scanner实现字符串的输入有两种方法,一种是next(),一种ne 阅读全文

posted @ 2017-12-10 19:56 夜的第八章 阅读(267) 评论(0) 推荐(0)

Java并发编程:volatile关键字解析
摘要:Java并发编程:volatile关键字解析 转载:https://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的 阅读全文

posted @ 2017-12-08 11:43 夜的第八章 阅读(150) 评论(0) 推荐(0)

java并发之可见性与原子性:Syncronized和volatile
摘要:转载:http://blog.csdn.net/guyuealian/article/details/52525724 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。 (1)Java所有变量都存储在主内存中 (2)每个线程都有自己独立的工作内存,里面保存该线程的使用到的变量副 阅读全文

posted @ 2017-12-08 11:19 夜的第八章 阅读(2533) 评论(0) 推荐(1)

Thread.yield和join方法
摘要:参考:http://blog.csdn.net/dabing69221/article/details/17426953 一. Thread.yield( )方法: 使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。cpu会从众多的可执行态里选择,也就是说,当前也就是刚刚的那个线程还是有可能 阅读全文

posted @ 2017-12-08 10:37 夜的第八章 阅读(1071) 评论(0) 推荐(0)

线程调用同步方法
摘要:当一个线程A调用一个对象的同步(Syncronized)方法,如果线程A中没有wait方法,那么其他线程就不能调用该对象中的同步方法了,但是可以调用非同步方法。 这是因为,(非静态的)同步方法的同步锁是当前类的对象(this),当一个线程调用同步方法时,就持有了该对象锁,在方法内部没有wait方法时 阅读全文

posted @ 2017-12-08 10:17 夜的第八章 阅读(292) 评论(0) 推荐(0)

HashMap实现原理及源码分析(JDK1.7)
摘要:转载:https://www.cnblogs.com/chengxiao/p/6059914.html 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常 阅读全文

posted @ 2017-12-06 16:41 夜的第八章 阅读(3621) 评论(0) 推荐(0)

Java中HashMap底层实现原理(JDK1.8)源码分析
摘要:在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现。每个桶对应不同的hash值,根据key计算得到的hash值,将键值对存放到对应位置。但是,很可能出现不同的key,计算出的hash值相同,这时就会造成哈希冲突。hashmap使用链表处理冲突,同一hash值的键值对存放在同一个桶中,并 阅读全文

posted @ 2017-12-06 16:32 夜的第八章 阅读(1065) 评论(0) 推荐(0)

java io系列01之 "目录"
摘要:转载:http://www.cnblogs.com/skywang12345/p/io_01.html java io 系列目录如下: 01. java io系列01之 "目录" 02. java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括InputStre 阅读全文

posted @ 2017-12-06 10:22 夜的第八章 阅读(125) 评论(0) 推荐(0)

Java多线程系列目录(共43篇)
摘要:转载:http://www.cnblogs.com/skywang12345/p/java_threads_category.html 最近,在研究Java多线程的内容目录,将其内容逐步整理并发布。 (一) 基础篇 01. Java多线程系列--“基础篇”01之 基本概念 02. Java多线程系列 阅读全文

posted @ 2017-12-06 09:24 夜的第八章 阅读(320) 评论(0) 推荐(0)

Java 集合系列目录(Category)
摘要:转载:http://www.cnblogs.com/skywang12345/p/3323085.html 下面是最近总结的Java集合(JDK1.6.0_45)相关文章的目录。 01. Java 集合系列01之 总体框架 02. Java 集合系列02之 Collection架构 03. Arra 阅读全文

posted @ 2017-12-06 09:13 夜的第八章 阅读(228) 评论(0) 推荐(0)

树的广度优先遍历和深度优先遍历(递归非递归、Java实现)
摘要:在编程生活中,我们总会遇见树性结构,这几天刚好需要对树形结构操作,就记录下自己的操作方式以及过程。现在假设有一颗这样树,(是不是二叉树都没关系,原理都是一样的) 1.广度优先遍历 英文缩写为BFS即Breadth FirstSearch。其过程检验来说是对每一层节点依次访问,访问完一层进入下一层,而 阅读全文

posted @ 2017-10-31 21:36 夜的第八章 阅读(63315) 评论(1) 推荐(6)

导航