- 博客(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关注的人