札记

数据库优化

参考美团内部分享,原ppt作者:房晓乐 一、优化相关概念   优化,首先要明确我们需要优化什么,数据库优化其实主要就是优化性能、响应时间和吞吐量。 性能:衡量完成特定任务的速度或者效率。 相应时间:衡量系统与用户交互时多久能够收到响应。 吞吐量:衡量系统在单位时间里可以完成的任务量。   一些内部数据制作的图表不方便贴出来,直接总结下规律吧。对于每个系统,都会有自己的瓶...

缓存机制

  缓存原意是指高速数据交换存储器。现在这一概念已经被扩充,不仅在CPU与主内存之间存在缓存, 而且在内存和硬盘之间也有缓存。缓存有三个要素:命中率、缓存更新策略、缓存最大数据量。 一、缓存三要素 1、命中率   通常通过命中率衡量缓存机制的好坏和效率。 命中率请求缓存的次数和缓存返回正确结果的次数的比例,比例越高,证明缓存的使用率越高。 2、缓存更新策略   MySql内置了查询缓...

Memcached学习

  Memcached是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以及提高动态Web应用的速度和可扩展性。Memcached有如下特点: 协议简单 基于libevent的事件处理机制 内置内存存储方式 采用不互相通信的分布式   Memcached以守护程序的方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端可以由多种语言编...

闭锁、栅栏、futuretask和信号量

  同步工具类可以是任何一个对象,只要它根据自身的状态来协调线程的控制流。阻塞队列可以作为同步类工具,其他类型的同步工具类还包括信号量、闭锁、栅栏和FutureTask。所有的同步工具类都包含一些特定的结构化属性:他们封装了一些状态,这些状态将决定执行同步工具类的线程是继续执行还是等待,此外还提供了一些方法对状态进行操作,以及另一些方法用于高效地等待同步工具类进入语气的状态。 一、闭锁  ...

对session和cookie的理解

今天学习了下cookie和session,简单谈谈自己的理解。 一、Cookie   Cookie是在远程浏览器中存储数据并以此跟踪和识别用户的机制。从实现上来说, Cookie是存储在客户端上的一小段数据,浏览器通过HTTP协议和服务器端进行Cookie交互。 数据的具体的存储方式根据浏览器的不同会有所不同。   好吧,上面的那段话还是有点绕的,Cookie就是服务器存在客户端的一些键...

线程安全性

  要编写线程安全的代码,其核心在于对对象状态的访问进行管理,特别是对共享的和可变的状态的访问。一提到java同步,除了想到synchronized加锁方式,还应该想到volatile变量,显示锁以及原子变量。 一、线程的安全性   当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或者协同,这个类都能够表现出正确的行为,...

操作系统内存管理

操作系统对内存的划分和动态分配: 1、内存空间的分配与回收,包括内存的管理与共享。 2、地址转换,把逻辑地址转换成物理地址。 3、内存空间的扩充,利用虚拟存储技术或者自动覆盖技术,从逻辑上扩充内存。 4、存储保护,保证各道作业在各自的存储空间内运行,互不干扰。 一、逻辑地址和相对地址   每个模块都是从0号单元开始编址,成为模块的相对地址。当链接程序将各个模块链接 成一个完整的可执...

Java虚拟机的内存模型

一、java虚拟机内存模型   java内存模型如何划分,一般人们会粗糙的划分为堆和栈,其中堆是垃圾回收的区域,对象 在这里完成自己的生命周期。 详细一点的划分,一般把java内存划分为:方法区、堆、栈、本地方法区、PC寄存器。 方法区:   类加载器将java类加载后,相应的类信息会保存在方法区,包括静态变量,构造器,方法等。 方法区由多个线程共享。 堆:   对象的产生,活动,终...

Trending Tags