• 聊一聊正则表达式,最全最常用总结

    日常开发文本处理过程中,简单的Ctro+H模式(一对一替换模式)已经不能满足需要了我们需要更为强大的文字处理工具,正则于是应运而生。很多小伙伴不怎么太懂正则。比如我们用到的最多的就是注册的时候我们看到的用户帐号验证,密码的验证、邮箱等等、看看用

    17-12-26
  • Java8-Lambda编程[4] 串行与并行

    串行,即按序执行每个线程的任务会使程序效率很低下,与之相对的是并行与并发。并行是指多(核)cpu同时处理多个线程,每个cpu单独负责一个线程,有多少个cpu,就可以并行的执行多少线程。而并发是指多个线程在宏观(相对于较长的时间区间而言)上表现为同时执行

    17-12-12
  • Java8-Lambda编程[3] Optional接口

    Optional类我们前面已经提及过,主要是为了替代null的使用,避免空指针异常(NullPointerException)的出现。譬如定义下面一个类A: class A { private String name; public String getName() { return name; } 如果我调用它的getName方法获取name字段并进行

    17-12-12
  • Java8-Lambda编程[2] Colloctor接口

    Collector,意为收集器。上一节提到Stream类的一个及时求值方法collect就是以Collector对象为参数的,它会根据传入的Collector对象返回一个收集类。collect方法还有一种三参数形式,与reduce方法的该形式一样涉及并行知识,我们将留到下一节再进行讨论。Coll

    17-12-12
  • Java8-Lambda编程[1] Stream接口

    Stream,意为流,是Lambda编程中的一个重要角色。Stream类主要用于对集合类与数组的迭代,用于替代传统的foreach结构,并且可以很方便的实现很多更为高级的功能。 例如,如果我们要对一个List 类型的收集变量进行遍历操作并输出每一个以“a”开头的元素,那

    17-12-12
  • Java8-Lambda编程[0] Lambda表达式

    最初我接触到Lambda表达式,是用来取代冗长的匿名内部类结构。 例如,要实现一个最简单的线程用来输出当前时间,习惯上可能会有如下写法: Thread thread = new Thread() { @Override public void run() { while(true) { System.out.println(new Date()); }

    17-12-12
  • Centos7.3+Jenkins+Git+Maven 自动化构建部署项目(一)

    第一步 禁止 SELINUX 访问控制 修改配置之前先备份(良好习惯) sudo cp /etc/selinux/config /etc/selinux/config.bak 备份后,修改selinux配置 sudo vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled 第二步 卸载系统自带的OpenJDK以及相

    17-12-04
  • Spring Cloud微服务分布式云架构

    分布式、微服务、云架构 JAVA语言开发、跨平台、高性能、高可用、安全、服务化、模块化、组件化、驱动式开发模式 从现在开始,我这边会将近期研发的 spring cloud 微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发 spring cloud 框架的朋友, 希望

    17-11-01
  • Spring Cloud微服务分布式云架构 - Spring Cloud简介

    Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如 服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控 等(这里只简单的列了一部分),都可以用Spring Boot的开发风格做到一键启动和部署。S

    17-10-31
  • okhttp下载文件断点续传(转)实测有用

    时下,得力于谷歌官方强烈推荐,加上自身优秀特性,OkHttp成了当前最火的HTTP框架之一。现在公司的项目我也全都换成了基于OkHttp+Gson底层网络访问和解析平台。 最近项目需要使用到断点下载功能,笔者比较喜欢折腾,想方设法抛弃SharedPreferences,尤其是sq

    17-09-07
  • 常用排序图解

    本文出自Zone的博客,如需转载请标明出处,尊重原创谢谢 博客地址:https://luhaoaimama1.github.io/2017/03/14/排序图解/ 冒泡排序 查看Code 选择排序 查看Code 插入排序 查看Code 希尔排序 查看Code 快速排序 如图多次 分组循环即可 最后 都会分成 一个的。

    17-08-11
  • Java8函数式编程读书总结

    本文出自Zone的博客,如需转载请标明出处,尊重原创谢谢 博客地址: https://luhaoaimama1.github.io/2017/05/05/java8/ Lambda表达式 Lambda表达式的类型:函数接口是 只有一个抽象 方法的接口 @FunctionalInterface:是否仅仅一个抽象方法!不然编译错误,主要

    17-08-11
  • Recycler下Adapter的HeaderFooter多个添加方式

    本文出自Zone的博客,如需转载请标明出处,尊重原创谢谢 博客地址: https://luhaoaimama1.github.io/2017/07/12/Adapter3HF/ Header Footer添加的问题 因为要撸库 所有参考了很多adapter库的代码 但是都发现一个问题 star前5的的Recycler Adapter库的Header F

    17-08-11
  • 继承与链式调用的结合

    本文出自Zone的博客,如需转载请标明出处,尊重原创谢谢 博客地址: https://luhaoaimama1.github.io/2017/04/29/chain/ 父类:返回值是泛型; public class HelperT extends Helper { protected T child; public Helper() { child = (T) this; } public T setT

    17-08-11
  • 了解Java中的I/O系统

    本文出自Zone的博客,如需转载请标明出处,尊重原创谢谢 博客地址: https://luhaoaimama1.github.io/2017/03/14/IO/ 概览 图片项目地址 可以复制下来 进行修改 IO's Demos Code 编码乱码原因: 机器中的编码都是 二进制编码 显示的时候 为了让人看懂 从而设置

    17-08-02
163文