随笔分类 -  阅读笔记

摘要:负载均衡 负载均衡是云计算的基础组件,是网络流量的入口,其重要性不言而喻。 什么是负载均衡呢?用户输入的流量通过负载均衡器按照某种负载均衡算法把流量均匀的分散到后端的多个服务器上,接收到请求的服务器可以独立的响应请求,达到负载分担的目的。从应用场景上来说,常见的负载均衡模型有全局负载均衡和集群内负载 阅读全文
posted @ 2019-06-19 20:54 王怀宇 阅读(173) 评论(0) 推荐(0)
摘要:1.问题 1、什么是线程的交互方式? 2、如何区分线程的同步/异步,阻塞/非阻塞? 3、什么是线程安全,如何做到线程安全? 4、如何区分并发模型? 5、何谓响应式编程? 6、操作系统如何调度多线程? 2.关键词 同步,异步,阻塞,非阻塞,并行,并发,临界区,竞争条件,指令重排,锁,amdahl,gu 阅读全文
posted @ 2019-06-19 20:52 王怀宇 阅读(147) 评论(0) 推荐(0)
摘要:SQL通用优化方案:1. 使用参数化查询:防止SQL注入,预编译SQL命令提高效率2. 去掉不必要的查询和搜索字段:其实在项目的实际应用中,很多查询条件是可有可无的,能从源头上避免的多余功能尽量砍掉,这是最简单粗暴的解决方案。3. 选择最有效率的表名顺序: 数据库的解析器按照从右到左的顺序处理FRO 阅读全文
posted @ 2019-06-19 20:49 王怀宇 阅读(122) 评论(0) 推荐(0)
摘要:我们下面引用一段文字来解释什么是哈希算法:哈希是一种加密算法哈希函数(Hash Function),也称为散列函数或杂凑函数。哈希函数是一个公开函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(M),称H(M)为哈希值、散列值(Hash Value)、杂凑值或者消息摘要(Messag 阅读全文
posted @ 2019-06-19 20:48 王怀宇 阅读(158) 评论(0) 推荐(0)
摘要:弹性架构 如果我们的开发工作真的就如搭积木一般就好了,轮廓分明,个个分开,坏了哪块积木换掉哪块就好了。但是,实际我们的工作中所面临的可能只有一块积木,而且还是一大块,要换得一起换,要修得一起修。 事件驱动架构 我们来换一个思维看待这个问题。 不管是平时的系统升级也好、修复bug也好、扩容也好,其实就 阅读全文
posted @ 2019-06-19 20:47 王怀宇 阅读(107) 评论(0) 推荐(0)
摘要:一、摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用 阅读全文
posted @ 2019-06-19 20:46 王怀宇 阅读(132) 评论(0) 推荐(0)
摘要:什么是CAP原理, CAP原理是现代分布式系统的理论基石,好比是分布式领域的牛顿定律。CAP原理发布后,各种分布式存储中间件如雨后春笋般一个个冒出来了。我们这里只理解CAP,不对其原理做深入研究。 CAP三个字母分别代表: C - Consistent ,一致性A - Availability ,可 阅读全文
posted @ 2019-06-19 20:44 王怀宇 阅读(115) 评论(0) 推荐(0)
摘要:一、什么是容器? 容器这个词,当你第一眼看它或许脑子里是这东西:瓶瓶罐罐、装水、装其他东西的玩意。 不管是什么,总的来说,容器给人第一印象就是——“装”。 那今天我们要说的容器技术是怎么一个概念呢?其实,IT里的容器技术是英文单词Linux Container的直译。container这个单词有集装 阅读全文
posted @ 2019-06-19 20:43 王怀宇 阅读(167) 评论(0) 推荐(0)
摘要:jvm体系大致可如下细分 1.类的加载机制 2.jvm内存结构 3.gc算法、垃圾回收 4.gc分析、命令调优 阅读全文
posted @ 2019-06-19 20:42 王怀宇 阅读(89) 评论(0) 推荐(0)
摘要:个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。 本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC 阅读全文
posted @ 2019-06-19 20:40 王怀宇 阅读(124) 评论(0) 推荐(0)
摘要:简介 原理 用户已经通过认证中心的认证后 用户访问系统2的保护资源,系统2发现用户未登录,跳转至SSO认证中心,SSO认证中心发现用户已经登录,就会带着令牌跳转回系统2,系统2拿到令牌后去SSO认证中心校验令牌是否有效,SSO认证中心返回有效,注册系统2,系统2使用该令牌创建与用户的局部会话,返回受 阅读全文
posted @ 2019-06-19 20:38 王怀宇 阅读(135) 评论(0) 推荐(0)
摘要:SSL证书(HTTPS)背后的加密算法 之前我们介绍SSL工作原理了解到当你在浏览器的地址栏上输入https开头的网址后,浏览器和服务器之间会在接下来的几百毫秒内进行大量的通信。这些复杂的步骤的第一步,就是浏览器与服务器之间协商一个在后续通信中使用的密钥算法。这个过程简单来说是这样的: 浏览器把自身 阅读全文
posted @ 2019-06-19 20:37 王怀宇 阅读(164) 评论(0) 推荐(0)
摘要:在架构层级,我们并不会变更系统的一部分功能(可能是最适用于当前架构的进程,守护进程,服务,或者微服务),而是通过新增功能的方式来复用已完成的代码。为了不对现有的部分做出变更,系统需要做到完全的解耦。接下来的内容将聚焦于事件驱动系统,并以消息队列实现服务间通信。消息队列 可以是ActiveMQ, Ra 阅读全文
posted @ 2019-06-19 20:35 王怀宇 阅读(117) 评论(0) 推荐(0)
摘要:下面我们看一个标准的服务器安全应急影响应该怎么做,也算是笔者从事安全事件应急近 6 年以来的一些经验之谈,借此抛砖引玉,希望大神们不吝赐教。 图 1:处理思路 如上图,将服务器安全应急响应流程分为如下 8 个环节: 发现安全事件(核实) 现场保护 服务器保护 影响范围评估 在线分析 数据备份 深入分 阅读全文
posted @ 2019-06-19 20:34 王怀宇 阅读(171) 评论(0) 推荐(0)
摘要:长黑客,英文Growth Hacker,是在近几年一些先进的互联网企业中一个非常响亮的职位名词。有些人还不知道增长黑客是一个什么样的职位,甚至听都没有听过这个词,那你真的out了。下面我们就来简单的聊聊这个职位是做什么的,想做一名增长黑客需要什么素质。 增长黑客是从创业成功人士的经验中总结提炼出的, 阅读全文
posted @ 2019-06-19 20:30 王怀宇 阅读(146) 评论(0) 推荐(0)
摘要:一、定义好的规范,已经成功了一大半 通常情况下,规范就是大家约定俗成的标准,如果大家都遵守这套标准,那么自然沟通成本大大降低。例如,大家都希望从阿里的规范上面学习,在自己的业务中也定义几个领域模型:VO、BO、DO、DTO。其中,DO(Data Object)与数据库表结构一一对应,通过 DAO 层 阅读全文
posted @ 2019-06-19 20:26 王怀宇 阅读(158) 评论(0) 推荐(0)
摘要:一. 冒泡排序(BubbleSort) 基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。 过程: 比较相邻的两个数据,如果第二个数小,就交换位置。 从后向前两两比较,一直到比较最前两个数据。最终最小数被交换到起始的位置,这样第一个最小数的位置就排好了。 继续重复上述过程,依次将第2.3... 阅读全文
posted @ 2019-06-19 20:21 王怀宇 阅读(236) 评论(0) 推荐(0)