- 博客(20)
- 资源 (11)
- 收藏
- 关注
转载 Java8_Predicate、Supplier、Optional
https://www.jianshu.com/p/d8075b2337edPredicatePredicate接收一个参数,返回一个布尔值,用来进行判断是否符合条件@FunctionalInterfacepublic interface Predicate<T> {boolean test(T t);default Predicate<T> and...
2018-12-27 20:57:44 739
转载 Java8_Lambda表达式初识
https://www.jianshu.com/p/b45ebd1d3d88Lambda表达式到底是什么让我们从一个最常用的例子说起,Java8之前我们循环一个List的时候一般会这样写:List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8); for(Integer integer : list){ ...
2018-12-27 20:41:42 310
转载 java8中接口方法(默认方法、static静态方法)
https://blog.csdn.net/qq_34755766/article/details/828619161、概述以前,接口里的方法要求全部是抽象方法,java8以后允许在接口里定义默认方法和类方法。不同的是:默认方法可以通过实现接口的类实例化的对象来调用,而类方法就相对于工具方法了。需要注意的是,此处的静态方法只能被public修饰(或者省略不写),不能是private或者pr...
2018-12-27 20:29:56 1995
原创 ? super V, ? extends T 理解
java中Function<? super V, ? extends T>”理解:对于定义Lambda寒暑,我们需要让参数“严格”,便于我们去处理,用super,只能是基类。对于返回值,我们需要让参数“宽松”,尽量满足用户的需求,用extends,必须是派生类。package com.qiaozhy.standardjava.controller;import lombo...
2018-12-27 13:47:51 6340
转载 Java8_Function和BiFunction
https://www.jianshu.com/p/8dc46a2dc21dFunctionFunction作为一个函数式接口,主要方法apply接收一个参数,返回一个值@FunctionalInterfacepublic interface Function<T, R> { /** * Applies this function to the giv...
2018-12-27 11:47:28 913
转载 Logback各Appender详解及配置
https://blog.csdn.net/doraemon_wu/article/details/51972261Logback将执行日志事件输出的组件称为Appender,实现的Appender必须继承 ch.qos.logback.core.Appender 接口接口如下:package ch.qos.logback.core;import ch.qos.logback.core...
2018-12-26 20:16:40 17427
原创 jvm最全介绍
0、Java 对内存的划分: 图1/10Java虚拟机规范将物理内存(主内存和CPU中的缓存、寄存器)划分为程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区五个区域,但并没有规定这些区域的具体实现,在其他地方听到的一些名词(如永久代、元空间等,这些都是方法区的具体实现)可能都是这些区域具体的实现,这点要特别注意,别被这些概念搞晕。 各个区域的特点如下表: ...
2018-12-26 18:29:47 296
原创 spring boot +logback实现error级别特定日志报警
maven依赖<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.8</version></dependency>
2018-12-25 17:26:05 1734 2
转载 Java对象的序列化与反序列化
https://mp.weixin.qq.com/s/-D9N9_9IDqSbuIjuADJ7ZA序列化与反序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。...
2018-12-25 11:10:18 261
转载 一致性哈希算法在分布式缓存中的应用
https://www.jianshu.com/p/793c76ee84fc目的1.介绍一致性hash算法(Consistent Hashing)及其在分布式缓存中的应用,以及对一致性hash算法原理的介绍。2.福利彩蛋应用场景假设我们有一个网站,最近发现随着流量增加,服务器压力越来越大,之前直接读写数据库的方式不太给力了,于是我们想引入Redis作为缓存机制。现在我们一共...
2018-12-24 17:56:50 403
转载 容器镜像服务 Docker镜像的基本使用(阿里云)
前言Docker的使用条件和基础不再复述Docker安装和Docker镜像下载的加速器文档在下方的"相关链接"中已经给出Docker的镜像存储中心通常被称为Registry。当您需要获取Docker镜像的时候,首先需要登录Registry,然后拉取镜像。在您修改过镜像之后,您可以再次将镜像推送到Registry中去。Docker的镜像地址是什么?我们来看一个完整的例子。(以容器服务...
2018-12-22 15:37:25 2646
转载 Spring Boot 整合 RedisCache,EhCache,GuavaCache实战
https://www.jianshu.com/p/a98796caf5361. Spring 的Cache框架 整合 不是分别整合几种缓存,而是同时使用多种缓存。根据项目中不同的缓存需求采用不同的缓存技术。1.1 一次聊天前些日子和朋友聊天时,他们项目中用到缓存,聊天中了解到,他们的缓存采用的是自己写的一个叫ICache的接口。缓存有redis缓存 和 OCS缓存(并不...
2018-12-11 10:43:13 959
转载 Re:从零开始的领域驱动设计
https://www.cnkirito.moe/Re-DDD/前言领域驱动的火爆程度不用我赘述,但是即便其如此得耳熟能详,但大多数人对其的认识,还只是停留在知道它的缩写是DDD,知道它是一种软件思想,或者知道它和微服务有千丝万缕的关系。Eric Evans对DDD的诠释是那么地惜字如金,而我所认识的领域驱动设计的专家又都是行业中的资深前辈,他们擅长于对软件设计进行高屋建瓴的论述,如果没有...
2018-12-10 16:17:01 415 1
转载 一个DDD指导下的实体类设计案例
https://www.cnkirito.moe/DDD-practice/1 引子项目开发中的工具类代码总是随着项目发展逐渐变大,在公司诸多的公用代码中,笔者发现了一个简单的,也是经常被使用的类:BaseDomain,引起了我的思考。在我们公司的开发习惯中,数据库实体类通常会继承一个叫做BaseDomain的类,这个类很简单,主要用来填充一些数据库实体公用的属性,它的设计如下: ...
2018-12-10 16:14:05 789 1
转载 微服务设计指南
https://mp.weixin.qq.com/s/nYDSZJ-N7ECitDF3AFGgRw2018年,每个人都听说过微服务。但你知道怎么设计吗? 微服务是当今软件工程师的一个热门话题。让我们了解如何使用微服务架构风格构建真正模块化、业务敏捷的IT系统。 一、微服务概念 微服务体系结构由轻量级、松散耦合的服务集合组成。每个服务都实现了单个业务功能。理想情况下,这些...
2018-12-10 15:27:11 575
转载 有赞订单管理的三生三世与“十面埋伏”
https://mp.weixin.qq.com/s/pkPVYmrUTywSiswZz_YqKw有赞订单管理主要承接有赞所有订单搜索及详情展示功能,系统随着业务的不断发展经历了多次飞升之路。下面简单介绍下有赞订单管理系统的三生三世与“十面埋伏”。第一世:凡人飞升小仙之路-分库分表随着业务发展,单库单表所能承载的数据量局限性越发严重。历劫:单库单表数据量承载局限渡劫:分库分表分库分表的...
2018-12-10 15:25:17 453
转载 一个阿里工作4年java程序员的从业心得,写给还在迷茫的朋友
https://mp.weixin.qq.com/s/y3awS_tmiWXqsmtNlwtwEA工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所以,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多。面试,是跳槽后第一个需要面对的问题;而且不同公司面试...
2018-12-08 18:27:41 1414
转载 系统性能提升优先法宝 | 缓存应用实践
https://mp.weixin.qq.com/s/15gMOZKzZaBKUhxbDkAZDg缓存是系统性能提升优先法宝,在互联网应用系统中,屡试不爽。网上有很多资料介绍缓存理论及使用策略,本文就不再涉及了,今天简单将缓存做个归类,重点分享以前在实际业务中碰到场景以及如何使用。 接下来主要分两部分介绍:缓存分类与应用实践案例。 缓存分类 缓存一般有以下几类:客户端、...
2018-12-07 17:57:51 280
转载 浅析 Spring 中的事件驱动机制
http://www.importnew.com/26782.html今天来简单地聊聊事件驱动,其实写这篇文章挺令我挺苦恼的,因为事件驱动这个名词,我没有找到很好的定性解释,担心自己的表述有误,而说到事件驱动可能立刻联想到如此众多的概念:观察者模式,发布订阅模式,消息队列MQ,消息驱动,事件,EventSourcing…为了不产生歧义,笔者把自己所了解的这些模棱两可的概念都列了出来,再开始今天...
2018-12-05 14:02:10 762
转载 微服务通信的设计模式
https://mp.weixin.qq.com/s/zH1AbVmeB40MiiGXxQRnNQ在我的上一篇博客中,我谈到了微服务的设计模式。现在我想更深入地探讨微服务架构中最重要的模式:微服务之间的相互通信。我仍然记得我们过去开发单一应用时通讯是一项艰巨的任务。在那时我们必须小心的设计数据库表和对象模型映射之间的关系。而现在在微服务中,我们已经将它们分解为独立的服务,并创建网格来彼此通信。...
2018-12-05 12:01:39 967 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人