10 zhangbijun1230

尚未进行身份认证

暂无相关简介

等级
TA的排名 387

Spring Boot 2.0---使用Swagger2构建强大的API文档

SpringBoot2.0---使用Swagger2构建强大的API文档随着前后端分离架构和微服务架构的流行,我们使用SpringBoot来构建RESTfulAPI项目的场景越来越多。通常我们的一个RESTfulAPI就有可能要服务于多个不同的开发人员或开发团队:IOS开发、Android开发、Web开发甚至其他的后端服务等。为了减少与其他团队平时开发期间的频繁沟通成本,传统...

2019-10-05 14:37:29

Spring Boot通过配置文件区分测试和生产环境

SpringBoot通过配置文件区分测试和生产环境方法一:我们定义三个配置文件,一个是开发,我们定位为:application-dev.yml,另一个是生产,我们定义为application-pro.yml,还有一个是默认的配置文件application.yml内容分别如下如上图,如果active的值是dev,则使用application-dev.yml中...

2019-09-29 19:26:00

Spring Boot项目启动的几种方式

SpringBoot项目启动的几种方式方式一:右击启动或者点击intellij右上角的启动按钮我们访问下浏览器看一下效果方式二:利用maven启动我们先进入到项目文件下,然后执行命令mvnspring-boot:run然后去浏览器输入地址http://localhost:5678/hello,点击回车,同样能获取我们想要的方式三:打成jar包,...

2019-09-29 19:01:35

设计模式---开闭原则

开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由BertrandMeyer于1988年提出,其定义如下:开闭原则(Open-ClosedPrinciple,OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。在开闭原则的定义中,软件实体可以指一个软件模块、一个由多个类组成的局部结构或一...

2019-08-29 14:08:52

设计模式---面向对象设计原则之单一职责原则

单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下:单一职责原则(SingleResponsibilityPrinciple,SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复...

2019-08-29 14:03:08

设计模式---面向对象的设计原则概述

对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平。面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设...

2019-08-29 13:57:17

单点登录原理与简单实现

单点登录原理与简单实现作者:凌承一www.cnblogs.com/ywlaker/p/6113927.html一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对...

2019-08-19 09:22:24

超全、超详的Spring Boot配置讲解笔记

超全、超详的SpringBoot配置讲解笔记springboot默认加载配置SpringBoot使用两种全局的配置文件,全局配置文件可以对一些默认配置进行修改。application.properties application.yml这两个配置文件使我们springboot启动的时候回默认加载的配置文件。配置文件放在src/main/resources目录或者类路径/...

2019-08-06 19:25:46

Spring Boot实践

SpringBoot实践在本文中,我将重点介绍SpringBoot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。1、使用自定义BOM来维护第三方依赖这条实践是我根据实际项目中的经历总结出的。SpringBoot项目本身使用和集成了大量的开源项目,它帮助我们维护了这些第三方依赖。但是也有一部分在实际项目使用中并没有包括进来,这...

2019-08-06 19:23:04

SpringBoot2.1.5(45)--- Spring Boot的核心模块

学习SpringBoot必须得了解它的核心模块,和Spring框架一样,SpringBoot也是一个庞大的项目,也是由许多核心子模块组成的。SpringBoot的核心模块下面我们大概来了解一下SpringBoot的核心模块。spring-boot这是SpringBoot的主模块,也是支持其他模块的核心模块,主要包含以下几点:提供了一个启动Spring应...

2019-08-06 17:36:59

分库分表方案

分库分表方案一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度->分库和垂...

2019-07-25 17:50:26

千万级负载神器 LVS、Nginx及HAProxy工作原理大图详解!

千万级负载神器LVS、Nginx及HAProxy工作原理大图详解!当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。在实际应用中,在Web服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为Web...

2019-07-25 08:43:36

ANR 问题一般解决思路

ANR问题一般解决思路本文案例主要源于项目上实际遇到的问题,希望通过梳理之后能够对ANR问题能够快速定位,减少排查时间,同时在遇到棘手问题,能够更加从容。先说下三种常见类型1:KeyDispatchTimeout(谷歌default5s,MTK平台上是8s)--主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10s)BroadcastReceiv...

2019-07-24 08:53:22

阿里程序员常用的 15 个高效工具,大部分已开源!

阿里程序员常用的15个高效工具,大部分已开源!阿里将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍: 工具简介 ...

2019-07-24 08:32:42

Kafka、RabbitMQ、RocketMQ等消息中间件的介绍和对比

Kafka、RabbitMQ、RocketMQ等消息中间件的介绍和对比前言在分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间产品RocketMQ(MetaQ的内核)也顺利开源,得到大家的关注。概念MQ简介MQ,Messagequeue,消息队列,就是指保存消息的一个容器。具体的定义这里就不类似于数据库、缓...

2019-07-23 20:30:42

消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局

消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局一、前言消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重要组件,有着举足轻重的地位。...

2019-07-23 20:27:45

一套完整的网络视频监控系统设计方案

一套完整的网络视频监控系统设计方案数字视频安防监控系统一、需求分析数字视频安防监控系统主要是对项目内公共区域进行全方位24小时不间断的视频监控;在监控中心通过电视墙实时显示整座大楼内外各个监控区域的现场情况,本次项目视频安防监控系统基于物联网的传输方式,可实现不同设备及系统的互联、互通、互控,实现视音频及报警信息的采集、传输/转换、显示/存储、控制;进行身份认证和权限管理,保证信...

2019-07-15 10:41:13

幼儿园视频监控系统

幼儿园视频监控系统幼儿园中的儿童年龄偏小,家长都迫切希望了解自己家的宝宝在幼儿园的学习和生活情况,因此视频监控系统也成为了幼儿园硬件建设的刚需,今天我们一起来聊聊幼儿园的视频监控系统。1、拓扑规划幼儿园的监控场景主要分为大门口、游乐园、园区周界、教室、食堂等重点区域。①幼儿园大门口是安全防范的重点区域,在幼儿园大门口部署一套人脸通道闸机,幼儿在进入闸机直接刷脸认证,...

2019-07-15 08:59:29

xmapp_mysql端口冲突解决

xmapp_mysql端口冲突解决完美解决两个mysql的3306端口冲突问题这里就是在xampp出现的问题。大概意思就是你的电脑出现两个要用3306端口启动的mysql,正常来说,可能会让你的数据库启动不了或者你的数据库启动了,但是无法使用原因:1.有可能是你装多个数据库的时候没有清理干净2.有可能你两个数据口的端口都设置为3306了解决方案:...

2019-07-14 22:06:46

windows7 x86_64系统安装xampp后apache无法启动,端口冲突

windows7x86_64系统安装xampp后apache无法启动,报blockedError:ApacheshutdownunexpectedlyThismaybeduetoa要获取最新的xampp安装包,可以去官网下载https://www.apachefriends.org/download.html,这里面包含windows、linux和mac三个平台的版本,安...

2019-07-14 21:17:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。