![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java8
Anokata
这个作者很懒,什么都没留下…
展开
-
Java 函数式编程
在命令式编程中,控制结构(if、switch/while、do-while等)定义了一个范围,在这个范围内,它们通常会做一些事情,这意味着它们有一定的效果/作用(effect)产生。这种效果只能在控制结构的范围内可见,当然也可以在封闭范围内可见。控制结构也可以访问封闭的范围来读取值。下面以Email验证来解释: //邮件的校验格式 final Pattern emailPatter...原创 2018-05-25 11:03:55 · 319 阅读 · 0 评论 -
Java基础与面试(二)
1.WeakReference vs SoftReference vs PhantomReference vs Strong reference 的区别在垃圾回收工作的环境中,引用类尤其重要。我们都知道,垃圾回收器会回收那些符合垃圾收集条件的对象的内存,但是没有多少程序员知道这个资格是基于指向对象的引用的。这也是Java中WeakReference 和SoftReference之间的主要区别。...原创 2018-03-02 18:28:33 · 281 阅读 · 0 评论 -
Java基础与面试(一)
1.Java 中 sleep 方法和 wait 方法的区别?虽然这两个方法都将线程置于等待(waiting)状态,但是他们在行为上大不相同 Thread.sleep(long mills)方法会引入暂停,当调用该方法时,它不做任何事情,并在指定的时间内放弃CPU。当一个线程进入睡眠状态,它可以在睡眠时间过后正常醒来,也可以通过中断来不正常的唤醒它 wait()方法则是用于在线程间通信的。与...原创 2018-03-01 18:28:49 · 336 阅读 · 0 评论 -
Volatile关键字
变量的可见性问题Java volatile关键字保证了跨线程的变量变化的可见性。这听起来可能有点抽象,让我来详细说明一下。 在多线程应用程序中,线程对非volatile变量进行操作,由于性能的原因,每个线程都会将主存中的变量复制到CPU缓存中。如果您的计算机包含多个CPU,每个线程可能运行在不同的CPU上。这意味着,每个线程都可以将变量复制到不同CPU的CPU缓存中:对于非volat...翻译 2018-03-14 18:47:54 · 242 阅读 · 0 评论 -
Java8 CompletableFuture讲解
1.概述这篇博文 主要还是针对异步与异步组合。 以往,我们熟知,实现异步的手段, 一个是回调Callabale(非java的Callable,类似于js的回调),一个就是Future。 在Java8中,又为我们新加了CompletableFuture类,他是对于Future的再次升级,所以我们这节的目标,就是了解 它。当然,学习的过程,是需要有但一定的lambda表达式基础和函数思维,其实并不原创 2017-05-17 19:54:32 · 384 阅读 · 1 评论 -
Lagom Framework参考指南(三)
开发环境下运行Lagom1.开发环境Lagom的sbt或者maven项目是可以基于开发的环境允许使用单个命令来运行任意数量的服务。 当代码更改时,同样的命令也会重新加载服务,这样你就不用手动重启了,您可以继续关注您的工作,并让Lagom进行编译和重新加载。 (1)运行Maven中的所有服务 命令很简单,就是 lagom:runAll 如果您有很多...翻译 2017-05-25 15:40:38 · 900 阅读 · 0 评论 -
Lagom Framework参考指南(二)
1.Defining a Lagom build(定义一个Lagom构建) 正如在Lagom构建哲学中已经讨论过的那样,使用Lagom,您可以自由地将所有服务组合在一个单独的构建中,或者单独构建它们。 下面,我们将描述如何构建包含所有服务的单一构建。hello示例遵循这个结构。 然后,在下一节中,我们将描述一个服务构建的替代方法。 (1)理解你的项目结构 ...翻译 2017-05-25 15:37:37 · 908 阅读 · 0 评论 -
Lagom Framework参考指南(一)
1.Lagom概念介绍lagom框架包含一系列的可以支持我们从开发到部署的库以及开发环境:>在开发阶段,可以通过一个简单的命令构建我们的项目,启动所有你的服务,并且可以支持所有的lagom基础设置层。当你修改了代码,logom是有热加载的。开发环境可以让你在几分钟内添加进一个新的服务或者加入一个现有的lagom开发团队>你可以使用java或者scala创建微服务。Lagom为服...翻译 2017-05-25 15:08:23 · 2442 阅读 · 0 评论