自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Monkey__z的博客

一点点学习,一点点进步

  • 博客(24)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 【JAVA并发学习四】volatile分析

关键字volatile可以说是Java虚拟机提供的最轻量级的同步机制,但是它并不容易完全正确、完整的理解。了解volatile变量的语义对后面了解多线程操作的其他特性很有意义

2017-09-12 12:47:14 264

原创 【JAVA并发学习三】创建线程对象

一 创建线程类在Java中实现多线程,主要依靠java.lang.Thread类,每一个Thread对象都是一个线程,创建一个新的线程类的方法有两种:继承Thread类、实现Runable接口

2017-09-12 12:25:07 617

原创 【JAVA并发学习二】Java内存模型

在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。Java在Java内存模型上解决了这两个问题

2017-08-21 20:38:27 389

原创 【JAVA并发学习一】并发和多线程

现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。线程概念是在进程基础上定义的,线程是现代操作系统能够调度的最小单元,它被包含在进程之中,是行程中的实际运作单位。

2017-08-09 23:12:52 313

原创 【前端入门】前端基本概念

在入手前端开发之前,有必要先好好认识一下前端的一些概念,对他们是什么、干什么的有大致的了解,这样有利于构建一个相对全面的认识一 前端概述

2017-07-31 22:26:01 1431

原创 JAVA关键字整理:static & final & native

finalfinal关键字代表“最终的”,“无法改变”的含义,通过final的存在能够提高程序效率、更好的进行程序设计。static表示“全局”或者“静态”的意思。

2017-07-31 22:11:07 439

原创 【JVM】Java内存区域与内存溢出异常

最近学习《深入理解Java虚拟机》,打算把学习所得和体会整理出来,方便以后反复再看。本文主要介绍了JVM内存的组成、堆中对象创建和布局、常见的内存溢出异常,这三部分内容。

2017-05-09 18:28:38 413

原创 Java四种引用(强、软、弱、虚)整理

Java从JDK1.2版本开始,把对象的引用分为四种级别:强引用、软引用、弱引用和虚引用。之所以将引用分成这四种不同的类型,是为了在JVM中更加灵活的进行对象的垃圾回收,从而让程序更加灵活的控制对象的生命周期。

2017-05-02 23:14:53 4655

原创 String/StringBuffer/StringBuilder对比

java当中的字符串涉及到三个类String、StringBuffer和StringBuilder,他们特点不同,使用的场景也不同。

2017-05-01 15:40:12 1734 1

原创 Java反射机制

一 概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;

2017-04-24 21:10:09 224

原创 Java 写Excel文件

Java读写Excel文件需要第三方jar包jxl.jar

2017-04-24 20:13:54 761

原创 Java-Concurrent框架--ConcurrentHashMap源码解析(JDK1.7)

在Map的实现类中除了HashMap和HashTable以外还有一个ConcurrentHashMap。HashMap和HashTable一都非常熟悉,HashTable是线程安全的、且不能存储Null值,HashMap是非线程安全的、可以存储Null值。

2017-04-12 18:34:59 1097

原创 Java多线程总结

最近把Java的多线程、锁和线程安全类又学了一遍,感觉很多问题理解比以前全面也透彻很多,借鉴不少其他博客和《Java核心技术卷一》,本文的主要内容可以先点开上面的目录浏览一下一 多线程的启动1.1 创建线程

2017-04-11 18:49:22 376

原创 【JVM】类加载器

最近在学习Java虚拟机的基础知识,其中类加载器是非常重要一部分,也是JVM启动后做的第一件事就是加载类。

2017-03-29 16:42:33 1221

原创 排序算法大乱斗

排序是算法当中非常基础又关键的算法,也是很多数据操作都需要在排序的基础上进行。这篇文章把常见的排序算法进行了整理,介绍了每一种算法的实现思路、具体程序、复杂度和效率分析,基本通过这篇文章你就可以学习到所有你需要学习的排序算法了,哈哈

2017-03-14 16:42:53 349

原创 20条LINUX常用命令

整理了常用的20个命令,基本上应该是覆盖了日常的使用,以后妈妈再也不用担心啦~

2017-03-10 00:07:29 523

转载 CSDN-markdown 使用手册

maikdown 使用手册

2017-03-09 23:43:56 217

原创 Java集合框架--LinkedList源码解析(JDK1.7)

LinkedList类是List接口和Queue接口的底层实现类,它的底层通过双向链表实现,是一种线性的数据结构。

2017-03-07 19:45:05 405

转载 算法--贪心算法

最近做Leetcode题目,遇到一些贪心算法(Greedy)的题,之前一直只是零零散散的了解这个算法,今天整个的好好学习了下。在网上找到了一篇很不错的博客,故转载如下,其中一些地方进行了修改,增加了自己的学习心得。

2017-03-06 19:40:03 288

原创 Java集合框架--ArrayList源码解析(JDK1.7)

ArrayList类是List接口的实现类,ArrayList可以看成一个动态数据,可以根据大小动态变化。由于其数组的底层结构,所以它的访问速度非常快,删除和插入操作较慢。

2017-03-02 12:33:59 621

原创 数据结构中的各种树

树是数据结构中常见的一种结构,由于其特殊的结构给我们提供了对数级别的访问速度,同时也是与递归概念结合最紧密的数据结构,树的子树还是树。本文整理了常见的树、常用算法和应用,对一些深入和底层的原理没有进行过多的研究,整个相对比较粗浅,旨在对常见的树结构有大致的了解。

2017-02-24 12:57:27 670

原创 Java--String源码解析(JDK1.7)

通过源码理解Java中String主要方法及实现一、定义和构造函数先看源码:

2017-02-16 18:34:03 565

原创 Java集合框架--HashMap源码解析(JDK1.7)

HashMap是一种定义HashMap是Java Collection Framework的重要一员。它实现了Map接口,继承AbstractMap。

2017-02-10 16:07:18 305

原创 整型的二进制与内存表示

这两天刷题的时候,遇到通过二进制加减法的题目,通过这道题,对整型变量有二进制表示和内存表示两个概念有了更清楚的了解。其实这里说的二进制表示就是原码表示。我们以int变量为例来看两个概念的区别。有符号的二进制表示最高位作为符号位正数:最高位为0,整数零代表零负数:最高位为1,负数零代表最大的负数,也就是-2^32有符号数的内存表示有符号的整数在内存中都是存储的补码。反码是原码(二进制表示的整

2017-01-04 14:31:47 1906

Java-jxl.jar包

java读写excel操作的jar包

2017-04-24

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

TA关注的人

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