自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (2)
  • 收藏
  • 关注

原创 Go微服务实战2:了解微服务

微服务是当前后台开发最流行的架构,本文通过对比单体架构和微服务架构,让初入后台开发的同学对两种架构各自的优缺点有所了解,在技术选型时做到心中有数。

2022-07-24 16:50:08 614 1

原创 Netty实战之初识Netty

Netty是搞后台开发必须要学习的一个网络框架,也是面试中常常会被拿出来问的一个点,这主要是因为现在Netty在大型项目中的应用越来越广,像elasticsearch、twitter、facebook等都在用它,而且Netty自身的框架设计以及性能都非常优秀,非常值得去学习。1、Netty的优势Netty有哪些特点使得大家对他趋之若鹜呢?(1) 降低了开发高性能高并发网络应用的门槛。使用Netty你无需成为一个网络编程的专家也能比较容易的写出高性能,高并发的网络应用,这主要得益于Netty良好的

2020-06-29 17:39:53 268 1

原创 Go语言微服务实战之限流与熔断保护

设想我们的应用成长很快,访问量很大,为了防止系统被大量请求打垮而不可用,我们需要做一些常规的保护措施。先来了解几个基本概念:限流:后端服务有可能会面临大量的请求,这可能是因为用户量确实很大,也可能是客户端代码中有bug(例如出现递归之类的问题),还有可能是不法分子恶意攻击。大量的请求最终有可能导致服务不可用,如果是核心服务造成的影响会更严重,这时候就需要服务端根据QPS的情况做限流,一旦请求量超出阈值,则采取某种措施(等待或者直接拒绝处理)。熔断:如果服务因为某种原因而频繁的出现请求超时的情况,

2020-05-20 18:17:12 1850

原创 Go语言微服务实战之API网关

上一篇文章我们用etcd做为服务发现组件,替换了micro默认的基于mnds的服务发现,并简单通过跟踪源码了解了服务注册以及发现的原理。这篇文章,我们来认识微服务架构中另外一个很常见的东东:API Gateway。1、API网关是什么我们把一个应用拆分成了一个一个的微服务后,客户端如何调用就是个问题,因为服务是部署在不同的机器上面,这样客户端(比如iOS,android,web)势必将使用很多不同的URL,API网关最主要的作用实际上就是作为一个统一的入口,所有的请求都指向网关,再由网关负责协议转换

2020-05-19 16:05:41 6687

原创 Go语言微服务实战之再探服务发现

上一篇文章中我们跑通了自己的第一个微服务的例子,这篇文章我们稍微深入一下,看看micro框架是如何实现服务发现的。我们先用etcd来替换micro默认的基于mdns的注册中心,然后在窥探一下micro源码看看其原理。1、 用etcd做服务发现之前的例子中,我们是用micro默认的基于mdns的服务发现组件,测试是够用了,但一个商用的应用显然不能用mdns,我们应该用一个商业级的服务发现组件,有很多选择:zookeeper、consul、etcd等等,这里我们选择用etcd。etcd是coreOS

2020-05-18 17:23:11 780

原创 Go微服务实战4:第一个micro的微服务

本文通过一个Hello World的例子一步一步教会大家编写micro微服务的方法,并且使用micro的提供的工具集查看和调试服务,通过本文的学习读者将能快速入门micro框架。

2020-05-14 14:56:20 2310 2

原创 Go微服务实战3:玩转云服务器

本文将教会大家一些工作中最常见的云服务器运维知识,包括云服务器安全组配置,将域名绑定云服务器,给域名绑定HTTPS证书等。

2020-05-12 11:05:24 683

原创 Go微服务实战1:为什么是go

越来越多的公司已经或准备开始用go语言开发后台,B站,字节老早就在用go了,而以C++为主的腾讯,有很多业务也逐步在向go过渡。哲学告诉我们世界是由因果驱动的,任何事情的发生其背后都有驱动因素,那么用go开发后台的“因”是什么您思考过吗?本文将带您探索go语言开发后台程序的优势以及背后的秘密.........

2020-05-11 16:51:54 1221

原创 基于k8s搭建mysql主从同步

网络上有很多基于K8S搭建mysql主从同步的文章,其中有很多都源自于下面这篇文章,我们权且就叫它参考文章吧: https://www.jianshu.com/p/509b65e9a4f5 这篇文章里的方法是没有问题的,但是因为作者在做实验的时候用到的mysql官方的docker镜像比较老,如果采用官方最新的镜像(基于mysql8.0.15)用参考文章里的方法会遇到一些...

2019-04-24 19:53:32 7965 2

原创 潇湘学苑App隐私权政策

隐私政策本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐...

2018-10-23 20:34:08 244

原创 CMake进阶之CMake原理与关键概念

    上一篇文章中我们通过一个很简单的示例项目展示了CMake构建脚本CMakeFileLists.txt的构成,我们初步认识了CMake中的一些概念:target(目标)、command(命令)等等。这篇文章我们来学习一下CMake的原理,并详细阐述这些概念。1 CMake的结构    CMake有三个关键概念:target、generator和command,其中target和com...

2018-08-09 15:56:34 13394

原创 CMake进阶之初识CMake

    平时开发中我们已经习惯了让IDE为我们做好一切,大部分情况下基本上不需要手动去编写项目的make文件,但是在规模较大的项目中,make其实非常重要,甚至可以说会不会make决定了你是否真的了解项目的整体架构并驾驭它。因为自己在Android开发中发现项目中的NDK部分已经抛弃了传统的Android.mk,与时俱进用上了CMake,因此打算静下心来好好学习学习,本文开始对学习CMake的过程...

2018-08-03 11:21:26 3402 2

原创 MAC系统打造基于VIM的IDE

    折腾了两天的时间,总算是把vim环境给搭建好了,主要是一些插件的安装,大部分插件安装非常简单,唯独YouCompleteMe这个代码提示和补全插件,费了九牛二虎之力才搞好,这里写篇文章记录一下,以免以后又重复踩坑。1 背景    平常我们在Windows上看代码的时候,一般都用source insight,但是如果是在linux或者mac上,source insight就没得用了。...

2018-07-27 17:09:46 14825 2

原创 时间管理app隐私权政策

隐私政策本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。

2017-10-12 12:03:19 805

原创 腾讯安卓开发两面题目(2014)

去腾讯面了,第一面都问了些比较jich

2014-05-27 17:54:30 2071 1

原创 Android实现双进程守护

做过android开发的人应该都知道应用会在系统资源匮乏的情况下被系统杀死!当后台的应用被系统回收之后,如何重新恢复它呢?网上对此问题有很多的讨论。这里先总结一下网上流传的各种解决方案,看看这些办法是不是真的可行。    1.提高优先级    这个办法对普通应用而言,应该只是降低了应用被杀死的概率,但是如果真的被系统回收了,还是无法让应用自动重新启动!        2.让serv

2014-05-26 18:06:10 27439 79

空空如也

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

TA关注的人

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