chuxue1989的专栏

自己学习历程的记录,每天记录一点点

Spring5之Webflux(待完成)

(待完成)

2019-03-18 11:20:13

阅读数 6

评论数 0

java8之Optional(待完成)

(待完成)

2019-03-18 11:19:35

阅读数 2

评论数 0

java8之stream(待完成)

(待完成)

2019-03-18 11:18:28

阅读数 2

评论数 0

java8之CompletableFuture

一、背景 JDK1.5中对线程获取结果进行了很大的优化,具体可以参考我以前的博客戳这里,但是针对多线程结果其实还是通过无限循环,或者 阻塞的方式来获取的,很不友好,比如Rxjava已经实现了利用观察者模式,完成后通过回调来获取结果。所以在jdk1.8中增加了类CompletableFuture来...

2019-03-17 21:40:02

阅读数 2

评论数 0

响应式编程

该文参考点这里 一、背景 最近看spring boot的时候,看到了Spring5.0支持Webflux,这个对我算是一个比较新鲜的东西。从这里面了解到一种新的编成思想Reactive 编程 Reactive 编程: 一种异步编程的示范,这种示范与数据流式处理以及变化传播相关联,同时也经...

2019-03-15 17:21:45

阅读数 4

评论数 0

【Java编程思想】第20章 注解(待完成)

这章待补充

2019-03-14 11:00:04

阅读数 4

评论数 0

【Java编程思想】第18章 I/O系统(待完成)

这章待补充

2019-03-14 10:59:14

阅读数 44

评论数 0

【Java编程思想】第15章 泛型(待完成)

这章待补充

2019-03-14 10:58:10

阅读数 42

评论数 0

【Java编程思想】第12章 通过异常处理错误(待完成)

这章比较重要

2019-03-14 10:57:29

阅读数 17

评论数 0

【Java编程思想】第11章 持有对象

本章主要是讲解一些集合类型。而且是简单的介绍。我直接略过了。 如果后续有什么知识点,我再补充。

2019-03-14 10:56:07

阅读数 35

评论数 0

CountDownLatch

这个采用的也是类似ReentrantLock中的AQS机制,CountDownLatch是让部分线程去等待其他线程执行完,然后再次去执行部分线程。 也就是说,线程之前存在了因果关系,一部分线程的执行 需要等待另外一部分线程的完成(也不能说是完成,可以说是另外一部分线程达到某种预期的结果后,大部...

2019-03-13 17:10:08

阅读数 8

评论数 0

fail-fast机制(CopyOnWriteArrayList)

一、发现问题 这个机制在java集合中尤为常见。下面查看java结合根接口Collection The default implementation creates a late-binding spliterator from the collections's {@code Iterator}...

2019-03-13 14:56:29

阅读数 45

评论数 0

【JAVA多线程编程核心技术】第四章 Lock(ReentrantLock)

一、ReentrantLock简介 ReentrantLock:可重入锁。 分路分支通知功能 package com.hfview.reentrantLock.base; import java.util.concurrent.locks.ReentrantLock; /** * Ree...

2019-03-12 15:27:48

阅读数 14

评论数 0

【Java编程思想】第十章 内部类

一、为什么要内部类 我认为内部类的出现 第一解决类和类之间的关系,让类之间模块性、关联性、可阅读性增强 因此内部实现细节 匿名内部类,让代码更简洁 三、内部类的访问权限 package com.hfview.AccessPermission; public interfa...

2019-03-07 23:06:47

阅读数 9

评论数 0

【Java编程思想】第九章 接口

建立通用接口的唯一理由是,不同的子类可以用不同的方式表示此接口,通用接口建立起一种基本形式,一次表示所有导出类的共同部分,这就是抽象类(接口就是更纯粹的抽象类),该类的对象几乎没有任何意义,只是创建改接口的引用向不同的子类发送消息而已,所以设置了abstract关键字:创建抽象类的对象的时候编译不...

2019-03-06 15:41:55

阅读数 18

评论数 0

【Java编程思想】第八章 多态

java中特性封装和继承都是为了多态服务的 一、定义 多态:动态绑定、后期绑定、运行时绑定。 在编译的时候编译器并不知道该引用的具体类型,只有到运行的是通过该引用知道具体的类型,调用该具体类型的方法。 多态要求必须有某种机制:在运行的时候能判断出对象的类型,他是通过在对象中安置某种...

2019-03-05 23:05:30

阅读数 10

评论数 0

【Java编程思想】第七章 复用类

复用代码是JAVA众多引人注目的功能之一,但要想成为极具革命性的语言,仅仅能够复制代码对对之改变是不够的 一、组合 这种方式最常用,因为构建新类的时候最可能的是需要某个类的某些功能。 二、继承 OOP语言必不缺少的特性。从实际中理解是,is-a的关系,新类和基类是同样的类型,新类是基类的特殊实现...

2019-03-05 14:28:28

阅读数 11

评论数 0

【Java编程思想】第六章 访问权限控制

这章非常重要,以前我只是把权限控制记住,会使用即可,现在开始写接口,写api,才发现权限控制真的很重要。 一、用户调用更清晰 可以强制把类中所有的字段、方法全部私有化(private),给用户提供一个功能,就把那个方法改写成public,这样能最大程序的做到用户调用接口清晰明了。 二、修改实现细...

2019-03-04 22:31:26

阅读数 3

评论数 0

【JAVA多线程编程核心技术】第三章 线程间通信

这里仅仅是我读该书收获的知识点,如果我熟悉的我自动或略不写

2019-03-04 16:13:37

阅读数 11

评论数 0

【转】synchronized与volatile多线程的可见性和原子性

转载地址:synchronized和volatile的可见行和原子性 (1)Synchronized:保证可见性和原子性 Synchronized能够实现原子性和可见性;在Java内存模型中,synchronized规定,线程在加锁时,先清空工作内存→在主内存中拷贝最新变量的副本到工作内存→执行完...

2019-03-04 16:07:46

阅读数 4

评论数 0

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