Kora

导航

#

[置顶] nodejs之异步思想

摘要: 事件!事件到底是怎么工作的?JavaScript出现了多久,对JavaScript 异步事件模型就迷惘了多久。迷惘导致bug,bug导致愤怒,然后尤 达大师就会教我们如何如何…… 不过本质上,从概念上看,JavaScript 事件模型既优雅又实用。一旦 大家接受了这种语言的单线程设计,就会觉得JavaScript事件模型更 像是一种功能,而不是一种局限。它意味着我们的代码是不可中断的, 也意味着调度的事件会整整齐齐排好队,有条不紊地运行。 阅读全文

posted @ 2013-12-05 14:33 Kora 阅读(2810) 评论(0) 推荐(0) 编辑

#

[置顶] HTTP协议详解

摘要: HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须 阅读全文

posted @ 2012-10-12 16:21 Kora 阅读(181) 评论(0) 推荐(0) 编辑

2014年1月8日 #

导致人生失败的31种原因(转自csdn博客)

摘要: 人生的最大悲剧,就是孜孜不倦的努力却终于失败! 美国一位学者曾经分析了数千人的经历,结果是总人数的98%都是失败者。并由此归纳了人们失败的主要原因,有31种之多。当你逐项阅读它们时,要一一检查自己,以求发现将你排斥在成功之外的有多少种。 阅读全文

posted @ 2014-01-08 11:49 Kora 阅读(336) 评论(0) 推荐(0) 编辑

2012年11月26日 #

JS闭包

摘要: 什么是闭包?   “官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。    相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。 阅读全文

posted @ 2012-11-26 10:55 Kora 阅读(221) 评论(0) 推荐(0) 编辑

2012年8月19日 #

22个Java经典实例 带完美注释

摘要: 1. 获取环境变量 Java代码 1. System.getenv("ATH"); 2. System.getenv("JAVA_HOME"); 2. 获取系统属性 Java代码 1. System.getProperty("pencil color"); // 得到属性值 2. java -Dpencil color=green 3. System.getProperty("java.specification.version"); // 得到Java版本号 4. Properties p = System.getProperties(); // 得到所有属性值 阅读全文

posted @ 2012-08-19 22:41 Kora 阅读(765) 评论(0) 推荐(0) 编辑

JVM的垃圾回收机制详解和调优

摘要: 1.JVM的gc概述   gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。   在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。   垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。 阅读全文

posted @ 2012-08-19 22:13 Kora 阅读(111) 评论(0) 推荐(0) 编辑

心得总结:Java性能优化技巧集锦

摘要: “通用篇”讨论的问题适合于大多数Java应用。   1.1 不用new关键词创建类的实例   用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。   在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如,下面是Factory模式的一个典型实现: public static Credit getNewCredit() { return new Credit(); }   改进后的代码使用clone()方法,如下所示: private static Credit BaseCredit = new Credit(); public static Credit getNewCredit() { return (Credit) BaseCredit.clone(); }   上面的思路对于数组处理同样很有用。 阅读全文

posted @ 2012-08-19 22:11 Kora 阅读(100) 评论(0) 推荐(0) 编辑

一种常用的权限控制算法的实现

摘要: 这里笔者介绍一种很常用,也比较专业的权限控制思路。这里用java语言描述,其实都差不多的。要换成其他的语言主,自己转一下就可以了。为了方便起见,我们这里定义a^b为:a的b次方。这里,我们为每一个操作设定一个唯一的整数值,比如: 删除A---0 修改A---1 添加A---2 删除B---3 修改B---4 添加B---5 ……   理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 阅读全文

posted @ 2012-08-19 22:06 Kora 阅读(232) 评论(0) 推荐(0) 编辑

自我参考:Java学习的30个目标

摘要: 本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?   1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。 阅读全文

posted @ 2012-08-19 21:33 Kora 阅读(164) 评论(0) 推荐(0) 编辑

用Java实现几种常见的排序算法

摘要: 用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。 阅读全文

posted @ 2012-08-19 21:31 Kora 阅读(216) 评论(0) 推荐(0) 编辑