自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Spring , Hadoop, Spark , BI , ML

Later equals never.

  • 博客(157)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java类修饰符

在Java中,

2014-05-26 20:24:37 1511

原创 感知机

感知机(Perceptron)介绍。

2014-04-25 20:24:13 16474 4

原创 极大似然估计

极大似然估计,顾名思义是一种估计方法

2014-04-23 23:02:14 37922 4

原创 责任链模式

为了使多个对象都有机会处理一个请求(避免请求发送者和接受者之间的耦合关系),每个对象持有对下一个对象的引用,这些对象就形成一条链。请求来的时候沿着这条链传递该请求,直到有个对象处理它为止。例如,在Tomcat容器的设计中,一个TCP请求就是经过这样一条责任链传递下去,一直到最终处理这个请求的Servlet。【哪些对象可以处理请求?与Strut2中的拦截器有何区别?任一对象都可以处理请求,具体哪个对

2014-04-05 16:38:49 3489

原创 关联规则挖掘

直接用实例来解释概念更清楚一些,加入数据库中存在10条交易记录(Transaction),具体如下表所示:交易ID(TID)购买商品(Items)B:bread  C:cream  M:milk  T:teaT01 B  C  M  TT02 B  C  MT03 C

2014-04-03 23:03:13 13106

原创 设计模式之观察者模式(Observer Pattern)

概述观察者模式(Observer Pattern)是一个非常有用的模式,在Java语言当中,有许多地方用到了这一模式,比如Swing当中的事件模型。这一模式其实是建立在观察者模式基础之上的。这篇文章就来看看这个模式的一些基本的东西。定义:这个模式主要用来定义对象之间的一种一对多的依赖关系。当一个对象的状态发生改变的时候,所以依赖于它的对象得到通知并且自动更新。也称为发布-订阅模式(Pu

2013-01-31 15:45:29 2479

原创 IuputStream分析

字节输入流的基础类InputStream和OutputStream有许多相同的地方,也有许多不同点,需注意区分。概要与OutputStream相比,这个抽象类定义的方法要多一些。读入数据有些时候的确比较麻烦。读入数据的时候,需要判断数据源是否有数据,是否结束等等一些情况,相对复杂。这个抽象类定义了一个抽象方法read(),实现了Closeable接口。先看一下定义的一些方法:首先是...

2013-01-30 17:36:57 172

原创 InputStream方法详解

字节输入流的基础类InputStream和OutputStream有许多相同的地方,也有许多不同点,需注意区分。概要与OutputStream相比,这个抽象类定义的方法要多一些。读入数据有些时候的确比较麻烦。读入数据的时候,需要判断数据源是否有数据,是否结束等等一些情况,相对复杂。这个抽象类定义了一个抽象方法read(),实现了Closeable接口。先看一下定义的一些方法:首先是三个

2013-01-30 17:25:49 24159

原创 OutputStream类分析

在Java I/O中,抽象类OutputStream是其他输出流类(如FileOutputStream)的基础类,分析一下这个类的源码很有必要。概要这个抽象类实现了两个接口:Closeable和Flushable。需要注意的是,在这个类的API中写到这个抽象了实现了三个接口,还包括AutoCloseable,这是因为Closeable接口继承了AutoCloseable接口的缘故。类定...

2013-01-30 14:26:09 124

原创 Java I/O (2): OutputStream分析

在Java I/O中,抽象类OutputStream是其他输出流类(如FileOutputStream)的基础类,分析一下这个类的源码很有必要。概要这个抽象类实现了两个接口:Closeable和Flushable。需要注意的是,在这个类的API中写到这个抽象了实现了三个接口,还包括AutoCloseable,这是因为Closeable接口继承了AutoCloseable接口的缘故。类定义如

2013-01-30 14:13:46 1443

原创 Java数据类型

Java语言中,数据类型分为基本类型(primitive)和引用类型两种。注意,这是指在Java语言中,而不是Java虚拟机。在虚拟机内部,数据类型跟Java语言中稍有不同。如下表:                        有一点说明一下,上面的分类标准是根据Java语言规范来的,有些参考书可能不是把char当中整形看待,而是单独列出,请注意理解,建议参看规范。下面分别介

2013-01-29 14:46:06 847

原创 Java I/O (1): Stream Class

在Java的I/O类库中,对于输入输出的操作大体上可以分为基于流(stream-based)和基于通道与缓冲(channel and buffer-based).。类库中的主要Stream类如下:java.io包中的:InputStream 和 OutputStream(这是基础的抽象类)BufferedInputStream 和 BufferedOutputStreamByt

2013-01-29 10:57:17 801

原创 Java虚拟机方法区

Java虚拟机的加载子系统在加载一个类型(类或接口)的时候,主要完成以下三件事:由一个类型的全限定名查找对应的二进制流(可能class文件,也可能是数据库中的二进制或来自网络的字节流)根据二进制流转为虚拟机方法区中的运行时数据结构。在Java堆中生成代表该类型的java.lang.Class对象,作为方法区类型数据的访问入口。接下来就详细说说方法区中的运行时数据结构具体包括哪一些。

2013-01-28 17:18:20 3591

原创 NullPoinerException(NPE)

Java中,有时候会不小心出现java.lang.NullPointerException。这篇文章主要介绍一些这个异常类型。这个异常类型是什么?先看一下下面的代码:int x;x = 10;第一行声明一个int基本类型的变量,Java会将其初始化为0.也就是说,变量x的值就是0。第二行将10写入x所在的内存单元,因为是基本类型,所以即替换到原来的0. Ok,这一切都很顺利,没什

2013-01-26 20:37:30 1310

转载 Java代码的汇编细节

尽管在Java语言中,存在一个“Java虚拟机规范”,规范了Java中每一条指令所能执行的动作以及堆栈的分布做了规范,但是随着技术的发展,高性能虚拟机真正的细节实现方式已经渐渐与虚拟机规范所描述产生越来越大的差距,虚拟机规范中的描述逐渐成了虚拟机实现的“概念模型”——即实现只能保证规范描述等效。 基于上面的原因,我们分析程序的执行语义问题(虚拟机做了什么)时,在字节码层面上分析完全可行,但分析

2013-01-21 12:51:25 7485 2

原创 Java虚拟机架构

Java虚拟机规范中规定了虚拟机必须遵守一些规则,只要符合这些规范,其实现可以完全不同。例如有Oracle官方的Hotspot,IBM的Jikes,Google的安卓虚拟机。这些虚拟机有各自的架构,本文以Hotspot为例介绍虚拟机各个组成部分。整体架构:典型的虚拟机架构如下图所示:                 主要组件包括:类加载子系统、含有垃圾回收的内存系统、仿

2013-01-21 11:57:09 1671

原创 用Java批量下载PDF

Internet当中有着无数的标准和规范,其中IETF(因特网工程任务组)中的RFC就达到几千个http://ietfreport.isoc.org/rfc/PDF/,包括http协议,uri等等。最近学习时常常看到参考书上提到各种RFC,每次下载实在有些麻烦,正好在学习相关内容,于是就写了个程序将官网上六千多个pdf文档下载下来。在这里跟大家分享。整体思路:首先从RFC列表的页面

2013-01-20 22:16:17 6225 1

原创 Eclipse:显示堆内存状态

在比较大型或者特殊的项目中,Java虚拟机默认的堆栈大小时常不够用,因此抛出内存溢出的异常。利用JDK自带的一些工具,例如Jconsole,可以产看虚拟机的各种状态,当然,启动Jconsole并不是很便捷的事情,尤其是在IDE环境下。这时候可以利用Eclipse来简单查看虚拟机内存状态,具体设置如下:在参数设置里打开这个功能,勾选Show heap satus,如下图:

2013-01-20 16:10:39 25015 1

原创 操作系统启动过程

当我们按下开机键后,操作系统究竟是如何跑起来的?这个过程详细说来很复杂。这里只简单描述一下。当机器刚从生产线上下线的时候,里面没有操作系统,称之为裸机。裸机什么事都干不了,于是需要装上操作系统。机器中固化了一个用于读取磁盘或者其他设备的程序,于是当你在启动时按下F2键,就会执行这个程序安装操作系统。OS安装好了之后,下次你启动或者重启的时候,由于在机子关闭的时候

2013-01-20 05:20:35 2273 1

原创 Java ZIP

声明:本文属于原创作品,转载请注明出处。本文是关于Java语言对于压缩文件ZIP的一些操作,可以通过流对象ZipInputStream来操作,也可以通过文件对象ZipFile来操作。其中,使用文件对象读写的时候,用到了高数缓存(Cache),文件只打开一次,被重复使用。如果操作过程中,ZIP文件不是经常变化,选择ZipFile性能比较好,如果经常变化在,则更适合选ZipInputStr

2013-01-19 09:33:35 1139

原创 Java接口与抽象类

这段时间学习Java类库源码,发现自己对于Java的一些基本特性掌握的不是很好,例如接口与抽象类的一些特性,所以重新翻看《Core Java》,将两者的相关内容整理一下。转载请注明出处。————————————————————————————————————————————————————————————————————————————————————————Java中的接

2013-01-18 13:23:53 1362

原创 Java访问控制符总结

Java中的控制符,用来控制其他类能否访问Java中的某一方法、变量,即控制java类、方法、变量的可见性、可访问性,从而实现数据封装。Java中有两个级别的访问控制符。类级别:控制其他类能否使用该类。有2中类型: public  和 package-private成员级别:控制某一方法、变量的访问权限。有4种类型: public , protected, package-privat

2012-12-26 15:04:35 4978 1

原创 Java Static 用法总结

前言:以下大部分内容我从谷歌上搜索,结合官方的文档总结的。我认为会使用谷歌、会阅读官方的文档非常作用,这里都是最权威的参考。Java中的Static关键字用的很多,但是总结起来,大概有三部分内容:Static memberStatic BlockStatic import下面分别介绍Static EntityStatic实体包括静态变量、静态方法、静态内部类。首先理解一下Static这个词,在Ja...

2012-12-25 13:29:47 9600 5

原创 理解java.lang.Class类

Java Class类理解:首先,Class是一个java类,跟Java API中定义的诸如Thread、Integer类、我们自己定义的类是一样,也继承了Object(Class是Object的直接子类)。总之,必须明确一点,它其实只是个类,只不过名字比较特殊。更进一步说,Class是一个java中的泛型类型。 对于我们自己定义的类,我们用类来抽象现实中的某些事物,比如我们定义一个名

2012-12-24 11:46:24 22106 7

原创 Java虚拟机工作原理详解

一、类加载器首先来看一下java程序的执行过程。                         从这个框图很容易从大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入javac YourClassName.java此时,你的java代码就被编译成字节码(.class).如果你是在Eclipse IDE或者其他开发工具中,你保存代码的时候,开发工具已经帮你...

2012-12-21 15:03:32 167380 46

转载 Tomcat源码 Connector(2)

Connector是Tomcat最核心的组件之一,负责处理一个WebServer最核心的连接管理、Net IO、线程(可选)、协议解析和处理的工作。一、连接器介绍在开始Connector探索之路之前,先看看Connector几个关键字NIO:Tomcat可以利用Java比较新的NIO技术,提升高并发下的Socket性能AJP:Apache JServ Protocol,AJP的

2012-12-20 22:59:21 2761 2

原创 Tomcat源码之Connector (1)

很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c

2012-12-20 18:41:24 6148 4

原创 Java 运行原理

在研究Java运行原理之前,我们先把视野放宽一点:一般的高级语言是如何工作的?我们在编辑器或者IDE里根据每种语言的语法规则敲入源代码,这些代码我们很容易理解。很显然,这些代码肯定是以二进制存储在我们的硬盘当中,当我们再次打开的时候,编辑器读取这些二进制,还原成我们能读懂的英文。当我们真正运行程序的时候,CPU是读不懂这些英文的,所以我们需要先转化成可执行的二进制文件,这个过程通常由编译器完成。有

2012-12-19 17:35:16 4880

转载 JVM内存结构

1.1     JVM运行ClassLoader->RUNNTIME DATA AREA->EXECUTION ENGINE->NATIVE INTERFACE->NATIVE LIBRARIESClass Loader:负责加载类到内存RUNNTIME DATA AREA:负责EXECUTION ENGINE:  解释器Interpreter,负责解释命令,提交到操作系统NA

2012-12-19 15:33:48 2729

转载 JVM学习之 -- 栈(转)

JVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么放、放在哪儿,另外JVM堆中存的是对象。JVM栈中存的是基本数据类型和JVM堆中对象的引用。JVM基础概念:JVM堆与JVM栈数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引

2012-12-19 13:37:44 1002

转载 java虚拟机解析

一、什么是Java虚拟机当你谈到Java虚拟机时,你可能是指:1、抽象的Java虚拟机规范2、一个具体的Java虚拟机实现3、一个运行的Java虚拟机实例二、Java虚拟机的生命周期一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。

2012-12-19 10:25:22 881

转载 java虚拟机工作原理(转)

作为一种阅读的方式了解下jvm的工作原理 JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试

2012-12-19 10:10:28 1259

原创 Python异常处理

异常处理的能力是一门语言好坏的重要特征。python也提供了强大的异常处理功能,如下面介绍。1. try...except :try: #raise NameError passexcept NameError: # code to be executed when NameError occurred passexcept ValueError: #

2012-12-09 10:58:09 2519 1

原创 深入CSS选择器

当我们列出一系列样式规则之后,还要告诉浏览器将这些规则运用到哪些元素(document element),这是通过选择器(selector)来实现的。顾名思义,选择器就是用来选择样式规则在哪些元素起作用。举一个最简单的例子:             h1, h2  { font-size:20px ; }这个例子中的h1 和 h2 就被成为选择器。那么,根据不同的选择基准,我将选择器分为以

2012-08-29 14:56:42 848

原创 使用CSS 的3种方式

CSS(Cascade Style Sheet),层叠样式表凭着着“丰富的样式、简单易用、重复使用、缩小文件”等优势成为了现代网页必不可少的一样技术。需要注意的是,目前我们将CSS定义为样式表中的一种,未来可能有其他样式表被开发出来。直白地说,CSS就是一系列样式的集合,它用于定义文档元素的外观表现形式(如背景、颜色、字体、边框),从而实现了文档结构(structure)和外观(presentat

2012-08-28 22:47:58 1656

转载 WebRTC is almost here, and it will change the web

Web Real-Time Communication (WebRTC) is a new HTML5 standard framework that enables the sharing of video, audio, and data directly between web browsers. These capabilities open the door to a new wave

2012-08-15 11:49:52 685

转载 Decorator Design Pattern

To extend or modify the behaviour of ‘an instance’ at runtime decorator design pattern is used. Inheritance is used to extend the abilities of ‘a class’. Unlike inheritance, you can choose any singl

2012-08-04 17:04:16 1222

买年费Gif制作工具,支持录屏、录像,强大的编辑功能

免费并且功能强大的gif制作,编辑工具。支持录屏,摄像头录像等方式。并且编辑功能非常强大,中文支持。

2016-07-06

Rc振荡器课件

RC振荡器课件RC振荡器课件RC振荡器课件RC振荡器课件RC振荡器课件

2012-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除