2016年1月19日

JVM内存管理(二)

摘要: JVM内存管理 JVM在执行java程序的过程中,会把内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。程序计数器 程序计数器:当前线程所执行字节码的行号指示器。 由于JV... 阅读全文

posted @ 2016-01-19 17:51 快跑的小鸡 阅读(547) 评论(0) 推荐(0)

2016年1月15日

java事务管理

摘要: 什么是事务: 事务,就是一组操作数据库的动作集合。 一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。 事务必须满足ACID原则... 阅读全文

posted @ 2016-01-15 10:53 快跑的小鸡 阅读(3543) 评论(0) 推荐(0)

2016年1月14日

垃圾回收机制

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

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

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

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

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

图片存储构架学习

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

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

JVM内存管理(一)

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

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

同步or异步

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

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

2016年1月13日

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

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

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

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

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

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

匿名内部类

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

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

导航