摘要: Example: 常规思路 题目很简单,就是n为3倍数时输出Fizz,n为5倍数时输出Buzz,n同时为3或5倍数时输出FizzBuzz。也就是说,在判断条件时,应该先判断n是否为15的倍数,接着再判断是否为3或者5的倍数来决定输出什么。代码如下: 这里说一句,好像LeetCode在代码中使用了Li 阅读全文
posted @ 2019-07-17 23:47 一笑的小屋 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: SQL Server 中什么情况会导致其执行计划从索引查找(Index Seek)变成索引扫描(Index Scan)呢? 下面从几个方面结合上下文具体场景做了下测试、总结、归纳。 1:隐式转换会导致执行计划从索引查找(Index Seek)变为索引扫描(Index Scan) Implicit C 阅读全文
posted @ 2019-07-08 23:53 一笑的小屋 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 微服务架构 概念:把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。 定义:围绕业务领域组件来创建应用,这些应用可独立地进行开发、管理和迭代。在分散的组件中使用云架构和平台式部署、管理和服务功能,使产品交付变得更加简单。 阅读全文
posted @ 2019-07-05 18:22 一笑的小屋 阅读(8831) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-05 18:15 一笑的小屋 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1 Facebook Facebook拥有超过6万台服务器,硬件完全自行设计,并被归为Open Compute Project。 底层由运行MySQL的八核Linux服务器组成,Facebook有大约800个这样的服务器,分发大约40TB的用户数据。中间层由缓存服务器组成,大约95%的数据查询可以从 阅读全文
posted @ 2019-07-05 18:13 一笑的小屋 阅读(2702) 评论(0) 推荐(0) 编辑
摘要: 1 App后台入门 1.1 App后台的功能 (1)远程存储数据; (2)消息中转。 1.2 App后台架构 架构设计的流程 (1) 根据App的设计,梳理出App的业务流程; (2) 把每个业务流程可能会遇到的问题整理出来; (3) 根据整理出来的问题,探讨可行的技术解决方案; (4) 把所有的技 阅读全文
posted @ 2019-07-05 18:02 一笑的小屋 阅读(1828) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏指的是在程序运行过程中申请了内存,但是在使用完成后没有及时释放的现象, 对于普通运行时间较短的程序来说可能问题不会那么明显,但是对于长时间运行的程序, 比如Web服务器,后台进程等就比较明显了,随着系统运行占用的内存会持续上升, 可能会因为占用内存过高而崩溃,或被系统杀掉(OOM)。 PHP 阅读全文
posted @ 2019-07-05 17:59 一笑的小屋 阅读(398) 评论(0) 推荐(0) 编辑
摘要: PHP的哈希实现 PHP内核中的哈希表是十分重要的数据结构,PHP的大部分的语言特性都是基于哈希表实现的, 例如:变量的作用域、函数表、类的属性、方法等,Zend引擎内部的很多数据都是保存在哈希表中的。 数据结构及说明 上一节提到PHP中的哈希表是使用拉链法来解决冲突的,具体点讲就是使用链表来存储哈 阅读全文
posted @ 2019-07-05 17:58 一笑的小屋 阅读(2744) 评论(0) 推荐(1) 编辑
摘要: 一、前言 为什么调研MongoDB? 下图是DB-Engines2017年8月数据库的排名统计,可以看到MongoDB总排名在第5,在Nosql数据库中排名第1。 优点: 1)社区活跃,用户较多,应用广泛。 2)MongoDB在内存充足的情况下数据都放入内存且有完整的索引支持,查询效率较高。 3)M 阅读全文
posted @ 2019-07-05 12:58 一笑的小屋 阅读(4741) 评论(0) 推荐(1) 编辑
摘要: 内存管理一般会包括以下内容: 是否有足够的内存供我们的程序使用; 如何从足够可用的内存中获取部分内存; 对于使用后的内存,是否可以将其销毁并将其重新分配给其它程序使用。 与此对应,PHP的内存管理也包含这样的内容,只是这些内存在ZEND内核中是以宏的形式作为接口提供给外部使用。 后面两个操作分别对应 阅读全文
posted @ 2019-07-04 21:56 一笑的小屋 阅读(1775) 评论(0) 推荐(0) 编辑