摘要:
# 响应式编程笔记三:一个简单的HTTP服务器 本文我们将继续前面的学习,但将更多的注意力放在用例和编写实际能用的代码上面,而非基本的APIs学习。 我们会看到Reactive是一个有用的抽象 - 对于并发编程来说 - 但它还有一些非常低级别的特性,应该引起我们的注意。 如果我们开始使用这些功能,挖 阅读全文
摘要:
JDK提供的其他的ClassLoader,都只能加载classpath下的资源(class文件,或者properties文件等)。那么如何加载其他位置的资源?这就是URLClassLoader的作用! 阅读全文
摘要:
首先,源码中上来就有一大段注释,但最重要的就是第一句。 大意如下: 本map经常用作一个 binned (bucketed) hash table (下面有解释),但是,当bins很大的时候,它们会被转换成 bins of TreeNodes,每个bin的结构类似于TreeMap。 先解释下这里的b 阅读全文
摘要:
# 响应式编程笔记二:写点代码## 新建一个项目我们使用Reactor库莱演示。https://start.spring.io 新建一个空项目,然后添加Reactor Core依赖。```xml io.projectreactor reactor-core 3.0.0.RC2```## What Makes it Functional?Reactive的基本building bl... 阅读全文
摘要:
# Notes on Reactive Programming Part I: The Reactive Landscape响应式编程笔记一:响应式总览>响应式编程 经常和并发编程还有高性能等一起出现,所以很难区分这些概念,但是,本质上他们是完全不同的东西。困惑了吧。响应式编程 通常是指函数式响应式编程(FRP)。有些人认为响应式不是什么新鲜东西,而是他们整天接触的东西(多数应该是JavaScri... 阅读全文
摘要:
虽然忙碌,但仍小有收获,开心。 引子 BIO: Blocking IO,阻塞式IO NIO: Non-blocking IO,非阻塞式IO AIO: Async IO,异步IO 问题 什么是阻塞式IO/非阻塞式IO,什么又是同步IO/异步IO呢? 前提 ① IO实际上分为两大步:应用程序请求的IO操 阅读全文
摘要:
Apache Commons Lang。 在版本3中,enum相关的工具就留下EnumUtils。 首先, 所有enum,都默认实现了抽象类 java.lang.Enum 。所以,所有enum都具备Enum中的方法,而且,还有一个values()方法,虽然找不到,但的确可以使用。 其次, JDK提供 阅读全文
摘要:
简单的说,就是对命令的参数进行定义和解析的工具 -- 这里说的参数是我们常用的说法,而CLI里则是Option、Options,参数值(如果有)则是Option的arg(s)。## 为什么那么,为什么要用这个工具呢?因为在很多情况下,一个命令要包含很多参数及值,而有时候我们又需要生成这样的参数,或者获解析这样的参数。如果使用字符串的切割或者正则来做,当然也不是不行,就是麻烦,特别是在参数顺序不定,... 阅读全文
摘要:
#起因 同事希望在提交之后关闭父窗口,但是,始终没有提交请求发出。他的代码大概如下: 运行结果是,“直接关闭,没有提交”。 在建议他用Ajax提交的同时,又好奇为什么会这样,于是测试了下,发现规律很简单: form的submit动作是在所有动作之后执行的,类似于在Java中的finally中执行su 阅读全文
摘要:
都是很简单又很实用的东西。 vue.js,前端双向绑定框架。 layer.js,前端遮罩层框架。(layui的一部分,可单独使用) axios.js,异步请求框架,用起来比jQuery的ajax舒服一点。 阅读全文