摘要:官方地址:https://12factor.net/zh_cn/ 原则1:一份基准代码,多份部署 这个原则不管对微服务模式还是其他软件开发模式来说都非常基本,所以被列为12原则的第一条,该原则包括如下四个子原则: 使用代码库管理代码,一般是Git或者SVN,这个要求非常初级,相信本书的读者都会遵守。 阅读全文
posted @ 2019-08-21 17:27 张龙豪 阅读 (85) 评论 (0) 编辑
摘要:Spring Cloud版本 Spring Cloud版本演进情况如下: 版本名称 版本 Finchley snapshot版 Edgware snapshot版 Dalston SR1 当前最新稳定版本 Camden SR7 稳定版本 Brixton SR7 稳定版本 Angel SR6 稳定版本 阅读全文
posted @ 2019-08-16 16:52 张龙豪 阅读 (133) 评论 (0) 编辑
摘要:编者按:本文转载自网易副总裁,网易杭州研究院执行院长汪源的个人公众号“冷技术热思考”(欢迎搜索关注)。7.26的云创峰会上,汪源承诺会写三篇文章,力求说清楚什么是中台,什么时候要考虑建中台,怎么建中台。今天是第一篇,目标是厘清什么是中台。以下为原文:中台的概念一热,很多似是而非的东西都在往中台的概念 阅读全文
posted @ 2019-08-16 15:35 张龙豪 阅读 (115) 评论 (0) 编辑
摘要:序言 sleuth是spring cloud的分布式跟踪工具,主要记录链路调用数据,本身只支持内存存储,在业务量大的场景下,为拉提升系统性能也可通过http传输数据,也可换做rabbit或者kafka来传输数据。 zipkin是Twitter开源的分布时追踪系统,可接收数据,存储数据(内存/cass 阅读全文
posted @ 2019-08-16 15:01 张龙豪 阅读 (152) 评论 (0) 编辑
摘要:序言 上一篇说啦hystrix的使用方法与配置还有工作流程及为何存在,我去,上一篇这么屌,去看看吧,没这么屌的话,我贴的有官方文档,好好仔细看看 hystrix除啦基本的熔断器功能之外,还可以对接口的qps、是否短路、成功调用、失败调用、线程池状态等进行实时监控。 Hystrix Dashboard 阅读全文
posted @ 2019-08-01 17:24 张龙豪 阅读 (135) 评论 (0) 编辑
摘要:序言 感觉hystrix很精彩,文档讲的也很好,这篇总结到哪里是哪里吧 写Hystrix之前,我们先简单的说说熔断器,和限流,这样你看完之后,就可以很容易理解Hystrix 熔断器 熔断器模式源于Martin Fowler的Circuit Breaker一文。“熔断器”本身是一种开关装置,用于在电路 阅读全文
posted @ 2019-07-24 17:31 张龙豪 阅读 (158) 评论 (1) 编辑
摘要:序言 Ribbon 是一个客户端负载均衡器(Nginx 为服务端负载均衡),它赋予了应用一些支配 HTTP 与 TCP 行为的能力,可以得知,这里的客户端负载均衡也是进程内负载均衡的一种。它在 Spring Cloud 生态内是一个不可缺少的组件,少了它,服务便不能横向扩展,这显然是有违云原生12要 阅读全文
posted @ 2019-07-23 19:51 张龙豪 阅读 (159) 评论 (0) 编辑
摘要:序言 Spring Cloud Netflix的微服务都是以HTTP接口的形式暴露的,所以可以用Apache的HttpClient或Spring的RestTemplate去调用 而Feign是一个使用起来更加方便的HTTP客户端,它用起來就好像调用本地方法一样,完全感觉不到是调用的远程方法 Feig 阅读全文
posted @ 2019-07-23 14:04 张龙豪 阅读 (334) 评论 (0) 编辑
摘要:序言 Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件 它主要包括两个组件:Eureka Server 和 Eureka Client Eureka Client:一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和 阅读全文
posted @ 2019-07-22 11:58 张龙豪 阅读 (2591) 评论 (1) 编辑
摘要:序言 springcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的程序员来说,上手比较容易。 通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。 下面主要用图来理解下各个组件的概念吧 都有哪些优秀 阅读全文
posted @ 2019-07-19 15:44 张龙豪 阅读 (377) 评论 (1) 编辑
摘要:顺序传参法 #{}里面的数字代表你传入参数的顺序。 这种方法不建议使用,sql层表达不直观,且一旦顺序调整容易出错。 @Param注解传参法 #{}里面的名称对应的是注解@Param括号里面修饰的名称。 这种方法在参数不多的情况还是比较直观的,推荐使用。 Map传参法 #{}里面的名称对应的是Map 阅读全文
posted @ 2019-07-19 13:49 张龙豪 阅读 (95) 评论 (0) 编辑
摘要:序言 java程序与数据建立连接,首先要从jdbc说起,然后直接上阿里认为宇宙最好的数据库连接池druid,然后再说上层程序对象与数据源映射关联关系的orm-mybatis。 JDBC介绍 JDBC(Java DataBase Connectivity)是Java和数据库(关系型数据库)之间的一个桥 阅读全文
posted @ 2019-07-18 15:32 张龙豪 阅读 (418) 评论 (0) 编辑
摘要:序言 Spring提供了一种强大的Ant模式通配符匹配,能从一个路径匹配一批资源。 Ant路径通配符 Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”: “?”:匹配一个字符,如“config?.xml”将匹配“config1.xml”; “*”:匹配零个或多个字符 阅读全文
posted @ 2019-07-17 10:28 张龙豪 阅读 (184) 评论 (1) 编辑
摘要:序言 maven私服类似.net中的nuget包服务器 官网/版本收费 首先要吐槽官网慢的一比,下载不下来。 地址:https://www.sonatype.com/ 下载地址:https://www.sonatype.com/download-nexus-repo-oss 版本/收费/免费:Nex 阅读全文
posted @ 2019-07-16 11:12 张龙豪 阅读 (576) 评论 (2) 编辑
摘要:序言 初学java,idea走一波先。安装完成,配置配置项. idea 软件 官方下载地址:https://www.jetbrains.com/idea/download/#section=windows 我盘里面的,时间久啦就老啦。忽略。 版本 IntelliJ IDEA 2019.1.3 (Ul 阅读全文
posted @ 2019-07-10 19:27 张龙豪 阅读 (1255) 评论 (3) 编辑
摘要:序言 学习core登录认证与跨域资源共享是越不过的砍,所以我在学习中同样也遇到啦这两个问题,今天我们就用示例来演示下使用下这2个技术点吧. 本篇主要内容如下: 1、展示一个登录认证的简单示例 2、跨域资源访问 3、跨域获取登录认证的用户信息 .Net Core使用身份认证(Authenticatio 阅读全文
posted @ 2017-06-27 19:10 张龙豪 阅读 (5600) 评论 (5) 编辑
摘要:序言 在当前编程语言蓬勃发展与竞争的时期,对于我们.net从业者来说,.Net Core是风头正紧,势不可挡的.芸芸口水之中,不学习使用Core,你的圈内处境或许会渐渐的被边缘化.所以我们还是抽出一点点时间学学.net core吧. 那VS Code 可以编写,也可以调试Core本人也尝试啦下,但是 阅读全文
posted @ 2017-06-27 11:27 张龙豪 阅读 (4620) 评论 (9) 编辑
摘要:我的父亲母亲 是一篇励志、教育的文章,作者是任正非。 这是一位企业家灵魂的自我表白,它是一位孝子如泣如诉的祭文;更为主要的是,它是中国一代商业领袖艰辛成长史的写照。 推荐语 我不止一次含着泪读这篇文章。不错,它是一位企业家灵魂的自我表白,它是一位孝子如泣如诉的祭文;更为主要的是,它是中国一代商业领袖 阅读全文
posted @ 2017-05-24 14:42 张龙豪 阅读 (4703) 评论 (4) 编辑
摘要:序言 最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此最近经常会看一些源码。在研究一个项目的时候,源码里面用到了HTTP的长轮询。由于之前没太接触过,因此LZ便趁着这个机会,好好了解了一下HTTP的长长短短。 了解的方式主要都是LZ在网络上获取的,这里只是谈一下LZ对于这四种叫法最直观的理解 阅读全文
posted @ 2017-05-05 16:52 张龙豪 阅读 (4365) 评论 (6) 编辑
摘要:简介 CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 CORS需要浏览器和服务器同时支持。目前, 阅读全文
posted @ 2017-05-04 17:42 张龙豪 阅读 (6437) 评论 (4) 编辑
摘要:序言 自从2000年初期发布以来,c#编程语言不断的得到改进,使我们能够更加清晰的编写代码,也更加容易维护我们的代码,增强的功能已经从1.0搞到啦7.0甚至7.1,每一次改过都伴随着.NET Framework库的相应支持,也不断的带给我们期待与惊喜。下面我们就对c#一路走到现在,做一个回顾与学习。 阅读全文
posted @ 2017-04-12 09:57 张龙豪 阅读 (7527) 评论 (6) 编辑
摘要:那一天那一年那一世 那一天,我闭目在经殿的香雾中,蓦然听见你颂经中的真言。 那一月,我摇动所有的经筒,不为超度,只为触摸你的指尖。 那一年,磕长头匍匐在山路,不为觐见,只为贴着你的温暖。 那一世,我翻遍十万大山,不为修来世,只为途中与你相见。 那一夜,我听了一宿梵唱,不为参悟,只为寻你的一丝气息。 阅读全文
posted @ 2017-03-21 17:52 张龙豪 阅读 (7969) 评论 (6) 编辑
摘要:序言 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案。实际上这意味着你可以使用Sentinel模式创建一个可以不用人为干预而应对各种故障的Redis部署。 它的主要功能有以下几点 监控:Sentinel不断的检查master和slave是否正常的运行。 通知:如果发现某个 阅读全文
posted @ 2017-03-17 18:04 张龙豪 阅读 (10707) 评论 (5) 编辑
摘要:序言 发布订阅在设计模式中也可以说是观察者模式,针对这个模式是处理对象间一对多的依赖关系的,当一个对象发生变化,其它依赖他的对象都要得到通知并更新。 然而它也有自己的缺点,就是当主题发生一系列的变化时,观察者都要做批量的更新,如果这样的更新成本很高,那么解决方法就是根据种类需求通知,而不能盲目的通知 阅读全文
posted @ 2017-03-16 16:36 张龙豪 阅读 (5757) 评论 (7) 编辑
摘要:序言 Redis中的管道(PipeLine)特性:简述一下就是,Redis如何从客户端一次发送多个命令,服务端到客户端如何一次性响应多个命令。 Redis使用的是客户端-服务器模型和请求/响应协议的TCP服务器,这就意味着一个请求要有以下步骤才能完成:1、客户端向服务器发送查询命令,然后通常以阻塞的 阅读全文
posted @ 2017-03-15 19:07 张龙豪 阅读 (4408) 评论 (5) 编辑
摘要:序言 清风万里的季节,周末本该和亲人朋友一起消遣这烂漫的花花草草,或是懒洋洋的晒个太阳听听风声鸟鸣。无奈工作使然,理想使然,我回到啦公司,敲起啦键盘,撸起啦代码,程序狗的世界一片黯然,一片黯然,愿天下所有努力的程序狗都梦想成真吧!! 回到正题,为什么搭建rabbitmq集群?rabbitmq集群有那 阅读全文
posted @ 2017-03-11 18:16 张龙豪 阅读 (39393) 评论 (8) 编辑
摘要:序言 一网友在群中问,nginx支持socket转发吗? 实话说,我没做过socket转发,但是我知道socket跟http一样都是通过tcp或者udp通信的,我猜测啦一下nginx应该支持吧,然后又在网上查啦一下,网上说支持,也有支持的相关官方文档,且有理有据,于是我秉承不瞎扯,知之为知之的科学态 阅读全文
posted @ 2017-03-03 17:42 张龙豪 阅读 (29257) 评论 (13) 编辑
摘要:修改虚拟网卡接口名称 1、编辑grub配置文件”/etc/sysconfig/grub“: 在”GRUB_CMDLINE_LINUX“变量中添加一句”net.ifnames=0 biosdevname=0“. 2、重新生成grub配置并更新内核参数 3、添加udev的规则 :vim /etc/ude 阅读全文
posted @ 2017-03-03 16:11 张龙豪 阅读 (1235) 评论 (0) 编辑
摘要:序言 我晚上有在公司多呆会儿的习惯,所以很多晚上我都是最后一个离开公司的。当然也有一些同事,跟我一样喜欢在公司多搞会儿。这篇文章就要从,去年年末一个多搞会的晚上说起,那是一个夜黑风高的晚上,公司应该没有几个人在啦,我司一技术男悠悠的走到我的背后,突然一句:“还没走啊?”!“我日,吓死我啦,你也没走啊 阅读全文
posted @ 2017-03-01 08:45 张龙豪 阅读 (7687) 评论 (60) 编辑
摘要:序言 DR模式是lvs集群中三种负载均衡模式的其中一种,那么上一篇中我写啦关于NAT模式的搭建与原理,为什么还要有DR模式与IP隧道模式呢? 首先我们来看3张图。LVS/NAT模式如下图: LVS/IP隧道模式,如下图: LVS/DR模式,如下图。 上面三张图来自:http://www.linuxv 阅读全文
posted @ 2017-02-28 10:42 张龙豪 阅读 (4431) 评论 (0) 编辑
摘要:序言 注册Httpmodule可以让我们使用HttpApplication对象中的处理管道事件。目前大家所熟知的应该有2种方式来使用HttpApplication对象中的处理管道事件。第一种是通过Global.asax全局文件,另外一种是通过配置文件来注册httpmodule。那么有这2种方式啦,为 阅读全文
posted @ 2017-02-27 09:49 张龙豪 阅读 (2127) 评论 (2) 编辑
摘要:序言 现在有一个需求是将10w条数据插入到MSSQL数据库中,表结构如下,你会怎么做,你感觉插入10W条数据插入到MSSQL如下的表中需要多久呢? 或者你的批量数据是如何插入的呢?我今天就此问题做个探讨。 压测mvc的http接口看下数据 首先说下这里只是做个参照,来理解插入数据库的性能状况,与开篇 阅读全文
posted @ 2017-02-24 17:24 张龙豪 阅读 (8275) 评论 (2) 编辑
摘要:序言 提到LVS,就从章文嵩博士开始吧,反正也不知道如何下笔来写这一篇。章大博士,读博时候创建这个lvs软件项目,但是他提倡开源精神,在用户的建议和反馈中,这个花了他两周时间开发的开源软件不断得到改建和丰富。到1999年,该款软件已在负载均衡领域中比较出名,章文嵩仍旧坚持开源,将源代码分享给所有人。 阅读全文
posted @ 2017-02-24 08:58 张龙豪 阅读 (1308) 评论 (1) 编辑
摘要:序言 如果你使用VMware安装虚拟机,那么你必定会选择网络连接,那么vmware提供主要的3种网络连接方式,我们该如何抉择呢?他们有什么不同呢?这篇我们就做一个深入。 首先打开虚拟机设置里面的网络适配器,如下图: 网络连接,有此三种类型(我从中文搞成专业的英文,呵呵):NAT,Bridged Ad 阅读全文
posted @ 2017-02-23 09:08 张龙豪 阅读 (1253) 评论 (1) 编辑
摘要:序言 如果大家都爱装逼,一般会偏爱使用安装最小化的liunx系统,那么你的系统就不带图形化的桌面功能,这样对于一个想装B的初学者来说,Liunx就是黑漆马虎,一望无际的黑屏,黑屏,如何快速的对liunx系统有个较为全面基础的认识呢?答:继续往下读,哈哈。 本篇目的就是让大家对linux系统有个全面的 阅读全文
posted @ 2017-02-22 14:41 张龙豪 阅读 (3282) 评论 (7) 编辑
摘要:序言 上一篇我们了解啦Linux系统中,根目录下的各个文件夹是做什么用的啦,也学会文件如何压缩打包。那么接下来我们就该用到这个系统啦。用这个系统,就是用这个系统的软件,那么我们对我们需要的软件如何安装,对不需要的软件如何卸载,本篇就此做个详解。 我们针对的系统为Centos,那么Centos的主要软 阅读全文
posted @ 2017-02-22 14:39 张龙豪 阅读 (3111) 评论 (2) 编辑
摘要:序言 当前的形势,.Net已经开源,.Net Core 正在跨平台,可见微软巨人在努力,在改变,在进步,在走向春天。从前被微软供作上帝的.Net从业者,如果不打开心扉面向开源,改变自己,那么很可能在不久的将来,恐英雄无用武之地,可悲可叹,呜呼哀哉! 如今Linux已经是开发者必备技能之一,我们想要了 阅读全文
posted @ 2017-02-22 11:57 张龙豪 阅读 (8555) 评论 (8) 编辑
摘要:前言 刚才在网上查询关于全国省市区数据库,比较坑的是数据比较全面的很少,全面的收费,心里很是不爽。 但是最终我还是抠到啦一份稍微不错的全国省市区数据库,并且带左边,简拼,简称,拼音,行政编码,邮政编码,城市三字码的数据。 这里我给大家分享下,希望能给有些需要的同学带去帮助。 图片效果展示 数据分享 阅读全文
posted @ 2016-07-03 19:12 张龙豪 阅读 (41602) 评论 (33) 编辑
摘要:序言 你们公司有没有好多项目,有没有好多类库,你们的类库是在tfs中管理,还是svn或者github,又或者是各自为政版本类库随意使用? 那么你们使用者写类库的时候方便吗? 有没有更新下载,版本不一致,路径不一致,操作方法不一致的繁琐,困惑? 首先:我不排斥任何一种管理你们自己类库的解决方案,但是我 阅读全文
posted @ 2016-05-17 11:49 张龙豪 阅读 (5342) 评论 (13) 编辑
摘要:名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist 阅读全文
posted @ 2016-05-05 11:20 张龙豪 阅读 (11335) 评论 (0) 编辑