自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

遇卿

一步一步慢慢走

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 JUnit3.8.1源码阅读

文章目录引言环境功能介绍Select a test classRunrunSuitegetTestTestSuite构造函数doRunTestTestCaserunBarerunrunTestTestResultrunstartTestrunProtectedendTestTestSuiterun引言一直想要完整的阅读一份框架的源码,JUnit3.8.1除了UI界面代码之后只有2000多行代码...

2019-04-23 19:14:28 435 1

原创 JDK源码阅读(七):异常机制

文章目录异常的分类异常的分类Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。异常:Exception以及他的子类,代表程序运...

2019-04-22 13:46:19 189

原创 JDK源码阅读(十三):注解

文章目录元注解自定义注解组合注解@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan元注解注解的注解叫做元注解java.lang.annotation包中提供了基础的元注解Documented默认情况下,javadoc是不包括注解的. 但如果声明注解时指定了 @Documented,则它会被 javadoc 之类的工...

2019-04-22 13:44:28 344

原创 JDK源码阅读(十二):IO、NIO、AIO

文章目录IO的发展过程第一阶段 同步阻塞通信 BIO第二阶段 伪异步IO通信第三阶段 同步非阻塞通信 NIO第四阶段 异步通信 AIOIOJava IO类库的框架Java IO:管道媒介Java IO:网络媒介NIONIO基础bufferchannelSelectorAIOIO的发展过程网络编程的基础模型是Client/Server模型,也就是两个进程之间相互通信,其中服务端提供位置信息(绑定...

2019-04-18 15:26:17 286 2

原创 JDK源码阅读(十一):java定时任务,Timer和ScheduleThreadPoolExecutor

文章目录Timer设计核心构造函数schedule优点与缺点ScheduledThreadPoolExecutorDelayWorkQueueScheduleExecutorServiceschedulescheduleAtFixedRatescheduleWithFixedDelay复杂任务调度任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。四种任务调度的 Java 实...

2019-04-18 11:12:27 584

原创 JDK源码阅读(十):Executors和线程池

文章目录线程池框架结构Executor和ExecutorServiceAbstractExecutorServicesubmitnewTaskForThreadPoolExecutorExecutors中的默认实现newSingleThreadExecutornewFixedThreadPoolnewCachedThreadPoolexecuteaddWorkeraddWorkerFailedtr...

2019-04-17 15:21:44 310

原创 JDK源码阅读(九):JUC之AOS并发框架

文章目录Locks 锁Lock 和SynchronizedLockSupport 和java内置锁AbstractQueuedSynchronizerReentrantLocklockunlockConditionawaitsignal、signalAll总结Semaphore和ExchangerSemaphoreExchangerCountDownLatch和CyclicBarrierCount...

2019-04-17 15:08:20 536

原创 JDK源码阅读(九):JUC之原子类

文章目录Atomic原子数据标量类数组类更新器类复合变量类Atomic原子数据java.util.concurrent 包中atomic包中提供了一组原子变量类。其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由JVM从等待队列中选择一个另一...

2019-04-16 19:39:50 130

原创 JDK源码阅读(九):JUC之并发集合

文章目录非阻塞队列ConcurrentHashMap实现原理ConcurrentSkipListMapConcurrentSkipListSetConcurrentLinkedQueueConcurrentLinkedDequeCopyOnWriteArrayListCopyOnWriteArraySet阻塞队列ArrayBlockingQueueLinkedBlockingQueueoffer(...

2019-04-16 19:21:48 254

原创 JDK源码阅读(八):集合框架

文章目录集合框架Arrays类HashMapHashMap的数据结构HashMap的实现原理HashMap的存取实现存储resize读取Fail-Fast机制HashSetHashtable集合框架在Java2之前没有完整的集合框架,只有一些简单的可以自扩展的容器类,比如Vector、Stack、HashTable等,都是同步化的,此外还提供Enumeration接口去访问任意容器内中各个元素...

2019-04-16 18:35:46 211

原创 JDK源码阅读(六):Class和ClassLoader

文章目录类的加载机制ClassClassLoaderJava中每个类都会对应生成一个Class对象,用来保存类信息,ClassLoader是用来将类加载到JVM的类的加载机制类加载机制:虚拟机将.class文件从磁盘或其他地方加载到内存,并同时对文件中的数据进行校验、转换、解析和初始化,最终形成可以被虚拟机直接识别的类型。类的生命周期:解析可能会在初始化之后,为了实现动态绑定。加载...

2019-04-16 15:38:13 536

原创 JDK源码阅读(五):Enum类

文章目录枚举类型定义一个枚举类型编译反编译总结枚举类型定义一个枚举类型public enum Calculator { ADD,SUBSTRACT,MUTIPLE,DIVIDE; }enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类(java.lang.Enum)。它们继承了这个Enum中的许多有用的方法。编译...

2019-04-16 14:09:24 305

原创 JDK源码阅读(四):Future模式和Callable接口

文章目录Future模式核心思想Future模式的基本原理案例一:Java实现Future模式案例二:JDK的内置Future实现Callable、Future原理解析Java多线程编程中,常用的多线程设计模式包括:Future模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式。Future模式核心思想Future模式的核心在于:...

2019-04-16 11:01:47 153

原创 JDK源码阅读(三):Thread类

文章目录线程和进程的区别Thread创建线程ThreadGroupThreadLocalset(T)T get()remove()ThreadLocalMapInheritableThreadLocal线程的生命周期startyieldsleepjoininterrupt如何中断线程RunnableCallable线程和进程的区别进程就是计算机中正在执行的程序,每个进程都有自己独立的一块内存空...

2019-04-16 10:39:14 281

原创 JDK源码阅读(二):包装类和String、StringBuilder、StringBuffer

文章目录基础类型包装类拆箱和装箱Integer例一例二String、StringBuilder、StringBuffer基础类型Java中有8中基础数据类型基础数据类型bitbyte8short16int32long64float32double64char16boolean包装类Java中的每个基础类型都...

2019-04-15 17:30:23 145

原创 JDK源码阅读(一):Object类

文章目录引言类图toString()源码clone()源码重点getClass()源码重点finalize()源码hashCode()和equals()源码重点notify()、notifyAll()和wait()源码重点Java中的monitor机制monitor机制的三个部分ObjectMonitor模式引言这是JDK源码阅读的第一节,我们来看看java.lang包下的Object类。Ja...

2019-04-03 22:41:47 247 2

《软件工程》课程笔记

软件生命周期:定义阶段,开发阶段和维护阶段 定义阶段:软件计划,需求分析 开发阶段:设计,编码,测试 维护阶段:维护

2018-02-01

空空如也

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

TA关注的人

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