自定义博客皮肤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技术 分享

  • 博客(34)
  • 资源 (11)
  • 收藏
  • 关注

转载 Maven 插件之 docker-maven-plugin 的使用

https://blog.csdn.net/aixiaoyang168/article/details/77453974目录docker-maven-plugin 介绍 环境、软件准备 Demo 示例  配置 DOCKER_HOST 示例构建镜像  指定构建信息到 POM 中构建 使用 Dockerfile 构建 使用命令 绑定 Docker 命令到 Ma...

2018-08-17 18:04:19 1857

转载 maven中scope标签详解

https://blog.csdn.net/cd18333612683/article/details/66478332scope的分类1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit...

2018-08-17 17:49:58 542

转载 Spring Security 与 OAuth2(介绍)

https://www.jianshu.com/p/68f22f9a00ee个人 OAuth2 全部文章Spring Security 与 OAuth2(介绍):https://www.jianshu.com/p/68f22f9a00ee Spring Security 与 OAuth2(授权服务器):https://www.jianshu.com/p/227f7e7503cb Spr...

2018-08-16 11:21:59 843

转载 java enum(枚举)使用详解 + 总结

enum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。    下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6. EnumSet,Enum...

2018-08-16 10:28:50 281

转载 slf4j中的MDC

https://blog.csdn.net/qq897958555/article/details/76927003slf4j中的MDCslf4j中MDC是什么鬼  slf4j除了trace、debug、info、warn、error这几个日志接口外,还可以配合MDC将数据写入日志。换句话说MDC也是用来记录日志的,但它的使用方式与使用日志接口不同。  在使用日志接口时我们一般这么...

2018-08-15 18:33:23 775

转载 异常 try – finally 注意的地方

https://www.cnblogs.com/daixiaotian/p/6943904.htmlfinally异常机制中还有一个重要的部分,就是finally, catch后面可以跟finally语句,语法如下所示: try{ //可能抛出异常}catch(Exception e){ //捕获异常}finally{ //不管有无异常都执行}...

2018-08-15 18:28:08 260

转载 如何做一个技术全面的架构师

https://www.jdon.com/48562本文从六个方面讨论一个良好架构师所必须具备的专业水准。作为领导好的软件架构师必须知道,他们作为领导者的作用不一定是告诉开发人员做什么。 相反,好的架构师的行为本身就像一个指导,管理一个开发团队向同一个技术愿景前进,利用领导技能,如讲故事,影响,导引冲突和建立个人的信任等方式,把他们的架构愿景变成现实。一个好的领导者,同时也是一个好的架构师...

2018-08-14 15:49:32 636

转载 真棒:使用Java 11实现应用的模块化

https://www.jdon.com/49683Java 11带来成熟的模块化系统,OSGI丢一边去吧,为什么要迁移到模块系统?1. 模块能带来可靠的配置 - 新的模块系统是需要在程序组件里明确声明依赖的方法,这种替代料以前默认的但是脆弱的、容易出错的类路径机制,好像只要把Jar包放入classpath就大功告成了,其实没有那么容易,版本冲突等等非常烦人。2.强封装 - 允许组件声明哪...

2018-08-14 12:02:02 14560

转载 是时候迁移到Java 11了

https://www.jdon.com/49684更好的垃圾回收机制以及模块化、更好地Docker支持是迁移到Java 11的最主要理由。为什么要将源代码升级到Java 11?1、变量类型推断(var关键字),强类型向Javascript等弱类型学习2、原生不可修改集合API,集合不可变带来更高性能和并发性以及线程安全性3.新的响应流API,响应式reactive编程已经成为趋势;...

2018-08-14 12:01:00 3061

转载 Spring Boot最佳实践

https://www.jdon.com/49696这是来自于e4developer的一篇微服务最佳实践:Spring Boot是用于开发微服务的最流行的Java框架。在本文中,我将与你分享自2016年以来我在职业开发中使用Spring Boot所采用的最佳实践,这些都是基于我的个人经验和认可的Spring Boot专家的着作。在本文中,我将重点介绍Spring Boot特有的实践(大多数...

2018-08-14 11:26:46 889

转载 消费者驱动的微服务契约测试套件:Spring Cloud Contract

在微服务架构下,你的服务可能由不同的团队提供和维护,在这种情况下,接口的开发和维护可能会带来一些问题,比如服务端调整架构或接口调整而对消费者不透明,导致接口调用失败。为解决这些问题,Ian Robinson提出了一个以服务消费者定义契约为驱动的开发模式:“Consumer-Driver Contracts(CDC)”,就是:消费者驱动契约。通常我们开发中主要由服务提供方约定接口,虽然提供方...

2018-08-14 10:53:45 664

转载 Maven学习-Profile详解

https://www.cnblogs.com/wxgblogs/p/6696229.htmlProfile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有了profile,你就可以为不同的环境定制构建。profile可以在pom.xml中配置,并给定一个id。然后你...

2018-08-14 10:30:51 284

转载 Maven parent.relativePath

https://blog.csdn.net/zwt0909/article/details/52218222默认值为../pom.xml查找顺序:relativePath元素中的地址–本地仓库–远程仓库设定一个空值将始终从仓库中获取,不从本地路径获取,如<relativePath />...

2018-08-14 10:02:01 15565

转载 项目管理工具——Maven学习笔记(十二、Maven聚合和继承特性)

什么是Maven聚合特性?能够把项目的各个模块聚合在一起构建,这种方式就是聚合。不用我们手动依次install各个模块了,提高工作效率。现在呢,就把我们之前的【maventest-a】、【maventest-b】、【maventest-c】进行聚合。打开Eclipse,创建新项目【maventest-aggregation】。打开并编辑【maventest-aggregation】的p...

2018-08-13 18:04:36 290

转载 项目管理工具——Maven学习笔记(九、Maven依赖范围)

依赖机制介绍依赖管理是Maven最为人知的功能之一,也是Maven擅长的领域之一。管理单个项目的依赖关系没有太多困难,但是当您开始处理由多个或几百个模块组成的多模块项目和应用程序时,Maven可以帮助您大量维护高可用性控制程度和稳定性。依赖关系在maven的管理体系中,各个项目组成了一个复杂的关系网,但是每个项目都是平等的,是个没有贵贱高低,众生平等的世界,全球每个项目从理论上...

2018-08-13 17:44:27 257

原创 pom.xml常用元素(maven)

 我想很多初学者对上图<project>标签内的:xmlns、xmlns:xsi、schemaLocation都表示不解,那么今天就科普一下它们代表的含义:xmlns:是xml的命名空间(XML Namespaces),为了避免元素命名冲突。目的是为当前的xml元素命名,以区别其他的同名元素。它有两种命名方式:xmlns="namespaceURI" 默认命名空间 xmlns...

2018-08-13 17:27:08 1854

转载 @OneToMany、@ManyToOne以及@ManyToMany讲解

https://www.cnblogs.com/yinchuan/p/6052507.html一、一对多(@OneToMany)1、单向一对多模型假设通过一个客户实体可以获得多个地址信息。对于一对多的实体关系而言,表结构有两种设计策略,分别是外键关联和表关联。(1) 映射策略---外键关联在数据库中表customer和表结构address定义,如下:create table cu...

2018-08-13 10:41:11 452

转载 RabbitMQ详解

https://www.cnblogs.com/ityouknow/p/6120544.htmlRabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是...

2018-08-10 18:04:03 251

转载 Spring Boot学习笔记03--深入了解SpringBoot的启动过程

https://www.jianshu.com/p/cb5cb5937686摘要看完本文你将掌握如下知识点:SpringApplication的作用及运行过程SpringBootServletInitializer的作用及运行过程PS:本节内容略显枯燥,如果对SpringBoot的启动过程不感兴趣,可以略过。SpringBoot系列:Spring Boot学习笔记深入了...

2018-08-10 16:07:11 553

原创 Jenkins的maven工程打包的时候怎么指定不同环境的配置文件

 在打包的时候我们添加上 这里我们指定配置文件问test这个是在pom.xml里面定义的,里面有product,dev和test三个定义在不同环境使用Jenkins的时候,-P后面加上不同的参数我这里是测试环境,所以我这里是-Ptest 现在我们来看一下pom.xml的部分内容<profiles> <profile>...

2018-08-09 18:47:10 8298 1

转载 技术管理到底管什么

https://mp.weixin.qq.com/s/QN1OKEFT3DiA82-OAp858Q前些天从湾区日报上看到美国一家叫 Gusto 的公司 CTO 的文章,他 6 年前开始创业,一开始他是唯一的工程师,几乎 100% 时间都在写代码;后来 2-10 个工程师的时候,40% 的时间花在招人上;11-50 个工程师的时候,自己若写代码就是给团队添麻烦;51-100个工程师时,60% 时...

2018-08-09 15:03:19 5858

转载 如何在 Kubernetes 之上架构应用?

https://mp.weixin.qq.com/s/Pddk0STCltrKXHSPXR08bA简介 设计并运行一个兼顾可扩展性、可移植性和健壮性的应用是一件很有挑战的事情,尤其是当系统复杂度在不断增长时。应用或系统本身的架构极大的影响着其运行方式、对环境的依赖性,以及与相关组件的耦合强弱。当应用在一个高度分布式的环境中运行时,如果能在设计阶段遵循特定模式,在运维阶段恪守特定实践...

2018-08-09 14:48:58 300

转载 Docker最佳实践之多阶段构建

https://wilhelmguo.tk/blog/post/william/Docker%E6%9E%84%E5%BB%BA%E4%B9%8B%E5%A4%9A%E9%98%B6%E6%AE%B5%E6%9E%84%E5%BB%BA?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.ioDocker目前在容器市...

2018-08-09 14:47:49 2253

转载 分布式系统的弹性设计

https://www.jdon.com/49382在讨论分布式系统的弹性之前,让我们快速回顾一些基本术语:弹性Resiliency:任何系统从困难中恢复的能力,(banq注:弹性也就是适应能力)。分布式系统:一些网络组件通过传递消息来完成一个共同目标。可用性:任何系统在任何时间点保持正常运行的可能性。故障与故障:故障Fault是您的系统中是不正确的内部状态。系统中一些常见的故障例子包...

2018-08-08 11:28:34 1989

转载 划分微服务边界的5个特征

https://www.jdon.com/49426你的微服务是否太小?或者太紧密耦合?本设计指南可以提供帮助。设计微服务往往更像是一门艺术而不是科学。本文提出五个建议:1.它不会与其他服务共享数据库表2.它拥有最少量的数据库表3.它设计为有状态的或无状态的4.其数据可用性需求5.这是真相的唯一来源避免任意规则在设计和创建微服务时,不要陷入使用任意规则的陷阱。如果你阅读了足够多的...

2018-08-08 10:37:28 9347 2

转载 在建立优步大型支付系统过程中学到的分布式架构概念

https://www.jdon.com/49411建议读原文章这是优步Uber员工Gergely Orosz自己的经验分享:两年前我加入了优步,担任移动软件工程师,有一些后端经验,我构建了带有支付功能的应用程序 - 并在后来重写了它。之后,我就晋升工程管理并领导了一个团队。这意味着需要接触更多的后端,因为我的团队负责支持支付的许多后端系统。在优步工作之前,我几乎没有分布式系统经验。我...

2018-08-07 18:01:14 492

转载 SpringBoot中REST API的错误异常处理设计

https://www.jdon.com/49621RESTful API中的异常Exception处理有两个基本要求,需要明确业务意义的错误消息以及hhtp状态码。良好的错误消息能够让API客户端纠正问题。在本文中,我们将讨论并实现Spring的REST API异常处理。Restful API错误/异常设计在RESTful API中设计异常处理时,最好在响应中设置HTTP状态代码,这样可以...

2018-08-07 10:12:13 2278 1

转载 Java ServiceLoader与Spring工厂加载器

现在Spring boot来到了Jar世界,原来它是管理war世界的王者,所以,他也很可能带来了Jar打包规则的改变。Jar世界从OSGI到Java Service Loader以及Java 9的模块化,折腾了很长时间,现在看看Spring是如何折腾Jar包的动态加载的:控制反转IOC不仅可以在类级别进行,而且可以在模块级别进行,虽然OSGi技术已经存世了很长时间了,但是,在Java中也可以像在...

2018-08-06 11:26:57 1871

原创 在声明最后加上{}来表示继承关系

CashCashSupplementRequest cashCashSupplementRequest = JSON.parseObject(param, new TypeReference<CashCashSupplementRequest>() {});TypeReference<T>其构造方法为protected,只能允许子类来调用,在构造该对象时,就需要在...

2018-08-06 11:04:15 308

转载 对象应该只构建一次

https://www.jdon.com/49626规则:创建一个对象时,它应该是一次性完整的、一致的且有效的创建好。说白了,对于Java来说,一个类只应该有一个构造函数,这样才能保证一次性完整一致地创建它的对象。看看Matthias Noback有关DDD这篇文章怎么说,下面是一半翻译一半掺杂我个人观点:这个规则来自于更一般的原则,即对象不可能以不一致的状态存在。我认为这是一个非常重要的...

2018-08-06 10:36:58 736

转载 无状态服务VS有状态服务

https://blog.csdn.net/u010472499/article/details/53888480在网易蜂巢的服务管理中存在两种服务:无状态服务和有状态服务。无状态服务(Stateless Service): 是指该服务运行的实例不会在本地存储需要持久化的数据,并且多个实例对于同一个请求响应的结果是完全一致的。这类服务在网易蜂巢云平台创建后,借助k8s内部的负载均衡,当访...

2018-08-06 09:47:57 1666

转载 使用Spring Boot实现模块化

一般情况下,一个SpringBoot应用 = 一个微服务 = 一个模块 = 一个有边界的上下文,如果有多个模块,我们就开发多个微服务,多个SpringBoot应用,然后使用Springcloud实现它们之间动态访问和监控。 但是有时我们也会希望将多个模块放入一个SpringBoot应用中,这样模块之间调用可以在一个JVM内进行,适合小型系统的部署,随着规模扩大,我们还可将这些模块变成一个个微服务,...

2018-08-03 13:52:38 11998

转载 FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

https://www.cnblogs.com/cdf-opensource-007/p/7106018.htmlfastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供js...

2018-08-02 18:00:25 230

转载 Spring 注解学习笔记

声明Bean的注解:@Component : 组件,没有明确的角色 @Service : 在业务逻辑层(service层)使用 @Repository : 在数据访问层(dao层)使用. @Controller : 在展现层(MVC--SpringMVC)使用 注入Bean的注解:@Aautowired : Spring提供的注解. @Inject : JSR-330提供的注...

2018-08-01 10:49:59 327

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关注的人

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