
源码阅读
文章平均质量分 81
EthanPark
中科大硕士. 擅长领域高并发企业级应用性能优化。喜爱钻研源码。业余参与国外Spring以及Servlet,JDBC等Spec的翻译。
展开
-
HashMap源码分析(一)
最近开始看Collections部分源码,之前比较了C#中List和Java中的ArrayList的异同,今天来分析一下Java中的HashMap源码HashMap实现了很多的接口,这次主要分析的是Map接口Map interfacecontainsKey方法containsKey方法跟Get方法本质上类似,一个判断是否包含,一个判断其中是获取其值首先检查一下containsKey的注释 /**原创 2016-03-08 11:59:00 · 874 阅读 · 0 评论 -
Servlet 3.1 标准(一)
概述什么是ServletServlet 是一个基于Java 的Web组件,由容器管理生成的动态内容。就像其他的Java组件一样,Servlet是平台无关的Java类所编译成的字节码,可以被动态加载在基于的Java Web容器之中。 容器,有时候也被乘坐Servlet引擎,是一些提供Servlet功能的 Web服务器扩展。 Servlet 和Web 客户端通过 Servlet容器所实现的请求/应答的翻译 2016-03-09 16:46:04 · 1901 阅读 · 0 评论 -
C# List源码分析(一)
事件原因,之前在公司写代码的时候,带我的师傅建议我对List的长度最好在初始化的时候进行优化,这样对GC更加友好,所以就有了这个文章,来理解下List 容量自适应的实现。 List 继承于IList,IReadOnlyList// C# 源码 public class List<T> : IList<T>, System.Collections.IList, IReadOnlyList<T> {原创 2016-02-01 16:58:16 · 6461 阅读 · 0 评论 -
C# List源码分析(二)
常用操作的复杂度分析Contains该方法是一个O(n)的方法,是根据顺序依次遍历整个列表的,观看源码,跟JAVA还是有不少分别的,在上一篇中就有发现,因为C#对Primitive类型是有处理的,所以跟JAVA代码略有不同// Contains returns true if the specified element is in the List. // It does a linear, O(n原创 2016-02-24 10:36:53 · 997 阅读 · 0 评论