- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 多线程系列(七)------ synchronized关键字简单使用以及可重入性
一、简介 本文主要介绍synchronize的简单使用以及一些判断锁是否可以并发的例子。最后又分析了一下synchronize的可重入特性。 本文主要参考: skywang12345博主的文章Java多线程系列--“基础篇”04之 synchronized关键字 ...
2019-03-29 17:09:12 285
原创 多线程系列(二)------ 线程的创建方式
一、简介 多线程创建方式有三种,一种是继成Thread类;一种是实现Runnable接口;一种是使用Callable接口和Future接口组合,它和runnable接口方式的区别是前者的run方法返回VOID,后者可以返回线程中存储的值;一般采用线程池来创建线程,这个在后续写线程池的时候再写。二、创建方式2.1 继承Thread类2.1.0 思路...
2019-03-29 11:56:09 188
原创 多线程系列(一)------ 线程的状态及转换
一、简介本文主要介绍线程的六大状态及其转换; 操作系统中线程的状态如下: NEW, READY,RUNNING, BLOCKED(包含了JAVA中的BLOCKED, WAITING,TIMED_WAITING), DIED; java中线程的状态如下: java.lang.Thread类中有一个关于状态的枚举State,里面注明了 NEW、RUNNABLE、BLOCKED、WAI...
2019-03-28 17:29:24 410
原创 MYSQL存储过程修改表结构 TODO
-- 给task表及子表添加字段DELIMITER //drop procedure if exists taskAddFieldPro//CREATE PROCEDURE taskAddFieldPro() BEGIN DECLARE tableName varchar(50) default ''; DECLARE done INT DEFAULT 0; ...
2019-03-27 18:07:23 699
原创 mybatis逆向工程兼容JDK8的时间API
一、简介 mybatis逆向工程是常用的生成代码工具,在jdk8之后提供了一套新的API,可以将数据库date类型的生成LocalDate的java类型,将数据库datetime类型的生成LocalDateTime类型, 在xml中生成timeStamp类型。 该工程我放到了github上,链接为:https://github.com/19560...
2019-03-21 09:50:33 951
原创 枚举类
一、简介 枚举类,写起来代码比较优雅,一个对象的所有的状态值和状态名称都在一个枚举类中,方便维护。另外可以有一些特殊用法,如接口枚举集合(适用于枚举值冲突的情况),【单例模式TODO】等。 二、代码2.0 情景 比方说:我现在有一个系统类对象,里面有一个状态字段,0对应删除,1对应正常。无论在页面显示还是下载EXCEL在代码中转换还是新...
2019-03-20 09:57:37 343
原创 阿里开源(EasyExcel)---导出EXCEL
一. 简介 导出是后台管理系统的常用功能,当数据量特别大的时候会内存溢出和卡顿页面,曾经自己封装过一个导出,POI百万级大数据量EXCEL导出采用了分批查询数据来避免内存溢出和使用SXSSFWorkbook方式缓存数据到文件上以解决下载大文件EXCEL卡死页面的问题。不过一是存在封装不太友好使用不方便的问题,二是这些poi的操作方式仍然存在内存占用过大的问题,三是存在空循环和...
2019-03-15 17:36:53 49627 118
原创 JDK8源码阅读(六) java.lang.String
一、类1.1 类修饰符A. string类表示字符串。Java程序中的所有字符串文字,如“ABC”,都是作为该类的实例实现的。字符串是常量;它们的值在创建后不能更改。字符串缓冲区支持可变字符串。因为字符串对象是不可变的,所以可以共享它们;B. 类字符串包括检查序列中单个字符、比较字符串、搜索字符串、提取子字符串以及创建字符串副本(所有字符都转换为大写或小写)的方法。大小写映射基于...
2019-03-15 11:50:16 1017
原创 JDK8源码阅读(五) java.lang.CharSequence
一、类1.1 类修饰符A. 是一个接口,B.字符序列是字符值的可读序列。这个接口提供了对许多不同类型字符序列的统一只读访问。char值表示基本多语言平面(BMP)或代理项中的字符。有关详细信息,请参阅Unicode字符表示;C.此接口不优化equals和hashcode方法的常规约定。因此,比较实现charsequence的两个对象的结果通常是未定义的。每个对象可以由不同的...
2019-03-14 16:20:07 1330
原创 JDK8源码阅读(四) java.lang.Comparable
一、类1.1 类修饰符A. 是一个接口,这个接口对实现它的每个类的对象施加了一个总的顺序。这种排序称为类的自然排序,类的CompareTo方法称为类的自然比较方法;B.实现此接口的对象List(和数组)可以按Collections.sort(和Array.sort)自动排序。实现此接口的对象可以用作已排序映射中的键或已排序集中的元素,而无需指定比较器;C.对于类C的每...
2019-03-14 11:58:44 437
原创 JDK8源码阅读(三) java.io.Serializable
一、类1.1 类修饰符A. 是一个接口;B.类的可序列化性由实现java.io.serializable接口的类启用。不实现此接口的类将不具有序列化或反序列化的任何状态。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义;C. 为了使得不可序列化类的子类型被序列化,子类型可能会负责保存和还原父类型的公共、受保护和(如果可访问)包...
2019-03-13 16:38:15 640
原创 JDK8源码阅读(二) java.util.Objects
一、类1.1 类修饰符A. 该类为final类型;B. 该类由一些静态的方法组成, 包含一些安全的非空操作或空操作或哈希值或比较俩个对象等的一些操作方法。1.2 类结构图二、字段1.1 字段列表无。三、方法3.1 方法列表注:如上图,共有24个方法。 绿色打开的锁代表是public, 红色关闭的代表是pri...
2019-03-12 17:17:08 876
原创 JDK8源码阅读(一) java.util.Object
一、类1.1 类修饰符A. Object是所有类的父类。B.包括数组在内的所有对象都实现了Object类中的方法。1.2 类结构图二、字段1.1 字段列表无。三、方法3.1 方法列表注:如上图,共有12个方法。另外包含了一个静态代码块。 绿色打开的锁代表是public, 红色关闭的代表是private, ...
2019-03-09 14:36:37 2569
javaSE文档总结
2016-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人