在java8发布以前,HashMap的实现简单来说就是一个Node数组,通过hash算法尽可能的分散了元素的位置,当一个位置有超过一个元素时,用链表的形式将元素进行连接。在java8中HashMap的实现形式有了一些改动,其中比较重要的一点就是链表的阈值,当链表的长度大于等于7时,会将这个位置的链表 ...
分类:
其他好文 时间:
2016-10-25 16:43:19
阅读次数:
182
ASP.NET Core 源码阅读笔记(1) Microsoft.Extensions.DependencyInjection 在asp .net中使用依赖注入很简单,只需要在Startup类的ConfigureServices(IServiceCollection services)方法中,通过I ...
分类:
Web程序 时间:
2016-10-21 19:10:42
阅读次数:
400
1. jquery无new的构造函数。 无new的构造函数是怎么实现的。比如我们一般这么用jQuery。 $(".test").text(); 但是我们一般是这么写的。 var test = new $(".test"); test.text(); 那么jquery的内部是怎么实现的呢? 主要的妙处 ...
分类:
Web程序 时间:
2016-10-21 07:45:40
阅读次数:
184
最近在工作用到Map等一系列的集合,于是,想仔细看一下其具体实现。一、结构public class HashMap extends AbstractMap
implements Map, Cl...
分类:
编程语言 时间:
2016-09-27 11:50:56
阅读次数:
190
缓存方式 : 从 shopnc 的缓存驱动目录 /framework/cache里已有的实现类来看,shopnc支持以下5种缓存方式 apc,Eaccelerator,xcache差不多是一个东西,都是PHP底层的加速模块,他们主要用于缓存PHP的代码,在缓存用户数据方面应该是比较少见的。 而mem ...
分类:
其他好文 时间:
2016-09-05 19:20:37
阅读次数:
135
在我上一篇: shopnc 商城源码阅读笔记--开篇概述 中,遇到了一个PHP引用传值导致的错误,情况大致如下: 在我查阅PHP官方文档 的中文版的时候 http://php.net/manual/zh/language.references.pass.php 看到如下描述: 注意在函数调用时没有引 ...
分类:
Web程序 时间:
2016-08-31 18:37:25
阅读次数:
148
简介这是一个用c实现的简单的http服务器
业务流程大约是创建socket
然后把监听链接,有链接就把connfd给accept_request线程
由accept_request处理线程
然后线程再根据GET和POST方法,有没有参数传递过来,是不是可执行文件来确定需不需要启动进程处理数据
不需要执行权限的,直接把页面返回,需要执行的,交个子进程执行,结果返回给父进程,返回给浏览器...
分类:
Web程序 时间:
2016-07-06 15:15:27
阅读次数:
237
socketserver.py源码阅读笔记前言一直想弄清楚一个http server和Web框架的工作原理。但以我目前的实力,阅读一个http server或web框架代码还是太难了。后来又对异步IO、并发产生的兴趣。前几天做一个大作业需要写几个各种不同并发模型的TCP Server,写完才想起Python有现成的socketsever模块可以用,完全不需要自己写。于是对比了一下我写的代码和sock...
分类:
其他好文 时间:
2016-07-01 01:25:10
阅读次数:
299
这篇随笔讲讲路由功能,主要内容在项目Microsoft.AspNetCore.Routing中,可以在GitHub上找到,Routing项目地址。 路由功能是大家都很熟悉的功能,使用起来也十分简单,从使用的角度来说可讲的东西不多。不过阅读源码的过程的是个学习的过程,看看顶尖Coder怎么组织代码也是 ...
分类:
Web程序 时间:
2016-06-14 22:14:19
阅读次数:
334
有关Hosting的基础知识 Hosting是一个非常重要,但又很难翻译成中文的概念。翻译成:寄宿,大概能勉强地传达它的意思。我们知道,有一些病毒离开了活体之后就会死亡,我们 把那些活体称为病毒的宿主。把这种概念应用到托管程序上来,CLR不能单独存在,它必须依赖于某一个进程,我们把这种状况称之为:C ...
分类:
Web程序 时间:
2016-06-12 15:17:43
阅读次数:
440