- 博客(54)
- 资源 (47)
- 收藏
- 关注

原创 架构师原则
架构师原则原则1:没有原则架构设计没有绝对的对与错,架构设计一定需要考虑场景,相同的功能需求,不同的场景下选择的设计方案也会是不一样的。简单来说,项目和产品的做法是不一样的。项目的目的是为了什么?关注什么?我觉得主要有两点:1、快速结项、2、最大利润。首先说说 快速,也就是说,在项目中优先解决什么?首先要尽快能够实现初验和终验,能够把项目结了,能够快速回款,钱能快点儿到手。因为项目会受到各种外部因素影响,例如资金呀、用户人员调整呀、新技术呀、基本环境变化呀、客户需求变化呀等等,这些都会给项目带来
2020-07-28 20:52:46
182

原创 LSM树的学习总结
LSM树的学习总结-简明-更新中...LSM树的概念LSM树的原理LSM的写入流程如下LSM树的使用LSM树和B树、B+树的区别B树的写入过程LSM树的概念英文全名 The Log structured Merage - TreeLSM树的原理基础原理1:内存存储速度比磁盘快基础原理2:批量写入磁盘速度比随机写入磁盘速度快基础原理3:日志追加写入比覆盖写入速度快基础原理4:放弃部分读性能换取写性能LSM的写入流程如下首先写WAL日志,避免故障导致数据丢失;将数据写入C0内存中m
2020-07-28 10:06:44
273

原创 JAVA后端开发面试题大全
JAVA后端开发面试题大全数据库知识MySQL/PostgreSQLRedis计算机基础知识计算机网络数据结构与算法操作系统Java编程技术架构设计其它问题数据库知识MySQL/PostgreSQL数据库三范式及判断、E-R图innodb和myisam存储引擎的区别索引分类(主键、唯一索引、全文索引、覆盖索引等等),最左前缀原则,哪些条件无法使用索引B树、B+树区别,索引为何使用B+树聚集索引与非聚集索引(使用非聚集索引的查询过程)事务的ACID(原子性、一致性、隔离性、持久性)事务隔离
2020-07-11 20:12:20
1314

转载 微服务Dubbo和SpringCloud架构设计、优劣势比较
微服务Dubbo和SpringCloud架构设计、优劣势比较本文主要围绕微服务的技术选型、通讯协议、服务依赖模式、开始模式、运行模式等几方面来综合比较Dubbo和Spring Cloud 这2种开发框架。架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将...
2018-11-23 13:27:59
251

转载 高并发架构系列:Spring Cloud的核心成员、以及架构实现详细介绍
什么是微服务微服务的概念源于Martin Fowler所写的一篇文章“Microservices”。微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTfulAPI)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产...
2018-11-23 13:24:29
856

原创 多路分配器和数据选择器
多路分配器:能够将1个输入数据,根据需要传送到m个输出端的任何一个输出端的电路数据选择器:能够将多路输入数据,根据需要将其中任意一路选出来的电路两种刚好相反而Reactor模式使用的是多路分配器方式,软件设计和硬件设计的原理是相通的。Reactor模式首先是事件驱动的,有一个或多个并发输入源,有一个Service Handler,有多个Request Handlers;这个Serv...
2017-09-13 10:20:58
5973

转载 大型网站架构演化历程
大型网站系统的特点高并发,大流量需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日 IP 访问数 3 亿;腾讯 QQ 的最大在线用户数 1.4 亿(2011年数据)。高可用系统 7 x 24 小时不间断服务。海量数据需要存储、管理海量数据,需要使用大量服务器。Facebook 每周上传的照片数量接近 10 亿,百度收录的网页数目有
2017-07-21 09:18:24
252

转载 千万级规模高性能、高并发的网络架构
千万级规模高性能、高并发的网络架构经验分享原文地址:http://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=401628413&idx=1&sn=91abfbad4c7dc882e94939042a8785a4&scene=23&srcid=121664TU0fDpPeR324qis7yL#rd作者简介:卫向军,毕业后在微软
2017-07-20 17:29:45
307

原创 时间管理的六项基本原则
1、明确目标 2、有计划、有组织地进行工作 3、分清工作的轻重缓急 4、合理地分配时间 5、与别人的时间取得协作 6、制定规则、遵守纪律 原则之一:明确目标 有目标才有结果,目标能够激发我们的潜能. 成功完全是一种个人现象,只有你所完成的事情和你的价值观相符,你才会觉得成功。
2017-04-25 15:18:46
17528
原创 Dubbo 面试题
1、为什么要用 Dubbo?随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。2、Dubbo 的整体架构设计有哪些分层? 接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consu
2022-05-22 20:41:05
220
原创 ZooKeeper 面试题
1. ZooKeeper 面试题? ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群 中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用 的接口和性能高效、功能稳定的系统提供给用户。 分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名 服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 Zookeeper 保证了如下分布式一致性特性: 1、顺序一致性 2、原子
2022-05-22 17:35:30
331
转载 MyBatis 面试题
1、什么是 Mybatis? 1)Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性 能,灵活度高。 2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数 据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数...
2022-05-22 17:15:40
433
原创 TOGAF 10 正式发布
2022年4月25日 , The Open Group,宣布正式发布TOGAF标准第10版,这标志着这一世界上使用最广泛的企业架构框架的开发又步入一个重要里程碑。由The Open Group 架构论坛开发,最新的版本引入了更加新颖的模块化结构,这将使TOGAF框架更容易应用于不同类型的组织和架构风格。The Open Group总裁兼首席执行官Steve Nunn评论道。"未来十年的技术和业务压力将要求组织比以往任何时候都更灵活、更具弹性和适应性,这将使一个清晰的架构方法变得比以往任何时候都更为重要。
2022-05-21 14:55:12
1134
转载 Wireshark-TCP协议分析
https://blog.youkuaiyun.com/ahafg/article/details/51039584TCP:传输控制协议 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。 面向连接:面向连接意味着使用tcp的应用程序在传输数据前必须先建立连接,就如打电话一样,要先进行拨号,等待对方响应才能开始说话。 可靠性:tcp协议通过下列方式来提高可靠性:应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。由TCP传递...
2021-01-09 12:15:34
5090
转载 产品经理面试题整理
凡事“预则立,不预则费”。即使你有丰富的产品经验,在面试那种紧张的环境下要面试好也不是一件易事,因为在那种环境下,你要对面试官提出的问题快速反映,快速组织语言,而你又没有经常训练这种能力,想回答好还是很不容易的,如果你经常背一些产品经理的面试题,那你回答的时候就流畅多了,下面将一些常见的产品经理面试题整理下来,需要的小伙伴拿去。下面我们先看看都有什么问题吧以下是上面的问题的具体解析,可能不全面,欢迎大家补充1、介绍一下你自己介绍一下自己的姓名,年龄、毕业院校,工作...
2020-07-31 13:10:38
15220
原创 我的心境 - 行到水穷处,坐看云起时。
经历了挫折和失败之后,经历了浮浮沉沉,逐渐明悟。内心的不安往往来自于内心的贫穷,来之于认知的缺乏。读书可以改变认知,认知可以改变追求、追求可以改变心境。寻得一方绿洲,给自己内心一个从容的安放之处。从而学会微笑着面对扑面而来的一切,心中坦然而淡定。不再患得患失,得之坦然,失之淡然。行到水穷处,坐看云起时。...
2020-07-27 18:35:51
171
原创 分布式系统理论学习-Paxos-故事场景描述(理解若有误,请大家都指导)
假设现在要进行超女的海选,大家都在踊跃报名。报名手续要求,要想报名成功,大家必须排队进行报名,依次要去三个人(小赵,小孙,小李)那边登记,然后再由一个决策委员会决策最后的报名结果。决策委员会已经确定了前500名的名单了。这个时候小赵说我这已经登记503号了,小孙说我登记到到502号了,小李说我刚登记到501号。决策委员会说"好,501号之前的名单大家都已经确定了呀,不能在更改了,下面就从501开始吧,各自报一下501号的名称吧”。小赵先说说:“501号的名单是小龙女”。小孙再说:“501
2020-07-24 11:34:04
139
原创 分布式系统理论学习-Paxos
分布式系统理论学习-Paxos概念两个角色两个阶段全局唯一且递增的提案IDPrepare阶段Accept阶段概念Paxos(分布式一致性算法)作为分布式系统的基石,一直都是计算机系统工程领域的热门话题。两个角色1、议案提议者:Proposer2、议案批准者:Accptor两个阶段1、Prepare阶段2、Accept阶段全局唯一且递增的提案ID【Pn】:可以使用时间戳+IP+序列号Prepare阶段1、议案提议者发起提案例如三个提议者发起的提案ID,分别为 P1,P2,P3。P3&
2020-07-23 16:44:45
117
转载 CMake 使用方法
CMake 使用方法 CMake的所有的语句都写在一个叫:CMakeLists.txt的文件中。当CMakeLists.txt文件确定后,可以用ccmake命令对相关的变量值进行配置。这个命令必须指向CMakeLists.txt所在的目录。配置完成之后,应用cmake命令生成相应的makefile(在Unixlike系统下)或者 project文件(指定用window下的相应编程工具编译时)。...
2017-11-19 18:12:43
285
转载 大型网站架构系列:负载均衡详解(4)
本文是负载均衡详解的第四篇,主要介绍了LVS的三种请求转发模式和八种负载均衡算法,以及Haproxy的特点和负载均衡算法。具体参考文章,详见最后的链接。 三、LVS负载均衡LVS是一个开源的软件,由毕业于国防科技大学的章文嵩博士于1998年5月创立,用来实现Linux平台下的简单负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。基于IP层
2017-07-26 17:52:19
236
转载 Lua中的正则表达式
Lua中的正则表达式元字符描述表达式实例完整匹配的字串字符普通字符除去%.[]()^$*+-?的字符,匹配字符本身KanaKana.匹配任意字符Ka.aKana%转义字符,改变后一个字符的原有意思。当后面的接的是特殊字符时,
2017-07-26 10:01:36
576
转载 大型网站架构系列:负载均衡详解(3)
本次分享大纲软件负载均衡概述Ngnix负载均衡Lvs负载均衡Haproxy负载均衡本次分享总结一、软件负载均衡概述硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常用的软件负载均衡软件有Nginx,Lvs,HaProxy等。本文参考大量文档,部分为直接拷贝,参考出处见负载均衡详解(4)。二、Ng
2017-07-21 10:30:38
248
转载 大型网站架构系列:负载均衡详解(2)
本文是负载均衡详解的第一篇文章,介绍负载均衡算法, 硬件负载均衡。部分内容摘自读书笔记。三、负载均衡算法常用的负载均衡算法有,轮询,随机,最少链接,源地址散列,加权等方式;3.1 轮询将所有请求,依次分发到每台服务器上,适合服务器硬件同相同的场景。优点:服务器请求数目相同;缺点:服务器压力不一样,不适合服务器配置不同的情况;3.2 随机
2017-07-21 10:29:44
204
转载 大型网站架构系列:负载均衡详解(1)
面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。分布式和业务拆分
2017-07-21 10:28:53
214
转载 13条是左右人生的金科玉律
墨菲定律、二八法则、马太效应、手表定理、“不值得”定律、彼得原理、零和游戏、华盛顿合作规律、酒与污水定律、水桶定律、蘑菇管理原理、钱的问题、奥卡姆剃刀等13条是左右人生的金科玉律一、墨菲定律 1949年,一位名叫墨菲的空军上尉工程师,认为他的某位同事是个倒霉蛋,不经意间开了句玩笑:“如果一件事情有可能被弄糟,让他去做就一定会弄糟。” 这句话迅速流传,并扩散到世界各地。在流传扩散的过程
2017-07-21 10:20:42
437
转载 今日头条Go建千亿级微服务的实践
今日头条使用 Go 语言构建了大规模的微服务架构,本文结合 Go 语言特性着重讲解了并发,超时控制,性能等在构建微服务中的实践编者按:本文来自微信公众号“InfoQ”(ID:infoqchina),作者项超;36氪经授权发布。今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的
2017-07-17 10:44:33
342
转载 如何用微服务重构应用程序
在决定使用微服务之后,为了将微服务付诸实践,也许你已经开始重构你的应用程序或把重构工作列入了待办事项清单。无论是哪种情况,如果这是你第一次重构应用程序,那么您和您的团队必将在某个时刻面临一个显而易见的问题:如何重构应用程序以实现微服务?这也正是这篇文章要思考和探讨的。重构基础在讨论如何将重构转化为微服务之前,退后一步,仔细观察微服务的内容和时间是很重要的。以下两个要
2017-07-17 10:28:13
318
原创 MT和MD的区别
MT和MD的区别(1)/MD,表示运行时库由操作系统提供一个DLL,程序里不集成。编译出来的文件比较小。(2)/MT,表示运行时库由程序集成。编译出来的文件比较大。在运行的机器上不需要安装依赖的VS的动态库如果所有模块都是可以编译的,则选择相同的编译选项即可,否则使用/MD
2017-07-14 09:16:19
6279
原创 ACE4.6.3编译过程(VS2012)
1、在ACE官网上下载ACE4.6.3版本,该版本默认支持 VS2013、VS2015、VS20172、因项目其他组件必须使用VS2012版本,所以需要编译VS2012版本的ACE版本3、使用VS2012打开ACE_vc12.sln,然后全选所有工程,右键打开项目属性,此时只会显示共性的属性4、将平台工具集改成 Visual Studio 2012 (v110),该过程时间会比较长
2017-07-13 18:19:54
390
原创 从技术走向管理 - 从做事到做人的转变 - 心态、格局、境界-新的修炼
愿景/方向希望要求目标要求 过程要求检查/赏罚有始有终激励自我激励 外在激励因人而已的沟通刚柔并济的领导希望行业/企业 项目、技术、团队 个人发展前途要求: 敢于提要求、善于提要求 目标要求和过程要求 明确的要求,要求有目标、时间、负责人、可行性、验收
2017-04-25 15:18:52
473
原创 职业规划方法
目标->效果多、效率快、质量好、费用省。 要素->知识、能力、技术 行动->学习、沟通、实践 分时->长期、中期、短期 规律->原因、量变 态度->团队、积极、平和 作风->求精、迅速、诚信 习惯->规范、复查、首次、总结 方法->系统、类比
2017-04-25 15:18:49
238
原创 RTSP方法
方法 方向 对象 要求 含义 DESCRIBE C->S P, S 推荐 检查演示或媒体对象的描述,也允许使用接收头指定用户理解的描述格式。DESCRIBE的答复-响应组成媒体RTSP初始阶段 ANNOUNCE C->S S->C P, S 可选 当从用户发往服务器时,ANNOUNCE将请求URL识别的演示或媒体对象描述发送给服务器;反之,ANNOUNCE实时更
2017-04-25 15:18:35
1091
原创 系统架构设计师考试大纲
系统架构设计师考试大纲 一、考试说明: 1.考试目标 考试合格人员应能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目睥系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。
2017-04-25 15:18:29
518
原创 在VC中调用COM组件的方法
准备及条件:COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHello(void)在SDK中调用=====================================一、最简单最常用的一种,用#import导入类型库,利用VC提供的智能指针包装类演示代码:#import "si
2017-04-25 15:18:26
580
原创 处理链接错误LNK2001
以下是可能产生LNK2001错误的原因: 一.由于编码错误导致的LNK2001 1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001。例如, 如果在C++源文件内声明了一变量“var1”,却试图在另一文件内以变量“VAR1”访问该变量,将发生该错误。 2.如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定义将导致LNK2001错误。 3.调用函数时如果
2017-04-25 15:18:23
561
原创 幸福婚姻需做八件事(ZT)
假设有“婚爱持久的公式”,你会遵循吗?当然会。谁不愿意有持久不变的爱的感觉呢?美国学者凯瑟琳·约翰逊调查研究后列出了“婚爱持久方程式”,凯瑟琳说:我喜欢在各种婚礼舞会上,看一对对翩翩起舞的中老年夫妇那绝对的相互信任和激情——为什么他们的婚姻这么幸福,生活得这么理想,他们的秘密是什么? 凯瑟琳会见了100对这样的夫妇,他们结婚时间最短的是7年,最长的是55年,下面就是这些夫妇持久爱情所
2017-04-25 15:18:21
269
原创 穿衣境界(ZT)
由浅入深,穿衣有三层境界:第一层是和谐,第二层是美感,第三层是个性 穿着和谐 聪明、理智的你买衣服时可以根据下面三个标准选择,不符合其中任何一个的都不要掏出钱包: 1、你喜欢的、你适合的、你需要的! 2、衣服和丈夫一样,适合自己的就是最好的。 3、不要太注重品牌,这样往往会让你忽视了内在的东西。 即使你的衣服不是每天
2017-04-25 15:18:18
298
原创 正则表达式
规则元字符描述.匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root。 $匹配行结束符。例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾,但是不能匹配字符串"They are a bunch of weasels."。 ^匹配一行的
2017-04-25 15:18:15
216
混合云发展现状与趋势.pptx
2020-07-31
中国工业信息安全产业发展白皮书 (2018-2019) 解读.pptx
2020-07-31
2019数据基础设施白皮书.pdf
2020-07-31
“新基建”政策白皮书 .pdf
2020-07-31
智慧城市建设总体规划
2018-12-28
智慧城市总体解决方案
2018-12-28
公安信息通信网边界接入平台安全规范-视频接入部分
2018-12-12
安防系统技术方案
2018-12-12
中国安防行业未来市场规模分析
2018-12-12
云计算平台总体技术方案
2018-12-11
【智慧城市与智能交通中心】智能交通解决方案介绍
2018-12-11
视频图像解析系统
2018-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人