- 博客(24)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【JAVA并发学习四】volatile分析
关键字volatile可以说是Java虚拟机提供的最轻量级的同步机制,但是它并不容易完全正确、完整的理解。了解volatile变量的语义对后面了解多线程操作的其他特性很有意义
2017-09-12 12:47:14 274
原创 【JAVA并发学习三】创建线程对象
一 创建线程类在Java中实现多线程,主要依靠java.lang.Thread类,每一个Thread对象都是一个线程,创建一个新的线程类的方法有两种:继承Thread类、实现Runable接口
2017-09-12 12:25:07 630
原创 【JAVA并发学习二】Java内存模型
在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。Java在Java内存模型上解决了这两个问题
2017-08-21 20:38:27 400
原创 【JAVA并发学习一】并发和多线程
现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。线程概念是在进程基础上定义的,线程是现代操作系统能够调度的最小单元,它被包含在进程之中,是行程中的实际运作单位。
2017-08-09 23:12:52 321
原创 【前端入门】前端基本概念
在入手前端开发之前,有必要先好好认识一下前端的一些概念,对他们是什么、干什么的有大致的了解,这样有利于构建一个相对全面的认识一 前端概述
2017-07-31 22:26:01 1473
原创 JAVA关键字整理:static & final & native
finalfinal关键字代表“最终的”,“无法改变”的含义,通过final的存在能够提高程序效率、更好的进行程序设计。static表示“全局”或者“静态”的意思。
2017-07-31 22:11:07 448
原创 【JVM】Java内存区域与内存溢出异常
最近学习《深入理解Java虚拟机》,打算把学习所得和体会整理出来,方便以后反复再看。本文主要介绍了JVM内存的组成、堆中对象创建和布局、常见的内存溢出异常,这三部分内容。
2017-05-09 18:28:38 421
原创 Java四种引用(强、软、弱、虚)整理
Java从JDK1.2版本开始,把对象的引用分为四种级别:强引用、软引用、弱引用和虚引用。之所以将引用分成这四种不同的类型,是为了在JVM中更加灵活的进行对象的垃圾回收,从而让程序更加灵活的控制对象的生命周期。
2017-05-02 23:14:53 4669
原创 String/StringBuffer/StringBuilder对比
java当中的字符串涉及到三个类String、StringBuffer和StringBuilder,他们特点不同,使用的场景也不同。
2017-05-01 15:40:12 1786 1
原创 Java-Concurrent框架--ConcurrentHashMap源码解析(JDK1.7)
在Map的实现类中除了HashMap和HashTable以外还有一个ConcurrentHashMap。HashMap和HashTable一都非常熟悉,HashTable是线程安全的、且不能存储Null值,HashMap是非线程安全的、可以存储Null值。
2017-04-12 18:34:59 1107
原创 Java多线程总结
最近把Java的多线程、锁和线程安全类又学了一遍,感觉很多问题理解比以前全面也透彻很多,借鉴不少其他博客和《Java核心技术卷一》,本文的主要内容可以先点开上面的目录浏览一下一 多线程的启动1.1 创建线程
2017-04-11 18:49:22 389
原创 排序算法大乱斗
排序是算法当中非常基础又关键的算法,也是很多数据操作都需要在排序的基础上进行。这篇文章把常见的排序算法进行了整理,介绍了每一种算法的实现思路、具体程序、复杂度和效率分析,基本通过这篇文章你就可以学习到所有你需要学习的排序算法了,哈哈
2017-03-14 16:42:53 358
原创 Java集合框架--LinkedList源码解析(JDK1.7)
LinkedList类是List接口和Queue接口的底层实现类,它的底层通过双向链表实现,是一种线性的数据结构。
2017-03-07 19:45:05 415
转载 算法--贪心算法
最近做Leetcode题目,遇到一些贪心算法(Greedy)的题,之前一直只是零零散散的了解这个算法,今天整个的好好学习了下。在网上找到了一篇很不错的博客,故转载如下,其中一些地方进行了修改,增加了自己的学习心得。
2017-03-06 19:40:03 292
原创 Java集合框架--ArrayList源码解析(JDK1.7)
ArrayList类是List接口的实现类,ArrayList可以看成一个动态数据,可以根据大小动态变化。由于其数组的底层结构,所以它的访问速度非常快,删除和插入操作较慢。
2017-03-02 12:33:59 633
原创 数据结构中的各种树
树是数据结构中常见的一种结构,由于其特殊的结构给我们提供了对数级别的访问速度,同时也是与递归概念结合最紧密的数据结构,树的子树还是树。本文整理了常见的树、常用算法和应用,对一些深入和底层的原理没有进行过多的研究,整个相对比较粗浅,旨在对常见的树结构有大致的了解。
2017-02-24 12:57:27 709
原创 Java集合框架--HashMap源码解析(JDK1.7)
HashMap是一种定义HashMap是Java Collection Framework的重要一员。它实现了Map接口,继承AbstractMap。
2017-02-10 16:07:18 313
原创 整型的二进制与内存表示
这两天刷题的时候,遇到通过二进制加减法的题目,通过这道题,对整型变量有二进制表示和内存表示两个概念有了更清楚的了解。其实这里说的二进制表示就是原码表示。我们以int变量为例来看两个概念的区别。有符号的二进制表示最高位作为符号位正数:最高位为0,整数零代表零负数:最高位为1,负数零代表最大的负数,也就是-2^32有符号数的内存表示有符号的整数在内存中都是存储的补码。反码是原码(二进制表示的整
2017-01-04 14:31:47 1921
Java符号引用不太理解,求解释
2017-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人