摘要: OPtional类的使用 概述 到目前为止,臭名昭著的空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启 阅读全文
posted @ 2018-10-25 16:27 java农民工 阅读(824) 评论(0) 推荐(0) 编辑
摘要: JDK 1.0中包含了一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。它们面临的问题是: 可变性:像日期和时间这样的类应该是不可变的。 偏移性:Date中的年份是从1900开始的,而月份都从0开始。 阅读全文
posted @ 2018-10-25 12:20 java农民工 阅读(331) 评论(0) 推荐(0) 编辑
摘要: StreamAPI的说明 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API。 Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极 阅读全文
posted @ 2018-10-24 22:22 java农民工 阅读(2183) 评论(0) 推荐(1) 编辑
摘要: Fork/join框架概述 就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不可再拆时),再将一个个的小任务运算的结果进行 join 汇总。 Fork/Join 框架与传统线程池的区别 采用 “工作窃取”模式(work stealing):当执行新的任务时它可以将其拆分分成 阅读全文
posted @ 2018-10-24 16:44 java农民工 阅读(278) 评论(0) 推荐(0) 编辑
摘要: lambda表达式简介 个人理解,lambda表达式就是一种新的语法,没有什么新奇的,简化了开发者的编码,其实底层还是一些常规的代码。Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代 阅读全文
posted @ 2018-10-21 23:50 java农民工 阅读(33297) 评论(3) 推荐(6) 编辑
摘要: 什么是Quartz Quartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJ 阅读全文
posted @ 2018-10-20 14:49 java农民工 阅读(5739) 评论(0) 推荐(0) 编辑
摘要: Dubbo的介绍 如果表现层和服务层是不同的工程,然而表现层又要调用服务层的服务,肯定不能像之前那样,表现层和服务层在一个项目时,只需把服务层的Java类注入到表现层所需要的类中即可,但现在,表现层和服务层这是两个不同的工程,两个系统之间进行通信该怎么办呢? 如何实现远程通信? 1、Webservi 阅读全文
posted @ 2018-10-16 23:07 java农民工 阅读(5335) 评论(0) 推荐(0) 编辑
摘要: FastDFS介绍 FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS架构 FastDFS架 阅读全文
posted @ 2018-10-11 18:26 java农民工 阅读(425) 评论(0) 推荐(0) 编辑
摘要: Nginx的安装(linux环境下) 运行环境 要知道Nginx是用c语言开发的,所以要安装c语言的运行环境,还有一些相关的类库。 1、需要安装gcc的环境。(在线安装)yum install gcc c++ 2、第三方的开发包。 PCRE PCRE(Perl Compatible Regular 阅读全文
posted @ 2018-10-09 15:20 java农民工 阅读(365) 评论(1) 推荐(0) 编辑
摘要: 装饰模式的概念 装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 装饰模式的角色和职责 抽象组件角色: 一个抽象接口,是被装饰类和装饰类的父接口。 具体组件角色:为抽象组件的实现类。抽象装饰角色:包含一个组件的引用,并定义了与抽 阅读全文
posted @ 2018-09-28 14:50 java农民工 阅读(163) 评论(0) 推荐(0) 编辑