2016年1月14日

垃圾回收机制

摘要: 收集器 JVM通过GC来回收堆和方法区中的内存。 GC的基本原理:找到程序中不再被使用的对象,然后回收这些对象所占用的内存。 通常采用收集器的方式实现GC,主要的收集器有引用计数收集器和跟踪收集器。引用计数收集器 引用计数收集器,通过计数器记录对象是否被引用。当计数器为零时,说明此对象已不再... 阅读全文

posted @ 2016-01-14 16:07 快跑的小鸡 阅读(631) 评论(0) 推荐(0)

讲给普通人听的分布式数据存储

摘要: 关系型数据库到底有什么问题? 正如很多人可能已经知道的,关系型数据库(RDB)技术自从1970年代就已经存在,直到1990年代末一直是结构化存储的事实标准。RDB几十年来很出色地支持了高度一致性事务的工作负载,并依然保持强劲。随着时间的推移,该项古老的技术为应对客户的需求获得了新的能力,比如BLO... 阅读全文

posted @ 2016-01-14 14:32 快跑的小鸡 阅读(338) 评论(0) 推荐(0)

图片存储构架学习

摘要: 一、部署独立图片服务器的必要性 无论对于Apache还是IIS,图片始终是最消耗系统资源的,如果将图片服务和应用服务放在同一个服务器的话,应用服务器很容易会因为图片的高I/O负载而崩溃,因此对于有些大型网站项目,我们有必要将图片服务器和应用服务器分离。 部署独立的图片服务器(甚至是服务器集群)是... 阅读全文

posted @ 2016-01-14 14:31 快跑的小鸡 阅读(334) 评论(0) 推荐(0)

JVM内存管理(一)

摘要: 方法区: 方法区存放了要加载的类的信息(名称、修饰符等)、类的静态变量、类中定义为final类型的常量、类中的field信息、类中的方法信息。当开发人员在程序中通过Class对象的getName、isInterface等方法来获取信息时,这些数据都来源于方法区域。 方法区域是全局共享的,在一定条... 阅读全文

posted @ 2016-01-14 14:30 快跑的小鸡 阅读(335) 评论(0) 推荐(0)

同步or异步

摘要: 一、什么是同步?什么是异步? 同步:如果有多个任务要执行,这些任务必须逐个执行,一个任务的执行会导致整个流程的暂时等待,这些任务没有办法并发地执行; 异步:如果有多个任务要执行,这些任务可以并发执行,一个任务的执行不会导致整个流程的暂时等待。 举个简单的例子: 假如有一个任务包括两个子任务A和B,对 阅读全文

posted @ 2016-01-14 10:19 快跑的小鸡 阅读(401) 评论(0) 推荐(0)

2016年1月13日

分库分表策略的可实现架构

摘要: 分库分表是解决mysql水平扩展的主要手段。 网上有关策略的讨论很多,主要是hash扩展、按时间扩展、按范围扩展等等。但真正想实施分库分表的朋友们往往觉得“策略听来终觉浅,觉知此事要代码”,因此本文的主要目的是给朋友们提供一个可实现架构。 JDBCTemplate和Hibernate 大家... 阅读全文

posted @ 2016-01-13 19:09 快跑的小鸡 阅读(3758) 评论(0) 推荐(1)

百万数据查询优化技巧三十则

摘要: 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2. 应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: selectidfromtwherenumisnull 可以在num上设置默认值... 阅读全文

posted @ 2016-01-13 18:58 快跑的小鸡 阅读(337) 评论(0) 推荐(0)

匿名内部类

摘要: 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 阅读全文

posted @ 2016-01-13 18:55 快跑的小鸡 阅读(278) 评论(0) 推荐(0)

MySQL limit分页查询优化写法

摘要: 在mysql中进行分页查询时,一般会使用limit查询,而且通常查询中都会使用orderby排序。但是在表数据量比较大的时候,例如查询语句片段limit10000,20,数据库会读取10020条数据,然后把前10000条丢弃,把最后的20条返回给你,这种消耗是可以避免的,也是没必要的。下边介... 阅读全文

posted @ 2016-01-13 18:54 快跑的小鸡 阅读(315) 评论(0) 推荐(0)

[精华] 数据库设计技巧

摘要: 数据库设计技巧(一) 在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是mySQL或者Oracle数据库,通过进行正规化的表格设计,可以令你的PHP代码更具可读性,更容易扩展,从而也会提升应用的性能。简单说来,正规化就是在表格设... 阅读全文

posted @ 2016-01-13 17:25 快跑的小鸡 阅读(298) 评论(0) 推荐(0)

导航