自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 从100PV到1亿级PV网站架构演变

一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。1:积累是必不可少的架构师不是一天练成的。1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代

2013-05-26 09:28:54 1216

原创 java编程思想-abstract class与interface

Abstract class虽然接口的抽象层次更高一点,但是毕竟不可能你使用的全部都是interface吧,还是会碰到一些abstract class的。abstract class就是一个类中有一个或者多个abstract method的情况,而abstract method就是没有实现只有声明的方法,留待子类去实现(子类必须实现)。类似这样的:public abstra

2013-05-17 15:24:26 734

转载 The Secret To 10 Million Concurrent Connections -The Kernel Is The Problem, Not The Solution

Now that we have the C10K concurrent connection problem licked, how do we level up and support 10 million concurrent connections? Impossible you say. Nope, systems right now are delivering 10 millio

2013-05-17 12:26:02 688

原创 java语言的运行机制

在eclipse、netbeans、IntelliJ等IDE继承开发环境下,很多程序猿认为java语言不需要经过编译等过程,直接点击运行按钮就ok,其实这是错误的。IDE帮我们提高开发效率的同时,其实也屏蔽了很多java程序执行的细节,使得我们很多时候并不了解JVM内部的运行机制。这里结合我结合网上查找的一些资料和自己的实践体会,总结一下java语言的运行机制。1. Java,你到

2013-05-16 19:40:50 1222

原创 改变你的eclipse界面风格

前段时间看了sublime text2的介绍,觉得界面很酷。想把自己的eclipse也弄成那样的风格的,网上查了下,分享一下打开eclipse,在help选项卡下面找到Install new software选项,然后点击Add,增加新的链接 http://eclipse-color-theme.github.com/update确定以后eclipse自动检索,并搜索到pl

2013-05-16 14:28:18 8673 5

转载 IntelliJ IDEA的 20 个代码自动完成的特性

在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。IntelliJ IDEA 中的代码自动完成的功能之所以能让我如

2013-05-16 11:58:19 1085

原创 java编程思想-继承中的多态及相关思考

多态的基本概念关于多态的理解,属于面向对象的基本概念,这里简单举个教科书中可能经常采用的经典的例子描述一下:public class Animal { public Animal() {} public void walk() { System.out.println("Animal walk way"); } }public class Dog extends Ani

2013-05-14 22:57:59 710

转载 你刚才在淘宝上买了一件东西

你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的ip地址很可能是不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可能

2013-05-14 17:57:13 608

转载 几个随机算法

在日常工作中,经常需要使用随机算法。比如面对大量的数据, 需要从其中随机选取一些数据来做分析。 又如在得到某个分数后, 为了增加随机性, 需要在该分数的基础上, 添加一个扰动, 并使该扰动服从特定的概率分布。本文主要从这两个方面出发, 介绍一些算法, 供大家参考。首先假设我们有一个使用的随机函数float frand(), 返回值在(0, 1)上均匀分布。大多数的程序语言库提供这样的函数。

2013-05-14 12:30:29 798

转载 HBase简介

HBase简介HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行M

2013-05-14 12:19:54 418

原创 java编程思想-initialization and class loading

class code is loaded at the point of first use.1. the first object of that class is constructed.2. static field or static methods is accessed.3. static initialization block take places. (按照在clas

2013-05-14 00:45:26 1280

转载 存储系统的扩展:scale out VS scale up

一般的企业应用在高速增长后,性能都会遇到瓶颈,其中最主要的包括CPU计算能力不够、内存不够、存储系统空间不够以及网络性能不够等。这时候就需要“升级”自己的服务器来满足客户端的需求。这里就涉及到scale up和scale out的问题了。       什么是sacle out?就是纵向扩展,简单讲就是向更强大的cpu、内存、通道及其他设备扩展,提升设备自身的水平;什么是scale out?

2013-05-13 20:34:36 1648

原创 谈谈java的内存模型

1. jvmjava中负责管理内存和垃圾回收等工作的东西:jvm我们称之为java虚拟机。简单来讲,就是jvm帮你管理你的内存分配与回收,不需要你去像c++中一样需要自己delete内存。    需要注意的几点:1. jvm只负责与内存相关的资源的管理,其他的不属于jvm的范畴,需要你自己去控制。e.g.文件的读取操作中流的开启和关闭、数据库连接的释放等等,这些jvm不会管

2013-05-09 13:29:27 648

原创 java编程思想-关于final

1. final data在compile-time就已经确定了值并且不能在run-time被改变1.1 基本类型finalfinal data需要在定义的时候就赋值, 并且如果在类中试图修改final,编译器会报错private final int a = 0;一般final与static一起使用  => 该字段在内存中只有唯一的空间,并且其中的值不能修改可以用于设计

2013-05-08 14:09:16 638

空空如也

空空如也

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

TA关注的人

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