自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

防火墙的目标地址转换和源地址转换

遇到一起防火墙故障,对防火墙的工作原理和目标地址转换、 源地址转换有了进一步的了解,记录于此。 结果说在前面    网络结构非常简单:外网-防火墙-内网。内网中架有网站,在外网使用域名访问。 内网中机器需要上外网,也需要用域名互访。 在这种情况下,地址转换规则应当这样配: 外网访...

2014-05-31 23:55:43

阅读数 15715

评论数 0

Java轻量级锁原理详解(Lightweight Locking)

首先介绍一下Jetty的反映器模型,Jetty用的经典的NIO异步模型(Scalable IO in Javahttp://gee.cs.oswego.edu/dl/cpjslides/nio.pdf)。连接管理的示意图如下:        Jetty在使用这个模型的时候,做了一些改动...

2014-05-31 23:54:43

阅读数 1054

评论数 0

TCP网络协议以及其思想的应用

TCP网络协议以及其思想的应用

2014-05-31 23:54:11

阅读数 873

评论数 0

HTTP KeepAlive,开启还是关闭

所谓「HTTP Keep-Alive」,在维基百科里称为「HTTP Persistent Connection」,说白了就是复用HTTP连接,如此一来理论上客户端的用户体验会更流畅,但是与之相对服务端不得不维持大量的连接。开启还是关闭,这是个问题。    一个经常用来讲解HTTPKeepAl...

2014-05-31 23:49:25

阅读数 1516

评论数 0

数据库连接池浅析

简介 我从事的所有项目都用到了数据库连接池,这样做自然有它的理由。有时我们可能忘记了使用设计模式或者某种特定技术的理由,这时就值得我们反思为什么要使用它。每项技术或者每个技术决策都有它的优势和不足,如果不了解其缺点,你需要知道你失去了什么。 数据库连接池生命周期 数据库每个读写操...

2014-05-31 23:37:11

阅读数 1059

评论数 0

Linux HotSopt虚拟机GC线程的CPU占用率

下面的问题将会检验你有关Linux系统上的Java程序的垃圾回收和High CPU排错的知识。在过度调用GC或及CPU占用率过高的时候,这种排错技术是至关重要的。假设你没有使用像是Compuware dynaTrace或者JVisualVMware这样先进的监视工具。有关于这些工具的使用教程将...

2014-05-31 23:34:10

阅读数 782

评论数 0

Web基础架构:负载均衡和LVS

在大规模互联网应用中,负载均衡设备是必不可少的一个节点,源于互联网应用的高并发和大流量的冲击压力,我们通常会在服务端部署多个无状态的应用服务器和若干有状态的存储服务器(数据库、缓存等等)。 一、负载均衡的作用 负载均衡设备的任务就是作为应用服务器流量的入口,挑选最合适的一台服务器,...

2014-05-31 23:31:47

阅读数 854

评论数 0

功能强大的编辑器——Vi

相信Vi是什么就不用我多介绍了,这个工具从Unix诞生以来一直是终端下的标准编辑器。几乎每个Unix或类Unix操作系统都提供了Vi。 Vim是Vi Improved的缩写,功能比起Vi来说有了很大的扩展。这里用的是Vi iMproved 6.3。 在Vi 中移动光标 k ...

2014-05-22 00:11:17

阅读数 630

评论数 0

JVM 内部运行线程介绍

最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。  前段时间因为系统代码问题,造成性能瓶颈,于是就dump了一份stack出来进行分析。  stack 里面线程非常多,排查起来需要一定的经验,所以,对它们有一定了解,可以提高排查问题的效率...

2014-05-21 23:36:42

阅读数 1012

评论数 0

成为Java GC专家系列(四)——Apache的MaxClients参数对系统的影响

这是“成为Java GC专家系列文章”的第四篇。 在第一篇文章 成为Java GC专家系列(1) ——Java垃圾回收机制 中我们学习了不同GC算法的执行过程,GC如何工作,年轻代及年老代的基本概念,在JDK7中你应该了解的5种GC类型以及他们的性能如何。 在第二篇文章 成为Java ...

2014-05-21 23:29:45

阅读数 841

评论数 0

成为Java GC专家系列(三) ——如何优化Java垃圾回收

本文是成为Java GC专家系列文章的第三篇。在第一篇《成为Java GC专家系列(1) ——Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是年轻代和年老代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。 在第二篇《成为Java G...

2014-05-21 23:28:07

阅读数 7051

评论数 0

成为Java GC专家系列(二)——监控Java垃圾回收

本文是成为Java GC专家系列文章的第二篇。在第一篇《成为Java GC专家系列(1)——Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。 在本文中,我将解释JVM到底...

2014-05-21 23:27:23

阅读数 1631

评论数 0

成为Java GC专家系列(一) ——Java垃圾回收机制

对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。 这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规...

2014-05-21 23:26:33

阅读数 1305

评论数 0

JVM致命错误日志(hs_err_pid.log)

致命错误出现的时候,JVM生成了hs_err_pid.log这样的文件,其中往往包含了虚拟机崩溃原因的重要信息。因为经常遇到,在这篇文章里,我挑选了一个,并且逐段分析它包含的内容(文件可以在文章最后下载)。默认情况下文件是创建在工作目录下的(如果没权限创建的话JVM会尝试把文件写到/tmp这样的临...

2014-05-21 23:15:07

阅读数 1150

评论数 0

ZooKeeper 会话超时

1、会话概述 在ZooKeeper中,客户端和服务端建立连接后,会话随之建立,生成一个全局唯一的会话ID(Session ID)。服务器和客户端之间维持的是一个长连接,在SESSION_TIMEOUT时间内,服务器会确定客户端是否正常连接(客户端会定时向服务器发送heart_beat,服务器...

2014-05-19 22:59:32

阅读数 30448

评论数 0

MySQL常用命令用法总结

1. mysqldump 命令的使用 备份和导出数据库 mysqldump -h database_ip -u Username -p --opt databasename > backup-file.sql 只导出数据库表结构 mysqldump -h databas...

2014-05-18 16:19:26

阅读数 879

评论数 0

构建高可扩Web架构和分布式系统实战(下)

在上一篇《构建高可扩Web架构和分布式系统实战》中,我们举例讨论了设计分布式系统需要考虑的核心要素:可用性、性能、可靠性、可扩展、易管理、成本。而在这篇文章中,我们将深入介绍如何设计可扩展的数据访问,包括负载均衡、代理、全局缓存、分布式缓存等。 本文作者Kate Matsudaira是一...

2014-05-18 16:12:52

阅读数 855

评论数 0

构建高可扩Web架构和分布式系统实战(上)

开源软件已经成为许多大型网站的基本组成部分,随着这些网站的逐步壮大,他们的网站架构和一些指导原则也出现在开发者们的面前,给予切实有用的指导和帮助。本文旨在介绍一些核心问题以及通过构建模块来制作大型网站,实现最终目标。 这篇文章主要侧重于Web系统,并且也适用于其他分布式系统。 Web分...

2014-05-18 16:11:41

阅读数 1104

评论数 0

网站性能优化的三重境界

这篇文章是关于网站性能优化体验的,性能优化是一个复杂的话题,牵涉的东西非常多,我只是按照我的理解列出了性能优化整个过程中需要考虑的种种因素。点到为止,包含的内容以浅显的介绍为主,如果你有见解能告知我那再好不过了。无论如何,希望阅读它的你有所收获。   我眼中的网站性能问题都反映了一个网...

2014-05-18 16:09:31

阅读数 2392

评论数 0

MySQL 系统架构说明

一.逻辑模块组成 总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,querycache 的处理等等;第二层就是存储引擎层,我们通常叫做Storage...

2014-05-12 23:35:57

阅读数 818

评论数 0

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