自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乔志勇笔记

最简答精彩的 java技术 分享

  • 博客(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&lt;T, R&gt; { /** * 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依赖&lt;dependency&gt; &lt;groupId&gt;ch.qos.logback&lt;/groupId&gt; &lt;artifactId&gt;logback-core&lt;/artifactId&gt; &lt;version&gt;1.1.8&lt;/version&gt;&lt;/dependency&gt;

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

eclispe插件svn

svn插件

2017-07-19

UniEAP RIA V3.4参考手册

UniEAP RIA V3.4参考手册

2017-07-18

java反编译工具

java反编译工具

2017-06-07

mybatis自动生成

mybatis自动生成工具,省去写xml的烦恼

2017-06-07

开发bash脚本

用于自动执行controller,放在linux中的bash脚本

2017-06-07

本地maven安装

本地maven安装,解压即用,不用配置

2017-06-07

本地redis安装

本地redis,解压即用,不用配置

2017-06-07

SQLYOG中文破解版

SQLYOG中文破解版

2017-06-07

TortoiseSVN

svn Windows客户端

2017-06-07

java中文api

java中文api,1.6,桌面客户端文档

2017-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除