自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 分布式设计与开发(二)------几种必须了解的分布式算法(转)

分布式设计与开发中有些疑难问题必须借助一些算法才能解决,比如分布式环境一致性问题,感觉以下分布式算法是必须了解的(随着学习深入有待添加): Paxos算法 一致性Hash算法 Paxos算法 1)问题描述 分布式中有这么一个疑难问题,客户端向一个分布式集群的服务端发出一系列更新数据的消息,由于分布式集群中的各个服务端节点是互为同步数据的,所以运行完客户端这系列消息指令后各服务端节...

2015-01-21 12:13:58 147

原创 分布式设计与开发(三)------高一致性服务ZooKeeper (转)

分布式环境中大多数服务是允许部分失败,也允许数据不一致,但有些最基础的服务是需要高可靠性,高一致性的,这些服务是其他分布式服务运转的基础,比如naming service、分布式lock等,这些分布式的基础服务有以下要求: 高可用性 高一致性 高性能 对于这种有些挑战CAP原则 的服务该如何设计,是一个挑战,也是一个不错的研究课题,Apache的ZooKeeper也许给了我们一个不...

2015-01-21 12:13:39 146

原创 分布式设计与开发(一)------宏观概述 .

在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开发者(包括我)都想加入研究云计算...

2015-01-20 21:30:26 134

原创 JVM学习笔记(四)------内存调优(转)

首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源(...

2015-01-20 21:29:07 112

原创 JVM学习笔记(三)------内存管理和垃圾回收(转)

JVM内存组成结构 JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示: 新生代。新建的对象都是用新生代分配内存,...

2015-01-20 21:27:23 162

原创 JVM学习笔记(二)------Java代码编译和执行的整个过程(转)

Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:   Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码编译机制 类加载机制 类执行机制 Java源码编译机制 Java 源码编译由以下三个过程组成: 分析和输入到符号表 注解处理 语义分析和生成class文件 ...

2015-01-20 21:26:13 111

原创 JVM学习笔记(一)------基本结构(转)

从Java平台的逻辑结构上来看,我们可以从下图来了解JVM: 从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别 对于JVM自身的物理结构,我们可以从下图鸟瞰一下: 对于JVM的学习,在我看来这么几个部分最重要: Java代码编译和执行的整个过程 JVM内存管理及垃圾回收机制 下面将这两个部分进行详细学习 ...

2015-01-20 21:24:24 116

原创 类和对象的生命周期

Section 1:类和对象的生命周期 装载 连接(验证、准备、解析) 初始化 类只有在被主动使用的时候才会初始化,主动初始化有6中情况: 创建某个类的新实例。(new或者反射、反序列化等) 调用某个类的静态方法。 调用类或者接口的静态字段。final的静态字段除外,任何对final的静态字段引用都会直接被编译器优化成相应的值。 使用反射 初始化某个子类时,要求超类必须...

2015-01-19 21:08:40 300

原创 JVM Overview

一.JVM的三大组成部分 VM Runtime GC JIT VM Runtime (一).命令行选项 Command Line Options 命令行选项分为三种 标准选项。在JVM规范中定义的选项,所有虚拟机实现都必须遵循。 非标准选项(非标准)。 以-X开头的参数。 开发者选型(非标准)。 以-XX开头的参数。 对于开发者选项,可以通过 +或者-号来设置布尔选...

2015-01-19 21:05:00 151

原创 Java 多线程的基本概念

线程安全性 要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是共享的和可变状态的访问。 Java的主要同步机制是关键字synchronized,它提供乐一种独占的加锁方式,意味着只有一个线程能持有这种锁。 即使每个操作是原子的,复合操作也不一定能保证原子性。 重入 重入意味着已经取得锁的线程,如果再次请求自己获得的锁,那么也是允许的。 重入的一种实现方法是,每个锁关联...

2015-01-19 20:56:32 102

原创 ibatis原理

ibatis一次来源于“internet”和“abatis”的组合,最初侧重于密码软件的开发,现在是一个机遇Java的持久层框架。 现在主流的ORM,无论Hibernate还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制。程序员只要 定义好了POJO倒数据库表的映射关系,即可通过Hibernate或者OJB提供的的方法完成持久层操作...

2015-01-19 14:02:18 167

原创 MyBatis 通过包含的jdbcType类型

[b]BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINED TINYINT REAL VARCHAR BINARY BLOB NVARCHAR SMALLINT DOUBLE LONGVARCHAR VA...

2013-07-19 16:41:56 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除