`
vanadiumlin
  • 浏览: 505688 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
写这篇文章之前,我也特意跟以前的同事做了一些交流,在此感谢sina xiangdong、kingsoft zhangyan和yahoo luke。另外,还有网上的朋友对我上一节的文章发表了许多有建设性评论,在这里一并感谢。    memcached最吸引人的地方主要在于它的分布式。分布式对于互联网应用来讲,按照用途基本上可划分为三种方式:分布式计算、分布式存储和两者兼而有之。memcached是分布式存储的一种。我们常见的分布式存储大多数是将N台设备(server或者单独的存储)构建成盘阵,而memcached旨在构建一个高速的内存池。更通俗一点来讲:分布式计算是将N颗cpu组装成一颗cpu ...
大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过。   这都没什么关系,本文旨在从各个角度综合的介绍这种产品,尽量深入浅出,如果能对您现在或以后的工作有所帮助,笔者将感到无比荣幸。   我要介绍的内容包括以下几个方面:   1、memcached的简介   2、memcached的应用场景   3、memcached的安装   4、memcached的使用   5、memcached的部署架构   6、memcached的局限性   7、memcached的改进   一、简介   1.1 背景   m ...
  之前做过一次试验,当所建立的索引没有在where条件中应用时,查询结果需要40多分钟;而建对索引时,不到30秒,很神奇吧,这就是索引的作用,他就像目录一样,可以轻松的找到你想要的数据,就像字典,如果没有目录,可 ...
熟悉代理模式的基础上,首先使用反射实现动态调用某个对象的某个方法,目的就是某个对象某个方法可以进行配置,使用XML或者使用后缀名properties文件。代码如下:   1import java.lang.reflect.Method  2public class ReflectUtils{  3
任务一:要学习合理组织场景中物体的数据结构,如BSP,八叉树等等。这些结构往往不仅仅要有利于物体的绘制,游戏的运行速度,还要有利于路径探测,碰撞检测等算法。(三十天) 任务二:将物理运算模块加入引擎。要深入应用牛顿关于力学的部分和热学部分。(三十天) 任务三:在任务一和二的基础上,完成整个引擎的物体间关系运算,使玩家受应该有的空间约束和正常的地心引力。(十五天) 任务四:完成一个角色建模,动作动画(争取实现前向和反向动力学混合技术)。(三十天) 任务五:完成声音系统,基于JOAL或者Java Sound技术。(七天) 任务六:完成游戏规则脚本规划(三天) 任务七:完成游戏规则脚本流程 ...
1. Java的基础知识     String 拼接 的替代操作?  StringBuffer 和 StringBuilder(线程不安全,但速度比StringBuffer快)     Java的多线程的两种实现方式      Java中key,value 这样的数据结构有那些? HashMap,HashTable     Set 和 List 的区别?     vector 是啥? 这一部分主要是考察的基础知识,可惜我的基础还不够扎实,还得努力,要经常地翻翻api,要尝试寻找新的方法实现原来的固定做法。 2. JDBC      statement,prepareStatem ...
  1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。   2.线程的状态有Ready, Running, Sleeping, Blocked, 和 Waiting几个状态,Ready 表示线程正在等待CPU分配允许运行的时间。   3.线程运行次序并不是按照我们创建他们时的顺序来运行的,CPU处理线程的顺序是不确定的,如果需要确定,那么必须手工介入,使用setPriority()方法设置优先级。   4.我们无从知道一个线程什么时候运行,两个或多个线程在访 ...
一个多人在线的棋牌类网络游戏的项目临近尾声,我参与了该项目的整个设计流程,并且完成了90%的核心代码。关于这个项目,有很多地方值得聊一聊。本系列不打算把这个项目将得多么详细规范,那是设计文档应该描述的,我 ...
Submitted by mpeg on 2008, July 30, 1:47 PM. English 原文链接:http://techblog.tilllate.com/2008/06/01/unit-testing-makes-coding-more-fun/Unit testing makes coding more fun单元测试使编程更有趣 “unit testing is a test that validates that individual units of source code are working properly”, that’s what Wikipedi ...
如果你需要使用WSDL来发布你的服务,或者你需要一些安全功能如消息签名和加密,那么,SOAP能够确保消息的安全性。另一方面,如果你希望使用简单接口来公布一些信息,而不需要繁琐的处理过程,那么,REST也许是最佳选择。
 今天中午接到阿里巴巴的电话面试,电面了将近一个小时左右。感觉自己发挥得并不好,好多基础的只是还是一知半解的, 虽然看过一些东西的源代码,但是,很多东西,也只是限看过而且,但是一到用的时候,或者被问到的时候, 却突然失忆……, 这里记录一下今天问到的问题。给自己长长记性。     ================================================     PS 凭着记忆来把他问的问题整理一下,并列出来,准备一一理解清楚     最开始的几个问题我现在已经记不清楚了, 估计当时紧张了。   ============================== ...
本来这次应该讲讲ORM的几个框架,但是笔者还没有完全总结出来,所以这里先插入一次学习JVM的心得。作为一个Java程序员,如果不了解JVM的工作原理,就很难从底层去把握Java语言和Java程序的运作机制。这里先推荐一个最权威的讲解JVM的文档,大家只要查过Java       API的可以在里面的一个叫“API,       Language,       and       Virtual       Machine       Document”的标题下看到四个子标题,第一个是我们最熟悉的Java       API       Specification,很少会有人注意到第三和第四个子标 ...
超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个CPU或是多个磁盘子系统,可以通过并行操作获得更好的性能。所以对大表进行分区是处理海量数据的一种十分高效的方法。本文通过一个具体实例,介绍如何创建和修改分区表,以及如何查看分区表。   1    SQL ...
以前,一直为如何在正式编码开发前与用户确认一个需求而苦恼,因为在互联网企业做内部系统开发,开发周期实在太短,以至于几乎不太可能先给用户一个原型已确认前端UI的需求,因此多数情况下我们会选择画一个Web界面草图给用户确认。这里就有两种选择:1、用PhotoShop等工具画一个。再熟练的美工也需要差不多一整天才能出一个页面的吧?效率实在太低,需求是变化的,我猜这个美工迟早会疯掉。2、用Visio画一个大概的图形页面出来。因为是原型嘛,只要能描述出页面的元素,丑陋简单点也无所谓。虽然Visio用起来会比PhotoShop效率高很多,但也还是一件很烦人的事情。因为Visio中并没有一个专为Web页面 ...
然后面试官问了一些面向对象的问题,比如   继承和组合怎么trade off“ 然后问了一下   Java的ClassLoader机制” 然后问了一下两个系统之间进行通信有些什么解决方案(RMI, Web Service: (REST,AXIS2)),怎么去选择通信的最佳方案,Web Service选择标准的SOAP,WSDL还是REST,这些问题其实只要拥有一定的项目经验和基础知识,回答起来都应该比较容易。 然后面试官让我算了一个7的128方有多少位,这个原来就跟同学讨论过,应该不难,先把方法跟面试官说了一下,然后面试官让我给出确切的数字,我算出来有一些误差,不过面试官还是接 ...
Global site tag (gtag.js) - Google Analytics