PMD是一个开源代码分析器。可以查找常见编程缺陷,比如未使用的变量、空catch代码块、不必要的对象创建等。支持Java、JavaScript、PLSQL、Apache Velocity、XML、XSL。 除此之外,PMD还包含CPD(拷贝、粘贴检测器)。CPD可以发现重复的Java、C、C++、C ...
分类:
编程语言 时间:
2017-09-30 13:25:14
阅读次数:
321
三种List:ArrayList,Vector,LinkedList 类继承关系图 ArrayList和Vector通过数组实现,几乎使用了相同的算法;区别是ArrayList不是线程安全的,Vector绝大多数方法做了线程同步。 LinkedList通过双向链表实现。 源代码分析 1、添加元素到列 ...
分类:
编程语言 时间:
2017-09-26 12:53:53
阅读次数:
274
上篇分析到数据包的收发,这篇开始着手分析数据包的处理问题。在openVswitch中数据包的处理是其核心技术,该技术分为三部分来实现:第一、根据skb数据包提取相关信息封装成key值;第二、根据提取到key值和skb数据包进行流表的匹配;第三、根据匹配到的流表做相应的action操作(若没匹配到则调 ...
分类:
其他好文 时间:
2017-09-10 20:44:00
阅读次数:
183
转自:雷博 http://blog.csdn.net/leixiaohua1020/article/details/11980843 ...
分类:
其他好文 时间:
2017-08-29 14:33:33
阅读次数:
128
1. Web基础 webclient和server之间的交互使用的是一个基于文本的应用级协议HTTP(超文本传输协议)。一个webclient(即浏览器)打开一个到server的因特网连接,而且请求某些内容。server响应所请求的内容,然后关闭连接。浏览器读取这些内容。并把它显示在屏幕上。 对于w ...
分类:
移动开发 时间:
2017-08-20 21:25:57
阅读次数:
421
1、经常使用创建方式思考: String text = "this is a test text "; 上面这一句话实际上是运行了三件事 1、声明变量 String text; 2、在内存中开辟空间 (内存空间一) 3、将变量的text的引用指向开辟的内存空间 当有 text = "this is ...
分类:
移动开发 时间:
2017-08-20 21:10:03
阅读次数:
162
<p></p><p><span style="font-size:18px">上几篇博客都是分析的分类器算法(有监督学习),这次就分析一个聚类算法(无监督学习)。</span></p><p><span style="font-size:18px"></span></p><p><span style= ...
分类:
编程语言 时间:
2017-08-20 14:55:10
阅读次数:
233
HandlerThread 简单介绍: 我们知道Thread线程是一次性消费品,当Thread线程运行完一个耗时的任务之后。线程就会被自己主动销毁了。假设此时我又有一 个耗时任务须要运行,我们不得不又一次创建线程去运行该耗时任务。然而。这样就存在一个性能问题:多次创建和销毁线程是非常耗 系统资源的。 ...
分类:
移动开发 时间:
2017-08-19 20:15:24
阅读次数:
222
以下内容基于书:《看透SpringMVC-源代码分析与实践》 基本照搬。。。用于自己查阅备忘。 加上外传关键字的是讨论一些SpringMVC的特定类的使用方法, 非外传的是对启动流程/请求处理流程,我们可以看作主线剧情。 我们知道springMVC的配置都是写在xml文件里的,这些配置是怎么从xml ...
分类:
编程语言 时间:
2017-08-17 17:24:18
阅读次数:
197
以下内容基于书:《看透SpringMVC-源代码分析与实践》基本照搬。。。用于自己查阅备忘。 先看一眼DispatcherServlet继承树 我们知道servlet处理方法都是通过HttpServlet的service方法开始,FrameworkServlet重写了父类HttpServlet的se ...
分类:
编程语言 时间:
2017-08-17 17:20:07
阅读次数:
200