自定义博客皮肤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.

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

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

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

2013-01-31 15:45:29 2478

原创 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 24157

原创 OutputStream类分析

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

2013-01-30 14:26:09 123

原创 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 846

原创 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 800

原创 Java虚拟机方法区

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

2013-01-28 17:18:20 3590

原创 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 1309

转载 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 2272 1

原创 Java ZIP

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

2013-01-19 09:33:35 1138

原创 Java接口与抽象类

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

2013-01-18 13:23:53 1362

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

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

2016-07-06

Rc振荡器课件

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

2012-11-20

空空如也

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

TA关注的人

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