Document
摘要: 在java8以前,做有关时间日期的操作时使用java.util.Date,做日期、月份、天数相加减操作时使用java.util.Calendar,对时间日期进行格式化操作时,使用SimpleDateFormat或DateFormat下的其他子类;但是这些时间日期操作对象,都是可变的、线程不安全的。 阅读全文
posted @ 2020-06-03 22:40 马宝云 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、接口中的默认方法 java8新增了默认方法,可以在声明方法的时候,给方法一个默认的实现,而不需要实现类去实现其方法。默认方法用default关键字修饰,它默认就是public权限的。 特点 1.所有的实现类都会自动继承接口中定义的默认方法; 2.接口中的默认方法可以被实现类重写; 3.在被调用时 阅读全文
posted @ 2020-06-03 22:37 马宝云 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在开发中,我们调用一个方法得到了一个对象返回值,却不能直接取对象返回值的属性。我们首先要判断这个对象返回值是否为null,只有在非空的前提下才能获取其属性值,不然直接取容易出现空指针异常。 而Java 8引入了一个新的Optional类。 Option<T>类(java.util.Optional) 阅读全文
posted @ 2020-06-03 22:36 马宝云 阅读(241) 评论(0) 推荐(0) 编辑
摘要: java8中有两大最为重要的改变。一个是Lambda表达式,另一个是Stream API。 Stream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。Stream API提供了一种高效且易于使用的处理数据 阅读全文
posted @ 2020-05-22 13:07 马宝云 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 函数式(functional)接口 如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口。 可以通过Lambda表达式来创建该接口的对象。(若Lambda表达式抛出一个受检异常(即:非运行时异常),那么该异常需要在目标接口的抽象方法上进行声明)。 我们可以在一个接口上使用@Function 阅读全文
posted @ 2020-05-15 18:37 马宝云 阅读(296) 评论(0) 推荐(0) 编辑
摘要: java8新特性 java8(又称为jdk1.8)是java语言开发的一个主要版本。java8是oracle公司于2014年3月发布,可以看成是自java5以来最具革命性的版本。java8位java语言、编译器、类库、开发工具与JVM带来了大量新特性。 java8新特性简介 速度更快 代码更少(增加 阅读全文
posted @ 2020-05-15 00:16 马宝云 阅读(228) 评论(0) 推荐(0) 编辑
摘要: MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的数据结构。 索引的本质:索引是数据结构,可以简单的理解为“排好序的快速查找B+树数据结构” B+树:B代表平衡(balance)而不是二叉(binary) 检索原理: mysql索引结构: BTREE: B树(Balance Tree多 阅读全文
posted @ 2020-05-13 23:53 马宝云 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 1.在高并发的情况下,如何高效的只允许一个线程修改一条记录 2.分布式情况下,怎么解决订单号生成不重复 为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用synchronized+lock实现加锁,解决高并发问题。synchronized+l 阅读全文
posted @ 2020-05-11 23:33 马宝云 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1.下载 Keepalived官方下载地址: http://www.keepalived.org/download.html 本次下载的是keepalived-1.4.4.tar.gz 上传到服务器后解压到当前目录: tar -zxvf keepalived-1.4.4.tar.gz 2.安装 进入 阅读全文
posted @ 2020-04-10 14:25 马宝云 阅读(550) 评论(0) 推荐(1) 编辑
摘要: 1.nginx下载 Nginx官方下载地址:http://nginx.org/en/download.html 本次下载的是nginx-1.14.0.tar.gz版本。 上传到服务器后解压到当前目录: tar -zxvf nginx-1.14.0.tar.gz 2.下载依赖库 使用yum命令安装ng 阅读全文
posted @ 2020-04-09 17:52 马宝云 阅读(372) 评论(0) 推荐(0) 编辑