最新文章列表

netty 4.x源码分析

netty 4.x源码分析          服务端需要经过socket、bind、accept、read、write等步骤,客户端需要经过socket、connect、read、write等步骤,后续此系列文章会对每一个步骤如何发生进行分析。   netty4源码分析-线程的创建 netty4源码分析-socket netty4源码分析-bind  Netty4源码分析 ...
海浪儿 评论(7) 有15870人浏览 2013-08-12 14:59

Tomcat7启动分析(四)各组件init、start方法调用

在正常启动Tomcat7的情况下,上篇文章分析到了执行org.apache.catalina.core.StandardServer的init和start方法这儿,那么就来看看这两个方法里面到底干了些什么。 但是在StandardServer类里面并没有发现这两个方法: 由此推知这两方法必定是在该类的父类中已实现了,在StandardServer类的父类LifecycleMBeanBase类 ...
Tyrion 评论(0) 有3479人浏览 2013-08-05 17:38

百度站长工具 加广告 代码分析

最近做的网站上突然出现了广告。本以为是boss故意加上去的,但是问了一下,发现boss不知情。所以得找找。 首先查看了下最新应用的js库,是由我来引的,同事们看了看,没有问题。因为就几十行的库。那只有两中可能,一个是xxx,一个是baidu,因为我们只用他们。原本以为是xxx。但是经过一番查看源码以后,发现原来是baidu在作怪。下面揭晓: 先来看两张图片,这是去百度站长工具上看到的广告: ...
zhangfortune 评论(0) 有1066人浏览 2013-08-04 00:10

Tomcat7启动分析(三)Digester的使用

前一篇文章里最后看到Bootstrap的main方法最后会调用org.apache.catalina.startup.Catalina对象的load和start两个方法,那么就来看看这两个方法里面到底做了些什么。   load方法: /** * Start a new server instance. */ public void load() { ...
Tyrion 评论(4) 有5582人浏览 2013-07-23 17:02

Tomcat7启动分析(二)Bootstrap类中的main方法

之前分析了Tomcat的启动脚本,如果从startup.bat开始启动Tomcat的话会发现最后会调用org.apache.catalina.startup.Bootstrap里的main方法,并且传过来的最后一个命令行参数是start,接下来的启动代码分析就从这里开始。   先看下这个main方法的代码: /** * Main method and entry point w ...
Tyrion 评论(9) 有4807人浏览 2013-07-23 11:54

Tomcat7启动分析(一)启动脚本

在之前的环境搭建那篇文章里是通过直接运行BootStarp的main函数来启动的,只是加了一个catalina.home的系统属性。而正常情况下启动Tomcat是通过运行脚本的方式,这个就涉及到建立工程时拷贝过来的script目录下的一堆脚本文件了。 以我的windows系统举例,实际上最终是执行startup.bat这个批处理文件来启动tomcat的。 那么启动分析就冲这个文件开始吧: ...
Tyrion 评论(1) 有9847人浏览 2013-07-17 13:07

透过源码学前端 之 Backbone 三 Model

Backbone 分析第三部分  Model 概述: Model 提供了数据存储,将数据以JSON的形式保存在 Model的 attributes里, 但重点功能在于其提供了一套功能强大,使用简单的存、取、删、改数据方法,并在不同的操作里加了相应的监听事件, 如每次修改添加里都会触发 change,这在据模型变动来修改视图时很常用,并且与collection建立了关联。 其较常用的功能有 ...
逐行分析JS源代码 评论(1) 有1281人浏览 2013-07-03 08:03

透过源码学前端 之 Backbone 二

透过源码学前端 之 Backbone  二   -- 江潇  第二部分  Events - 首先讨论下 【 Observable -- 观察者模式 】 Events 是Backbone 框架的基础,个人认为其也是代码思维最精秒部分,   先做一个简单的demo,作为后面使用范例   var Person = function(){}; for( var key in Events ...
逐行分析JS源代码 评论(4) 有1288人浏览 2013-06-25 08:21

透过源码学前端 之 Backbone 一

透过源码学前端 之 Backbone  -- 江潇    赘言: 机缘之下,11年4月从设计转型专职做前端,经过半年的摸索、迷惑 和 知识储备,11年12月 开始通过学习框架的源码来学习js。 最初学习的是ext 3.4.0,公司前端组主要是对ext进行二次封装的组件开发。最初因起点太低而步履维艰,其中ext_base里的代码了写四遍才对其作用,有了初步的了解。 Observable部 ...
逐行分析JS源代码 评论(1) 有1855人浏览 2013-06-24 20:03

源码剖析之CopyOnWriteArrayList

CopyOnWriteArrayList:jdk1.5新增的线程安全的ArrayList实现。 使用场景:读取频繁,写较少。 理由:底层的安全性 本质上是依赖于线程读取的数据副本来实现的。因此每次写都是要复制底层数组数据的,如果写频繁势必会造成大量的性能消耗。 如果写非常频繁,那么可以根据实际情况选择:vector 或者Collections.synchronizedList获取同步保证。 1、底 ...
王新春 评论(0) 有2419人浏览 2013-05-20 16:19

Heritrix源码分析之URI调度详解

一. 简述 URI调度,简单的来说就是提供一个分配URI和加入URI的方法,抓取线程通过分配URI获取待抓取URI,抓取分析完成后需要把希望继续抓取的URI加入到调度器内,等待调度。Heritrix的CrawlController是通过定义一个 private transient Frontier frontier  来实现调度器的管理的,Heritrix提供了若干个调度器的实现,当然也 ...
wliufu 评论(1) 有1743人浏览 2013-05-20 15:50

java的DirectBuffer源码分析(主要是DirectBuffer的资源分配和回收)

可以看到淘宝的一个说明:http://www.tbdata.org/archives/801 Java 2 SE 6 doc : Given a direct byte buffer, the Java virtual machine will make a best effort to perform native I/O operations directly upon it. That i ...
huangyunbin 评论(5) 有7429人浏览 2013-04-16 17:22

庖丁分词的源码分析 (6) 我自己对庖丁分词的修改应用

1 我要满足一个需求,只返回在字典中的词。对于不在字典中的:庖丁默认的实现是两个字一分。我现在的这个需求相当于是覆盖这个对应的方法,让他不返回即可。我的实现就是覆盖了 CJKKnife的dissectIsolated方法,改成不做任何事情: protected void dissectIsolated(Collector collector, Beef beef, int offset, ...
huangyunbin 评论(0) 有1454人浏览 2013-04-09 00:46

庖丁分词的源码分析 (5) 最多分词和最长分词

在字典相同的情况下,CJKKnife得到的分词结果都是一样的,都会交给collector去处理。得到的结果就是个LinkedList,不断的next得到全部的结果。collector有MaxWordLengthTokenCollector和MostWordsTokenCollector。 MaxWordLengthTokenCollector是最长分词,意思就是说一个长的分词结果包含一个小的,那么 ...
huangyunbin 评论(0) 有2462人浏览 2013-04-09 00:19

庖丁分词的源码分析 (4) 分词过程

庖丁分词的主要分词实现是CJKKnife,主要的方法是dissect方法。但是这个方法300多行,我不想全部贴出来。我选一些重点说说。dissect首先会用到assignable方法,其实就是找到要分词的对象,这里主要是中文。遇到不是中文的就强行截断了,后面的再继续开始。 /** * 分解以CJK字符开始的,后可带阿拉伯数字、英文字母、横线、下划线的字符组成的语句 */ pu ...
huangyunbin 评论(0) 有1389人浏览 2013-04-09 00:00

Android ListView onTouchEvent源码分析

Android ListView  onTouchEvent源码简单分析,在看代码之前先来看下代码结构图 一、onTouchEvent源码 @Override public boolean onTouchEvent(MotionEvent ev) { if (!isEnabled()) { // A disabled view tha ...
亚当爱上java 评论(0) 有6433人浏览 2013-04-07 10:15

Android ListView初始化简单分析

下面是分析ListView初始化的源码流程分析,主要是ListVIew.onLayout过程与普通视图的layout过程完全不同,避免流程交代不清楚,以下是一个流程的思维导图。      思维导图是顺序是从左向右,从上向下。 一、 先看构造函数,上图中1.1就不分析了,主要是读取一些ListView参数,直接来看1.2 ViewGroup构造函数源码 private void initVi ...
亚当爱上java 评论(0) 有2575人浏览 2013-04-07 09:54

浅析Tomcat防止文件被锁的方式

在Windows平台的Tomcat上部署应用后,应用下的个别文件可能会被Tomcat锁住,解部署的时候删除不掉那些内容,就会导致无法重部署。如果解部署删除不掉被锁的文件,Tomcat会在日志中警告说: 2013-1-9 15:44:09 org.apache.catalina.startup.ExpandWar delete严重: [D:\tomcat\apache-tomcat-7.0.32 ...
ivywang 评论(2) 有6582人浏览 2013-01-21 20:37

Hadoop心跳机制源码分析

                                                 Hadoop心跳机制源码分析 前言: 这些天遇到了一些感情方面的问题,着实比较痛苦。不过最终在亲人、朋友的开导下,我已度过了最艰难的那段时期。在这里我要谢谢我的爸爸,是你一直相信着我,支持着我,虽然我一年在家只能呆上一两个月,可我却一直能够感受到家的温暖;我要感谢马总,是你用 ...
逸情公子 评论(6) 有14366人浏览 2012-05-30 14:38

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics