自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shaochen_的博客

生活不止眼前的苟且,还有bug和bug

  • 博客(13)
  • 收藏
  • 关注

原创 关于同一接口有多个不同实现的设计方案

最近公司做了一个银行相关的项目,告诉我公司对接了多个银行的支付,每个银行都有对应的接口要去对接,比如:交易申请,交易取消,支付,回单,交易记录查询等等;这次让我写的是工商银行的支付接口对接,于是我看了下代码,因为比较敏感,所以给大家简单写一下怎么实现的。看上去是不是有点头皮发麻,于是我想到有些其他的场景也会这样,比如订单的流转,可能每个状态的订单都会有不同的实现,是不是可以优化一下,不让代码出现这么多的if else。

2023-11-24 11:25:18 463

原创 微服务架构核心20讲_极客时间观后总结_3. 康威法则和微服务给架构师怎样的启示&4. 企业应该在什么时候开始考虑引入微服务?

康威法则和微服务给架构师怎样的启示什么是康威法则?康威法则,就是康威说了一段说,这段话就是康威法则,大家自行百度吧。总结来说,就是说一个项目,多个团队围绕着一个模块进行开发时候,如果某个团队对该模块进行了升级或者优化,就会导致其他团队也要进行整体优化,这样成本很高.那对于微服务来说,如果我们把这一个模块进行细拆分,每个团队负责的东西都是相互独立,那就不会出现这种冲突,这样就会更...

2019-08-15 15:19:09 797

原创 微服务架构核心20讲_极客时间观后总结_2.微服务的利与弊

微服务的优点强模块化边界微服务用每个服务作为模块化,类似于我们之前用的一些工具类,比如我们用Md5,我们直接可以用Md5Utils.md532Upper("");这是我们提前封装好的工具类,而微服务一样,每个微服务团队,只要开发好了接口,部署好,我们可以直接调用里面的接口,方便使用。可独立部署微服务可以独立部署,每个微服务开发人员或者开发团队可以各自的模块,不受其他业务方影响...

2019-08-15 11:42:06 973

原创 微服务架构核心20讲_极客时间观后总结_1.什么是微服务?

1 什么是微服务架构一组小的服务传统架构属于单体服务,所以的模块业务都写在了一个服务里,微服务将一个项目中的多个模块进行拆分,拆分成多个小服务。小服务:什么是小服务,根据具体业务进行拆分,并没有规范确认多少代码,多少东西独立的进程每个小的服务都是一个独立的进程,比如服务部署到tomcat,这就是一个进程,微服务也可以部署在容器里,实际上也是一种进程轻量级通信...

2019-08-15 11:21:05 1103

原创 Linux Mongodb简介以linux下安装Mongodb

Mongodb简介以linux下安装Mongodb1. 什么是Mongodb说到Mongodb一定要说到NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型的数据库,而非关系型数据库以键值对(key-value)存储,它的结构不固定,每一条记录可以有不一样的键,每条记录可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。...

2019-02-26 11:35:40 249

原创 Linux Docker简介以及docker的安装与卸载

1. 什么是docker(摘自百度百科)Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:1 dockerClient客户端2 Docker Daemon守护进程3 Docker Image镜像...

2019-01-10 09:54:06 914

原创 Java 关于Java8的Optional类的理解和使用整理

简介什么是OptionalOptional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。为什么要使用Optional...

2018-12-11 16:39:47 1516

原创 Java 关于jdk1.8的Stream流的一些使用总结

Java 关于jdk1.8的Stream流的一些使用总结 最近看了一些关于jdk1.8新出的stream流的一些使用方式,发现很多东西在开发中能节省不少的代码量,并且十分方便,所以在这里做一些总结。1 . 使用场景 下面都是自己的一些理解,如果有错误,请多指教; stream流主要对集合进行操作,在真正的项目中有许多操作结合这样的场景,比如说我们从数据库查询出来的数据,...

2018-08-17 10:06:32 7447 1

原创 Linux搭建Elasticsearch5版本以及常见问题的解决

Linux搭建Elasticsearch5版本以及常见问题的解决1. 什么是Elasticsearch? ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到...

2018-07-26 16:00:24 624

原创 Sprintboot整合SSM框架+Swagger调试接口

Sprintboot整合SSM框架+Swagger调试接口 本次博客所写的程序都在github上:https://github.com/JiShaochen/Shaochen好了,开始搭建一个简单的ssm框架,并且我们用swagger来测试一下我们写的接口,那么问题来了!什么是swagger? 每个人理解可能不是一样的,我的理解,它是为了方便我们调试我们的接口并可以根据配...

2018-06-25 09:56:17 838

原创 关于springboot升级到springboot2.0的一些问题总结(包括ElasticSearch、Redis、Gradle、ElasticSearch字段折叠查询)

关于springboot升级到springboot2.0的一些问题总结(包括ElasticSearch、Redis、Gradle)最近做项目遇到了一个很麻烦的需求,字段折叠,使用mysql查询的话,简化一下sql语句是这样的,我在项目中的查询涉及两张表并且有多项不定项的查询条件,也就是需要sql拼接;select * from 表 group by 字段 limit i, j;这样确实...

2018-05-10 11:08:35 2446 4

原创 pdf相关工具类(包括docx转pdf,pdf转图片,pdf添加水印)

pdf相关工具类(包括docx转pdf,pdf转图片,pdf添加水印)最近做项目遇到很多关于pdf的一些需求,在整个过程中遇到了很多问题,在这总结一些我遇到的一些问题和一些坑,并且把整理出来并且测试过的工具类发出来,工具类中可能有很多判断没有做,如果有人需要,请自己完善把。docx转pdf(注意:是docx)首先注意一下是docx转pdf,本文主要写的是docx转pdf,暂时只支持...

2018-04-16 11:19:02 2633

原创 HttpClient 发送请求(Basic验证)

HttpClient 发送请求(Basic验证)最近遇到了这样一个问题,最近在对接一个系统,由于我是个不到半年的新手,所以让我依然感觉很扎心,可以说是一步一个坎了。对方系统提供了一份接口文档,文档上写着一系列的参数,当我写好了发送请求的一系列步骤后,请求后发现了报错了,报错内容为 401 ****,我去网上查看报错才知道,这是权限校验没有通过,我又仔细的看了一遍接口文档,才发现有一个bai...

2018-04-12 14:53:46 5975 3

空空如也

空空如也

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

TA关注的人

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