SQL优化经验 发表于 2017-08-31 | 分类于 数据库 | | 阅读次数 摘自网络 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的 ... 阅读全文 »
SQL 体系结构和索引 发表于 2017-08-31 | 分类于 数据库 | | 阅读次数 SQL的体系结构了解MySql必须牢牢记住其体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。 Connectors指的是不同语言中与SQL的交互 Management Serveices & Utilities: 系统管理和控制工具 Connection P ... 阅读全文 »
ZooKeeper原理简介 发表于 2017-08-30 | 分类于 zookeeper | | 阅读次数 ZooKeeper是一个分布式应用程序协调服务, 这个概念十分模糊,它主要是给分布式应用程序起协调作用的,例如帮助其他分布式服务实现同步服务,配置维护等。一些大型开源分布式系统会使用zookeeper作为赋值,例如hadoop,kafka,storm等 集群角色zookeeper集群中有三种角色,分 ... 阅读全文 »
Thrift 原理分析 发表于 2017-08-29 | 分类于 分布式服务框架 | | 阅读次数 由浅入深,我们先定义一个基本的接口文件,最最基本的:userService.thrift 12345678910namespace java com.xxx.userservicestruct User{ 1: i64 id, 2: string name, 3: i32 age ... 阅读全文 »
Thrift基本介绍 发表于 2017-08-29 | 分类于 分布式框架 | | 阅读次数 基本概念Thrift是一个RPC框架,能够帮助用户进行远程方法调用,它由Fackbook开源。它的一个比较大的特点就是跨语言,框架之上能够支持多种语言。它是如何支持多语言的呢?答案是Thrift的IDL(接口定义语言)文件,它是一个自定义的文件类型,主要用来描述接口函数及数据类型。但是该文件不能够直 ... 阅读全文 »
Java 序列化 发表于 2017-08-28 | 分类于 Java | | 阅读次数 对一个对象进行序列化,是java中一个非常重要应用,它是将对象持久化的重要手段,并且在对象的网络传输中也发挥中重要的作用。一般,对象的生命周期不会比长,如果在JVM运行结束后,需要将对象保存下来,就必须将其持久化。存入数据库是一个比较好的持久化方式,但是需要在数据库中建表,而将其序列化保存到磁盘或传 ... 阅读全文 »
Java 反射机制 发表于 2017-08-22 | 分类于 Java | | 阅读次数 反射在Java中充满了魔力,它像一个JVM给程序员开的一个后门,让程序员在程序运行时能够对程序有更强的控制力。用一句话来概括Java的反射,那就是可以在运行期间获任意一个类的字节码,其中包括接口,变量和方法等信息;同时可以通过反射创建对象,调用对象的方法,访问/操作对象的属性。 获取类信息对于一个对 ... 阅读全文 »
Java 阻塞队列 发表于 2017-08-21 | 分类于 Java | | 阅读次数 BlockingQueue是一个高性能的容器,它被用来线程之间共享数据,它是典型的生产者和消费者的实现。它支持两个附加的操作:读数据时等待队列变成非空;写数据时等待队列变成可写。JDK7提供了阻塞队列,它们分别是: ArrayBlockingQueue 由数组组成的有界阻塞队列,必须指定队列的大小 ... 阅读全文 »
Java 动态代理 发表于 2017-08-21 | 分类于 Java | | 阅读次数 动态代理是Java语言一个非常重要的特性,也是Java相比其他语言一个重要的优势,下面就来学习一下动态代理。 静态代理首先,要从静态代理开始讲起。在设计模式中,就有代理模式这个概念。总结一下,代理模式能有用一个类代理另一个类,使得调用者和被调用者的分离,降低系统耦合度,同时,屏蔽被调用者一些功能,达 ... 阅读全文 »
Java同步器-AQS 发表于 2017-08-17 | 分类于 Java | | 阅读次数 同步器AQS,全称是AbstractQueuedSynchronizer。框架是构建concurrent包下很多工具类的基础,其中包括,Lock,CountDownLatch, CycliBarrier等都需要依赖AQS。 同步中的ReentrantLock中都是依靠AQS实现同步的(它有Lock实 ... 阅读全文 »