![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术总结
文章平均质量分 64
ysfshine
软件之路
展开
-
单体架构和单点架构的区别
晋升或面试时,如果理解什么是单体架构、什么是单点架构,不深入直接影响面试官对你的印象,甚至影响对你技术的深度原创 2022-07-21 22:25:49 · 418 阅读 · 1 评论 -
服务治理的狭义治理和广义治理介绍
大家好我是小飞哥,欢迎大家收看服务治理篇章,本次章节讲解《服务治理的狭义治理和广义治理整体功能》。接下来我们先讨论一下1.服务治理的狭义治理2.服务治理的广义治理原创 2022-07-20 15:20:00 · 212 阅读 · 0 评论 -
服务治理的由来
服务治理第一篇章服务治理的由来,讨论三点1.为什么要服务治理,2.服务与微服务,3.微服务的拆分方法论原创 2022-07-18 14:00:17 · 159 阅读 · 0 评论 -
SpringBoot Profiles特性
今天我们了解SpringBoot Profiles特性一、外部化配置 配置分为编译时和运行时,而Spring采用后者,在工作中有时也会两者一起使用。 何为“外部化配置”官方没有正面解释。通常,对于可扩展性应用,尤其是中间件,它们的功能性组件是可配置化的,如线程池配置及数据库连接信息等。 假设设置Spring应用的Profile为dev,通过 Configu...原创 2019-12-22 18:23:30 · 1037 阅读 · 0 评论 -
一张图讲解单机FastDFS图片服务器安装步骤(修订版)
前面已经讲 一张图秒懂微服务的网络架构,通过此文章可以了解FastDFS组件中单机安装流程。单机版架构图以下为单机FastDFS安装步骤一、环境准备CentOS 7.Xlibfastcommon 请采用最新版本, 本次使用最新版本: libfastcommon-1.0.42.tar.gzFastDFS 请采用最新版本, 本次使用最新版本: fastdfs-6.04.tar.gzf...原创 2019-12-06 20:15:33 · 930 阅读 · 0 评论 -
一张图讲解最少机器搭建FastDFS高可用分布式集群安装说明
很幸运参与零售云快消平台的公有云搭建及孵化项目。零售云快消平台源于零售云家电3C平台私有项目,是与公司业务强耦合的。为了适用于全场景全品类平台,集团要求项目平台化,我们抢先并承担了此任务。并由我来主要负责平台建设及项目落地。 今天讲解在零售云快消平台中使用的图片服务FastDFS集群搭建说明,此集群模式是根据单机版的安装说明,在之前已经分享过一篇 一张图讲解单机FastDF...原创 2019-12-06 20:02:24 · 1574 阅读 · 0 评论 -
SpringBoot实现RabbitMQ发布订阅模式之实践步骤
1、消息发送方(发布者)1)添加maven依赖<!-- springboot rabbitmq 使用--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artif...原创 2019-11-12 18:36:10 · 3027 阅读 · 0 评论 -
一张图秒懂微服务网络架构
最近参与了 公有云微服务项目,已经有一段时间未公开发表。通过这次改造公有云微服务项目的实践过程,分享一下公有云微服务网络架构,及服务部署方案。每个平台的网络架构图都类似,但细节根据自有服务有组件又各不一样,别人的架构拿过来不一致适合你的架构,那么首先要了解每层架构及每个服务的职责,以及服务与服务之间的交互逻辑。我们根据私有云的架构迁移过来,保持了部分架构,补充了原来在私有云部署中公共...原创 2019-11-10 13:18:23 · 999 阅读 · 0 评论 -
使用集合时遇到的坑
一次在生产中遇到一个很奇怪的问题,当时没有异常日志查看代码并未发现哪里的代码出现异常。当把异常日志打印出来时恍然大悟,操作集合时会遇到 java.lang.UnsupportedOperationException 异常。下面我们分析下异常的原因1. 使用到了 Collections.emptyList() 创建空集合,然后对集合进行操作如:List<String> ...原创 2018-10-07 20:29:17 · 296 阅读 · 0 评论 -
使用变量引发踩坑
今天才发现当初一个变量引发一个生产问题。我们使用变量时都常常把公共的变量放到全局中,供其它方法使用。显然是个很常见的抽象,但有种特殊场景,就算是多个地方使用也不能抽象到全局变量。如下这种情况public class ProductController { String flag=SCMClient.getValue("swtich.conf"); public void g...原创 2018-10-09 23:03:22 · 205 阅读 · 0 评论 -
如何定义版本号
大约在07年我们公司经常讲一个词“里程碑”,里程碑是什么意思呢?我们看一下百度是怎么定义的总结定义:里程碑是某个终点的标记里程碑和版本号是什么关系呢? 版本号是由两个或两个以上里程碑组成,每个里程碑以 . 分隔。在版本号中每个里程碑有大小等级之分。为什么我们要有版本号的意识? 有了版本号可以更加了解做了哪些重大的事,引起重视和记忆 对于程序员来讲...原创 2018-10-20 23:18:07 · 5438 阅读 · 0 评论 -
使用Redis实现CAS单点登录技术方案
什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来解决。我们为何要单点登录系统现在随着...原创 2019-02-19 13:10:45 · 2107 阅读 · 0 评论 -
元编程及实践
Java annotationFrom Wikipedia, the free encyclopediaJump to navigationJump to searchIn the Java computer programming language, an annotation is a form of syntactic metadata that can be ad...原创 2019-02-19 13:15:08 · 210 阅读 · 0 评论 -
并发编程技术二之volatile原理分析
上节我们讲了线程的由来、CPU由单核到多核、进程与线程的关系以及多线程的状态,我们还通过示例查看线程状态《并发编程技术一》通过上节线程状态图可以看到线程终止有两种情况。我们采购程序控制线程中断方法.调用thread.stop方法(),JDK已经废弃此方法,我们还可以采用如下两种方法使用Thread.interrupt(); 通过volatile修饰的 boolean 变量示例代码...原创 2019-02-19 13:17:52 · 152 阅读 · 0 评论 -
使用Eclipse Memory Analysis分析线上OOM内存泄漏的重要工具之一
当主机访问探测服务地址时访问失败,会以告警的方式发送邮件到系统负责人。一但接到这样的邮件就是大事故。经与主机负责人沟通后会提供一个类似于java_pid19098.hprof.gz 文件,解压后文件java_pid19098.hprof 大约两个G左右,这玩意用啥打开啊。一开始接到这玩意有点蒙,问主机负责人,这东西咋看。人家会很客气的告诉你,不知道。当自己束手无策时,领导电话过来了,问...原创 2019-02-20 13:39:45 · 767 阅读 · 0 评论 -
TestNG的静态方法mock的步骤
TestNG的静态方法mock的步骤原创 2019-07-21 10:09:37 · 2352 阅读 · 0 评论 -
清除type="file"中的值
经过一个夜的奋斗,找到最好用,最简单清除file文本中的value值。例: onclick="picPathListLocal.select();document.execCommand('Delete');"class="button1">原创 2011-02-25 09:58:00 · 617 阅读 · 0 评论