自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (13)
  • 收藏
  • 关注

原创 一张图秒懂微服务网络架构

  最近参与了 公有云微服务项目,已经有一段时间未公开发表。通过这次改造公有云微服务项目的实践过程,分享一下公有云微服务网络架构,及服务部署方案。每个平台的网络架构图都类似,但细节根据自有服务有组件又各不一样,别人的架构拿过来不一致适合你的架构,那么首先要了解每层架构及每个服务的职责,以及服务与服务之间的交互逻辑。我们根据私有云的架构迁移过来,保持了部分架构,补充了原来在私有云部署中公共...

2019-11-10 13:18:23 966

原创 解决windows系统抓包小程序无法打开的办法(附下载地址)

解决windows系统抓包时小程序打开空白页的办法(附下载地址)

2022-10-20 15:17:15 794 1

原创 在Windows环境下发送RocketMQ消息时报错java.lang.OutOfMemoryError: Map failed 解决办法

解决在windows环境下启动rocketmq报错 java.lang.OutOfMemoryError: Map failed

2022-10-14 14:23:35 670

原创 网关的鉴权功能设计思考

今天聊一个互联网最特殊的中间件--网关,特殊是因为它与其它中间件相比!如果你简历上写你懂网关,那么鉴权设计是必问的问题,接下来我们一点点分析鉴权设计时的思考!在思考前先了解下几个问题:1.什么是网关2.网关有什么特殊性1.什么是网关网关是应用的所有流量入口,是分布式高性能中间件,具有屏蔽内部逻辑,请求转发,用户鉴权,负载均衡,反作弊的能力!2.网关有什么特殊性1.具有高性能网关的高性能与其它中间件要求都要高,能提升一点点就要提升一点!我们后面讲功能设计时会扣这个细节。2.高可用分布式场

2022-07-27 22:46:15 2298

原创 原来 cmdb 资产还可以这么玩~~

自十四五规划以来各公司都在迁移改造,支持服务上云。在改造过程中由于推广力度不同,呈现的效果不一样。DevOps是服务上云的重要落地方案,而cmdb是DevOps的资产管理必要解决之一。在DevOps中,有的认为只要为服务提供资产管理的功能,就完成cmdb的工作职责。这种并没有对与错,只要有效解决机器资源问题,就非常棒。DevOps讲究资源统一管理,所以在项目组在申请资产时,并不只是简单的资产申请,而是对组织架构、人员、机器资源、配额、环境等都要进行统一管理。若组织架构变更,人员变更是及时推送到cmd...

2022-07-26 09:03:53 182

原创 单体架构和单点架构的区别

晋升或面试时,如果理解什么是单体架构、什么是单点架构,不深入直接影响面试官对你的印象,甚至影响对你技术的深度

2022-07-21 22:25:49 388 1

原创 服务治理的狭义治理和广义治理介绍

大家好我是小飞哥,欢迎大家收看服务治理篇章,本次章节讲解《服务治理的狭义治理和广义治理整体功能》。接下来我们先讨论一下1.服务治理的狭义治理2.服务治理的广义治理

2022-07-20 15:20:00 194

原创 服务治理的由来

服务治理第一篇章服务治理的由来,讨论三点1.为什么要服务治理,2.服务与微服务,3.微服务的拆分方法论

2022-07-18 14:00:17 148

原创 原来 cmdb 资产还可以这么玩~~

发展数年的 cmdb以后,如果发现还没有搞懂cmdb是什么,那么一起打开这个未知大脑~~

2022-07-14 22:48:17 308 1

原创 SpringBoot Profiles特性

今天我们了解SpringBoot Profiles特性一、外部化配置 配置分为编译时和运行时,而Spring采用后者,在工作中有时也会两者一起使用。 何为“外部化配置”官方没有正面解释。通常,对于可扩展性应用,尤其是中间件,它们的功能性组件是可配置化的,如线程池配置及数据库连接信息等。 假设设置Spring应用的Profile为dev,通过 Configu...

2019-12-22 18:23:30 1015

原创 一张图讲解单机FastDFS图片服务器安装步骤(修订版)

前面已经讲 一张图秒懂微服务的网络架构,通过此文章可以了解FastDFS组件中单机安装流程。单机版架构图以下为单机FastDFS安装步骤一、环境准备CentOS 7.Xlibfastcommon 请采用最新版本, 本次使用最新版本: libfastcommon-1.0.42.tar.gzFastDFS 请采用最新版本, 本次使用最新版本: fastdfs-6.04.tar.gzf...

2019-12-06 20:15:33 924

原创 一张图讲解最少机器搭建FastDFS高可用分布式集群安装说明

 很幸运参与零售云快消平台的公有云搭建及孵化项目。零售云快消平台源于零售云家电3C平台私有项目,是与公司业务强耦合的。为了适用于全场景全品类平台,集团要求项目平台化,我们抢先并承担了此任务。并由我来主要负责平台建设及项目落地。 今天讲解在零售云快消平台中使用的图片服务FastDFS集群搭建说明,此集群模式是根据单机版的安装说明,在之前已经分享过一篇 一张图讲解单机FastDF...

2019-12-06 20:02:24 1519

原创 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 2932

原创 原“零售云技术”更名为“猿码”

原“零售云技术”更名为“猿码”,图标也更换@@意是通过零售云平台分享一些关于零售云技术方面的知识及技术,但对于非内部来说名称会造成一种困惑。能够更让人知道并明白技术来源于程序猿,改名“猿码”原公众号“零售云技术”在微信中已经搜索不到,为了让那边用户能够方便查找,请搜索“猿码”公众号,若身边有朋友关注的请相互转告,谢谢!!...

2019-07-23 12:45:44 148

原创 TestNG的静态方法mock的步骤

TestNG的静态方法mock的步骤

2019-07-21 10:09:37 2308

原创 分布式架构设计之微服务架构

上节我们讲了《分布式架构设计之面向服务的架构SOA》 今天我们继续深挖《分布式架构设计之微服务架构》什么是微服务架构微服务是在SOA上继续发展,微服务架构强调的是业务需要彻底的组件和和服务化。原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。而这些小应用之间通过服务完成交互和集成。微服务架构特点通过服务实现组件化 开发者不再需要协调其它服务部署对本服务的影响 按业...

2019-03-04 20:12:16 645

原创 某零售云技术的互联网架构发展演进之路讲解

互联网产品的发展速度是很快的,若发展速度增快技术跟不上,是影响业务的发展和用户的体现。今天我们以电商为例讲解决下分布式的技术架构的演进1.一开始我们搭建一个初始版本的系统或在市场买一个系统,他们的架构或许是这样的如下图一个机器部署一个tomcat和一个数据库。tomcat容器下部署所有的业务。由于你的业务发展的很好,用户量访问比较多。当某一天发现访问界面非常慢,可能会发生卡死的情况...

2019-03-02 20:03:08 163

原创 并发编程技术(七)了解并发框架分析ThreadPoolExecutor的工作过程

今天我们了解下java中提供的并发框架Executor。首先了解下Executors中的常用的几个方法1.创建一个固定线程池public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, ...

2019-03-02 16:46:05 95

原创 使用Eclipse Memory Analysis分析线上OOM内存泄漏的重要工具之一

当主机访问探测服务地址时访问失败,会以告警的方式发送邮件到系统负责人。一但接到这样的邮件就是大事故。经与主机负责人沟通后会提供一个类似于java_pid19098.hprof.gz 文件,解压后文件java_pid19098.hprof 大约两个G左右,这玩意用啥打开啊。一开始接到这玩意有点蒙,问主机负责人,这东西咋看。人家会很客气的告诉你,不知道。当自己束手无策时,领导电话过来了,问...

2019-02-20 13:39:45 751

原创 并发编程技术二之volatile原理分析

上节我们讲了线程的由来、CPU由单核到多核、进程与线程的关系以及多线程的状态,我们还通过示例查看线程状态《并发编程技术一》通过上节线程状态图可以看到线程终止有两种情况。我们采购程序控制线程中断方法.调用thread.stop方法(),JDK已经废弃此方法,我们还可以采用如下两种方法使用Thread.interrupt(); 通过volatile修饰的 boolean 变量示例代码...

2019-02-19 13:17:52 145

原创 元编程及实践

 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 202

原创 使用Redis实现CAS单点登录技术方案

什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来解决。我们为何要单点登录系统现在随着...

2019-02-19 13:10:45 2074

原创 并发编程技术一之了解线程状态

了解线程由来单核CPU之所以能够实现多进程,主要是依赖操作系统的进程调度算法。如时间片轮转算法,可以实现QQ、微信、浏览器同时运行,从而实现多进程。随着计算机技术的发展,进程出现很多弊端,一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入轻量进程; 二是由于对称多处理机出现,可以满足多个运行单位,而多个进程并行开销过大。因此在80年代,出现了能独立运行的基本单位...

2019-02-19 13:07:36 110

原创 如何定义版本号

   大约在07年我们公司经常讲一个词“里程碑”,里程碑是什么意思呢?我们看一下百度是怎么定义的总结定义:里程碑是某个终点的标记里程碑和版本号是什么关系呢?    版本号是由两个或两个以上里程碑组成,每个里程碑以 . 分隔。在版本号中每个里程碑有大小等级之分。为什么我们要有版本号的意识?    有了版本号可以更加了解做了哪些重大的事,引起重视和记忆    对于程序员来讲...

2018-10-20 23:18:07 5320

原创 使用变量引发踩坑

今天才发现当初一个变量引发一个生产问题。我们使用变量时都常常把公共的变量放到全局中,供其它方法使用。显然是个很常见的抽象,但有种特殊场景,就算是多个地方使用也不能抽象到全局变量。如下这种情况public class ProductController { String flag=SCMClient.getValue("swtich.conf"); public void g...

2018-10-09 23:03:22 194

原创 使用集合时遇到的坑

一次在生产中遇到一个很奇怪的问题,当时没有异常日志查看代码并未发现哪里的代码出现异常。当把异常日志打印出来时恍然大悟,操作集合时会遇到 java.lang.UnsupportedOperationException 异常。下面我们分析下异常的原因1. 使用到了 Collections.emptyList() 创建空集合,然后对集合进行操作如:List&lt;String&gt; ...

2018-10-07 20:29:17 276

原创 清除type="file"中的值

经过一个夜的奋斗,找到最好用,最简单清除file文本中的value值。例:        onclick="picPathListLocal.select();document.execCommand('Delete');"class="button1">

2011-02-25 09:58:00 608

原创 byte字节转化十六进制

<br />目前项目中使用字节流处理一些事务,比如保存图片,保存文件都转化为网络字节来存取,感觉不错,分享下。<br /> <br />/** 十六进制的数字 */ private static final String[] HEX_DIGITS = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };pubilc static Str

2010-09-17 11:29:00 653

原创 在shell脚本中使用ftp telnet

<br />最近项目结束了,正在等待下一个需要,在这个时间想到当测试那边有问题如何快速处理,并不影响测试的进度.想到把测试环境重新备份,放入开发环境,在开发环境开发人员方便定位问题及调试.<br />  功能描述: 登录测试环境把运行环境拷贝,并上传到开发环境.数据库拷贝并上传到开发数据库.<br />  使用vi命令在linux下创建一个文件,并把shell脚本存入,使用sh 文件名 执行 脚本如下:<br /> <br /> #!/bin/sh##########################

2010-09-08 09:58:00 1495

原创 PLSQL 自动加载所有文件

<br />加载文件内容如下(exec.sql):<br /> <br />spool DB_init_ERR.txt<br />SET echo OFF;<br />SET feedback OFF;<br />prompt 开始加载 createdb.ORASQL<br />@@createdb.ORASQL<br /> <br />prompt 开始加载 init_data.ORASQL<br />@@init_data.ORASQL<br /><br />SET feedback ON;<br />

2010-09-03 13:56:00 1144

原创 eclipse插件 SWT-Designer 下载

下载地址:安装版5.1.0 安装版6.0.0 http://downloads.instantiations.com/Designer/integration/latest/Designer_v6.0.0_win32_x86.exe 压缩版本5.1.0 http://downloads.instantiations.com/Designer/release/v5.1.0_2006090

2008-04-24 11:45:00 4432 2

windows 环境微信3.3.0 版本解决小程序打不开

微信3.3.0 版本,windows 环境下 如果打开小程序为空时降到 weixin 3.3.0 版本后可以正常打开。

2022-10-20

termsrv 服务未启动

remote desktop service 在服务列表中不存在, 但 %SystemRoot%\System32\termsrv.dll 文件是存在的, 是注册表被修改了。 只要执行附件中的文件重启机器后生效

2022-09-13

颜色选择器

点击托到想要的颜色区域,人显示颜色的16进制码。非常方便的

2013-09-29

局域网netmetting

是破解版的, 现在新版的是收费的,这个是免费绿色。 下载后点击直接使用。功能与netmetting 类似

2013-09-29

Air实现截屏

Air实现截屏QQ截屏,核心代码调用C实现截屏,源码实现

2011-09-29

PLSQL plugin

PLSQL工具中使用,一些快捷键 比如 输入S空格后会直接显示select * from 还可以光标定位到输入地方。很方便不多说了,内行人一看就明白

2011-09-20

Excel文件转化为SQL语句

通过Excel文件中的数据,进行转化生成为insert 执行文件 目前开发只是简单应用. 默认 只实现第一个sheet工作表进行生成文件.第一行为表列名,数据由第二行开始. sheet工作表名为表名处理. 技术交流可以QQ:332795521

2011-09-15

使用JSP生成图片格式的验证码

使用方式: private boolean checkVerifyCode(OperatorLoginForm form, HttpSession session) { // 获得session中的校验码VERIRY_CODE String verifyCode = (String)session.getAttribute("VERIRY_CODE"); OperatorLoginForm operatorLoginForm = (OperatorLoginForm)form; // 获取验证码 String enterVerifyCode = operatorLoginForm.getEnterVerifyCode(); // 如果验证码超时,则返回失败 if (null == verifyCode) { return false; } else { // 如果验证码输入不正确,则返回失败 if (!verifyCode.equalsIgnoreCase(enterVerifyCode)) { return false; } } return true; }

2011-04-12

SQLite内建函数表

SQLite常用的内建函数表 算术函数 字符处理函数 条件判断函数 集合函数 其他函数 SQLite的SQL语法 表达式 SQLite支持的二元运算符

2011-04-12

远程调试方法参数配置

远程调试方法参数配置 在Java远程调试时添加以下运行参数,可进行调试(我使用的是Tomcat服务器) -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=6332,server=y,suspend=n 其中:...

2010-09-17

Eclipse插件开发系列

Eclipse插件开发系列书籍 它是由插件来组装而成,可以使用eclipse插件功能开发一个平台。我们可以使用自带的扩展点来开发插件,也可以使用自定义扩展点。 开发透视图、编辑器等功能。

2010-09-13

struts2教程

struts2初步学习教程

2008-05-06

TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi

window xp系统使用;

2008-04-23

pdf阅读器

pdf阅读器 绿色软件 解压后即可使用,占内存小.

2008-04-23

空空如也

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

TA关注的人

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