- 博客(25)
- 收藏
- 关注
转载 如何扛住100亿次请求?后端架构应该这样设计!
1. 前言 前几天,偶然看到了 《扛住100亿次请求——如何做一个“有把握”的春晚红包系统”》一文,看完以后,感慨良多,收益很多。正所谓他山之石,可以攻玉,虽然此文发表于2015年,我看到时已经过去良久,但是其中的思想仍然是可以为很多后端设计借鉴。 同时作为一微信后端工程师,看完以后又会思...
2019-08-11 20:56:00
253
转载 《27道大厂高频Spring面试题,95%的人答不上》
《27道大厂高频Spring面试题,95%的人答不上》 本文节选自《Spring5核心原理与30个类手写实战》一书,谭勇德(Tom)著,电子工业出版社出版。本书基于编程开发实践,不仅深度解析Spring 5的原理与新特性,更从环境准备、顶层结构设计、数据访问等方面一步步地推导出Spring的...
2019-07-30 15:34:00
1016
转载 单例模式的常用写法
单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到“饿汉式”和“懒汉式”这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。 单例模式有很多种实现方式,下面给出我经常使用的一种方式: 简介 单...
2019-07-28 14:22:00
279
转载 我对微服务、SpringCloud、k8s、Istio的一些杂想
一、微服务与SOA “微服务”是一个名词,没有这个名词之前也有“微服务”,一个朗朗上口的名词能让大家产生一个认知共识,这对推动一个事务的发展挺重要的,不然你叫微服务他叫小服务的大家很难集中到一个点上。 业界对微服务与SOA的区别争论比较多大多都是在微观上对比他们的区别什么微服务粒度更细啊...
2019-07-26 16:58:00
1123
转载 物流系统高可用架构案例
系统可用率 多级缓存 动态分组切换 DB物理隔离 服务分组隔离 跨机房隔离 漏斗模型 DB限流 系统一般可以分为前端应用系统和后端数据库系统...
2019-07-19 15:53:00
333
转载 JAVA面试题 手写ArrayList的实现,在笔试中过关斩将?
面试官Q1:可以手写一个ArrayList的简单实现吗? 我们都知道ArrayList是基于数组实现,如果让你实现JDK源码ArrayList中add()、remove()、get()方法,你知道如何实现吗?这一节,我们不看源码,我们想想如何简单的实现ArrayList几个基本方法? 确...
2019-07-18 16:06:00
225
转载 记一次构建SaaS平台项目失败后的反思
记一次构建SaaS平台项目失败后的反思 前言: 笔者从2017年起开始着手将公司现有的软件系统改造成多租户模式,以降低整个系统的运营成本。但最后这个项目以失败告终。今天,我将对这个SaaS项目是如何走向失败,做一个分析和反思。 此前,我们花费了两年的时间研发了一套教学系统,考虑...
2019-07-15 21:11:00
406
转载 最全Java工程师面试题汇总,全会月薪至少3W
Java基础知识 java中==和equals和hashCode的区别 int与integer的区别 抽象类的意义 接口和抽象类的区别 能否创建一个包含可变对象的不可变对象? 谈谈对java多态的理解 String、StringBuffer、StringBui...
2019-07-15 17:57:00
248
转载 日均7亿交易量,如何设计高可用的MySQL架构?
本文作者将给大家分享工行基于 MySQL 构建分布式架构的转型之路! 将围绕如下几个方面展开: 工行 IT 架构转型中传统 OLTP 数据库架构面临的挑战和诉求。 构建基于 MySQL 分布式企业级解决方案实践历程,包括技术选择、高可用设计、两地三中心容灾、运维管理、资源使用...
2019-07-10 22:30:00
239
转载 SpringMVC常见面试题总结(超详细回答)
1、什么是Spring MVC ?简单介绍下你对springMVC的理解? SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化...
2019-05-24 15:07:00
236
转载 520,看看黑客程序员怎么表白的?
程序员怎么能走平常路呢? 如果我是代码,那么你就是我的main函数,没有你,什么都做不了。 今天是520,一年一度的秀恩爱大会,又是各种大招乱放的节奏,单身狗们表示受到一万点暴击。 说什么愿得一人心,一往而情深……但对于程序员们…… 520也不过是周末加班的平凡一天。 ...
2019-05-20 17:03:00
1980
转载 面试了一个2年程序员,竟然只会curd,网友神回复!
文章摘于:网络 如有侵权可立即删除 要说现在热门的编程语言,大多数程序员都会说Java,Python,JS,PHP等,但Java应该是这其中应用最广泛的。但从各招聘信息上来看,Java程序员的薪资也是从最低4k月薪到高达百万年薪不等,从专业角度来说,架构师是薪资相对高的,实习...
2019-01-18 19:35:00
308
转载 BAT大数据面试题-不看后悔~~
Hadoop部分 hadoop的map-reduce的实现原理? 首先map task会从本地文件系统读取数据,转换成key-value形式的键值对集合,使用的是hadoop内置的数据类型,比如longwritable、text等,将键值对集合输入mapper进行业务处理过...
2019-01-15 14:16:00
286
转载 【jvm】java垃圾回收
Java的一大特性就是内存的分配和回收都是自动进行的。当程序规模不大时,我们完全可以不考虑内存的使用情况。但是一旦程序的规模足够大,对性能的要求足够高时,了解Java垃圾收集(GC)的内部机制并根据具体的应用特征来调整使用的垃圾收集算法就显得十分重要了。 GC属性 吞吐量(Through...
2018-12-30 16:21:00
228
转载 如何提高代码可读性、可维护性
高质量代码的三大要素:可读性、可维护性和可变更性做好代码规范、提高代码质量,能显著增强代码的可读性、可维护性和可变更性。努力提高代码的读写可维护性,是做好代码规范的必要非充分条件。代码规范和架构设计是软件的灵魂所在,代码质量偏低,就像是人失去了三魂七魄中的一魄,就会丧失活力,影响正常运行,...
2018-12-30 16:03:00
1256
转载 深度预警:深入理解HBase的系统架构
HBase的构成 物理上来说,HBase是由三种类型的服务器以主从模式构成的。这三种服务器分别是:Region server,HBase HMaster,ZooKeeper。 其中Region server负责数据的读写服务。用户通过沟通Region server来实现对数据的访问。 ...
2018-12-24 14:37:00
192
转载 学习大数据最好的时间是十年前,其次是现在
在这个大数据的价值堪比石油和黄金的时代,不论你是否从事大数据相关的工作,了解和掌握大数据相关的技术都应该成为一个工程师的必备技能。因为到现在为止,不管是什么体量的公司,都已经意识到数据的价值。 自 2012 年起,无论是 BAT 还是传统的商业公司,都纷纷在自己的软件系统中大规模使用大数据技...
2018-12-21 16:45:00
222
转载 大数据与Hadoop之间是什么关系
广义上讲 大数据是时代发展和技术进步的产物。Hadoop只是一种处理大数据的技术手段。 “大数据”概念在1980年由维克托·迈尔-舍恩伯格及肯尼斯·库克耶 在《第三次浪潮》首次提出,由麦肯锡公司(McKinsey)最早应用。 大数据的特征 1,容量:数据的大小决定所考虑的数据...
2018-12-20 17:20:00
311
转载 你的Node环境有问题?这篇文章可以帮到你!
nvm(Node版本管理工具,微软官方维护)安装 Windows操作系统的nvm下载地址:github.com/coreybutler… 注意:之前安装过Node的先卸载。 安装过程 第一步 第二步 检查安装结果 cmd运行nvm...
2018-12-14 14:36:00
295
转载 Web前端性能优化(一)
1. 静态资源的压缩与合并 我们在开发的时候会习惯缩进和写注释,方便我们在日常的维护,但将代码上传至服务端后,我们完全可以把那些空格、制表符、换行符进行压缩,以此减少请求资源的大小;同样的,我们在服务端所引用的第三方库进行合并,能减少 HTTP 的请求数量 将 HTML...
2018-11-15 17:33:00
76
转载 三年前端,面试思考(已拿到头条、蚂蚁、美团offer)
985本科,软件工程专业,前端。 工作三年半,第一家创业公司,半年。 第二家前端技术不错的公司,两年半。 第三家,个人创业半年。 可以看出,我是个很喜欢折腾的人,大学期间也做过很多项目,非常愿意参与到产品中去。技术上勉强合格,不过独自负责过很复杂的前端项目,所以一般基础面试题还有项目经...
2018-11-14 17:45:00
441
转载 前端性能优化之重排和重绘
前言,最近利用碎片时间拜读了一下尼古拉斯的另一巨作《高性能JavaScript》,今天写的文章从“老生常谈”的页面重绘和重排入手,去探究这两个概念在页面性能提升上的作用。 一.重排 & 重绘 有经验的大佬对这个概念一定不会陌生,“浏览器输入URL发生了什么”。估计大家已经烂熟于心...
2018-11-13 14:35:00
193
转载 前端干货:前端面试题汇总(推荐收藏)
HTML Doctype作用?严格模式与混杂模式如何区分?它们有何意义? HTML5 为什么只需要写 <!DOCTYPE HTML>? 行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 页面导入样式时,使用link和@import有什么区别...
2018-11-03 15:10:00
167
转载 WebSocket是时候展现你优秀的一面了
在工作中我们开发接触最多的协议莫过于HTTP协议了,近些年H5的很多API和技术已经如雨后春笋般开始渐渐发扬光大了,今天我们就来一起讨论下其中的一个比较有意思的API,WebSocket 首先,在介绍主角之前,总要有一个铺垫,那么我就来三言两语先说一下最常见的HTTP协议吧,以示区分 三...
2018-10-22 19:47:00
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅