摘要:
一. Java 8的包装类
Java中的8种基本数据类型不支持面向对象的变成机制,也不具备对象的特性:没有成员变量,方法可以调用。为此,Java为这8 种基本数据类型分别提供了对应的
包装类(Byte,Short,Integer,Long,Double,Float,Charater,Boo... 阅读原文
2018-05-09 07:55:03 阅读(759) 评论(0)
摘要:
目录
功能重用
参数化操作
上下文重用
上下文作为模板方法
结束语
我几乎不需要讨论为什么重用代码是有利的。代码重用通常使得程序开发更加快速,并使得 BUG 减少。一旦一段代码被封装和重用,那么只需要检查很少的一段代码即可确保程序的正确性。如果在整个应用程序中只需要在一个地方打开和关闭数据库连接,那么确保... 阅读原文
2018-05-09 06:00:04 阅读(769) 评论(0)
摘要:
对服务器程序来说,究竟是有状态服务,还是无状态服务,其判断依旧——两个来自相同发起者的请求在服务器端是否具备上下文关系。
状态化请求,服务器端一般都要保存请求的相关信息,每个请求可以默认地使用以前的请求信息。
无状态请求,服务器端所能够处理的过程必须全部来自于请求所携带的信息,以及其他服务器端自身所保存的、并且可以被... 阅读原文
2018-05-09 00:23:02 阅读(768) 评论(0)
摘要:
抽象工厂模式-Abstract Factory
在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。
本文以github上iluwatar的例子为例.
一个国家有军队, 城堡, 国王. 如果想要创建一个王国(国家), 那么就需要在每个国家创建时都要... 阅读原文
2018-05-09 00:00:02 阅读(729) 评论(0)
摘要:
CAS是什么
(1) CAS(Compare and Swap) 比较并交换, 比较并交换是在多线程并发时用到的一种技术
(2) CAS是原子操作, 保证并发安全性, 而不是保证并发同步.
(3) CAS是一个CPU指令
(4) CAS是一种非阻塞的轻量级乐观锁
什么是乐观锁和悲观锁
乐观锁, 严... 阅读原文
2018-05-08 22:06:02 阅读(738) 评论(0)
摘要:
1、项目截图
2、黑白打印机类
package com.example.demo.printer;
public class GrayPrinter implements Printer{
@Override
public void init() {
System.out.pr... 阅读原文
2018-05-08 20:26:03 阅读(786) 评论(0)
摘要:
从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Ja... 阅读原文
2018-05-08 19:04:02 阅读(751) 评论(0)
摘要:
虽然现在很多开发,都采用了前后端完全分离的模式,即后端只提供数据接口,前端通过AJAX请求获取数据,完全不需要用的模板引擎。这种方式的优点在于前后端完全分离,并且随着近几年前端工程化工具和MVC框架的完善,使得这种模式的维护成本相对来说也更加低一点。但是这种模式不利于SEO,并且在性能上也会稍微差一点,还有一些场... 阅读原文
2018-05-08 17:15:06 阅读(778) 评论(0)
摘要:
创建Gradle项目
步骤一:
步骤二:
步骤三:
步骤四:
步骤五:
此时, 项目已经建好, 如果是第一次使用, 或者本地没有该版本的Gradle时, 就会触发下载.如图所示.
点击红色方框中标识的process running 即可查看任务进度.
... 阅读原文
2018-05-08 16:13:09 阅读(802) 评论(0)
摘要:
一、Spring Cloud Feign概念引入通过前面的随笔,我们了解如何通过Spring Cloud ribbon进行负责均衡,如何通过Spring Cloud Hystrix进行服务断路保护,两者作为基础工具类框架应用在各种基础设施类微服务和业务类微服务中,并且成对存在,那么有没有更高层的封装,将两者的使用进一... 阅读原文
2018-05-08 15:19:03 阅读(772) 评论(0)