Java
pecuyu
学不可以已。积跬步,以至千里。
展开
-
java学习笔记之数组排序
java的三种数组排序方式冒泡排序选择排序插入排序原创 2016-04-16 17:09:46 · 451 阅读 · 0 评论 -
Java集合框架之Collection实例解析
0、集合引入1)集合的由来?Java是面向对象语言,操作很多对象,必要时需存储对象,常见容器(数组和StringBuffer或StringBuilder),而数组的长度固定,所以不适合做变化的需求,而StringBuffer(或StringBuilder)存储的是字符串,皆不符合要求。因此集合就应运而生了。2)集合和数组的区别?1:长度限制之别 - 数组长度是固定不变的 - 集合原创 2016-09-22 00:49:17 · 18164 阅读 · 7 评论 -
Java之File类
1、File类概述继承体系:public class Fileextends Object implements Serializable, Comparable<File>意义:文件和目录路径名的抽象表示形式。即既可以表示为普通文件,也可以表示为目录 特点:File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。 2、构造方法与对象创建方式2.1构造方法构原创 2016-09-24 20:23:55 · 1065 阅读 · 0 评论 -
Java反射机制
1 类的加载在学习反射机制之前,我们需要简单理解一下类的加载过程,了解一下类的初始化时机,以及什么是Class对象等知识,这有助于我们更好的理解反射原理。1.1类加载器 负责将类的字节码.class文件加载到内存,并为之生成对应的Class对象。利用类加载器,我们可以实现动态加载。类加载器的组成与作用1.Bootstrap ClassLoader : 引导类加载器...原创 2016-10-03 16:53:26 · 4460 阅读 · 1 评论 -
JNI笔记 : 数据类型、JNI函数与签名
1 JNI技术简单介绍首先应该介绍什么是JNI,JNI是Java Native Interface的缩写,中文翻译Java本地接口, 也有译为Java本地调用。JNI是Java语言中的一门强大的技术,由于Android上层采用Java语言实现,所以也可以在Android中使用这门技术。 JNI技术主要是完成Java代码与native代码进行交互,简单说就是用Java代码调用native语言编原创 2017-09-13 22:08:15 · 11165 阅读 · 0 评论 -
细说 Java NIO
前言:本篇主要用于梳理NIO的相关知识,诸如缓冲区、通道、文件锁、选择器,附带的会说一下IO的知识,因为在某些地方NIO会用到它们。鉴于NIO已经出来甚久,本文旨在总结知识与交流学习,同时若能给他人带来一点帮助,那也是一份意外收获。1、IO (java.io.*)在前面的两篇博客Java之IO流—字节流、Java之IO流—字符流,我们详细的梳理了字节流与字符流的体系与使用细节,并没有对他们两者做一个原创 2016-10-10 15:36:41 · 2984 阅读 · 2 评论 -
Java集合框架之Map实例解析
1、Map概述1.1 什么是Map Map是将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map 接口提供三种collection 视图,允许以键集(keySet())、值集(values())或键-值映射关系集(entrySet())的形式查看某个映射的内容。 映射顺序定义为迭代器在映射的 collection 视图上返回其元素的顺序,即可以映射得到键、值和键原创 2016-09-22 23:42:03 · 7556 阅读 · 1 评论 -
Java多线程基础
1 多线程的引入1.1 进程与线程在学习多线程之前,我们应该明白线程是什么,进程是什么,以及它们的联系与区别,这样才有助于我们理解多线程。 进程: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位,每一个进程都有它自己的内存空间和系统资源。线程: 线程是CPU调度和分派的最小执行单元,它是比进程更小的能独立运行的基本单位,是进程的一原创 2016-10-01 00:34:58 · 1958 阅读 · 2 评论 -
Java异常机制
1、异常概述 Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch子句中的参数类型。 两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。1.1异常分类:异常包括Exception...原创 2016-09-24 00:25:05 · 966 阅读 · 0 评论 -
Java之IO流---字符流
1.概述上篇Java之IO流—字节流我们详细的讲解了IO体系与字节流的各类用法,本篇继续梳理字符流。1.1 字符流的由来在上篇,我提到过用字节流读取中文汉字打印在控制台上,会出现乱码的情况,原因就不赘述了。可见,对于字符的操作,强大如斯的字节流也有失利的时候。这个时候我们本篇的主角—字符流就登上了历史的舞台,展现出它强大的魅力。字符流是建立在字节流之上的,它能够提供字符层次的编码和解码对于字符的操作原创 2016-09-28 00:00:29 · 4494 阅读 · 0 评论 -
Java之IO流---字节流
1.概述1.1 IO流的引入 IO流在很多语言已有体现,诸如C语言的stdio.h,C++中的iostream。Java中的IO流大抵是用于在控制台、磁盘、内存上进行数据的读写操作,完成数据的传递。我们可以对它进行如下分类:按处理的数据类型可分为字节流(byte)与字符流(char)按流的流向可分为输入流(in)与输出流(out)按流的功能可分为节点流(Node)和...原创 2016-09-27 19:23:57 · 20501 阅读 · 0 评论 -
Java学习笔记之BufferedReader与BufferedWriter
为了提高字符流读写的效率,引入了缓冲机制,进行字符批量的读写,提高了单个字符读写的效率。BufferedReader用于加快读取字符的速度,BufferedWriter用于加快写入的速度原创 2016-07-13 19:13:10 · 6630 阅读 · 0 评论 -
Java正则表达式
一、正则表达式是什么 正则表达式即定义了符合一定规范的字符串,用来约束给定字符串的形式,通过一定的模式来操作给定的字符串。常见的操作有匹配、分割和替换等操作。对字符串的操作一般用java.util.regex包下的Pattern和Matcher来配合操作。通常用的String类对字符串的正则操作内部也是用的前面两者来实现的。二、 常用的匹配规则1 字符 构造 匹配 x 字符 x原创 2016-09-18 18:51:53 · 968 阅读 · 0 评论 -
JNI笔记 : 在JNI中使用引用
1 概述在Java中,通常分为四种引用类型,分别是:强引用、软引用、弱引用以及虚引用。对于一个Java对象来说,当被强引用所引用时,只要该对象可达,就不会被GC回收;当被软引用所引用时,当内存不足时才有可能会被回收;当被弱引用所引用时,该对象随时都可能被GC回收;而当被虚引用所引用时,可以当做没有引用一样,一般用来判断一个对象是否被回收了。由此可知,引用类型是比较关键的,它决定了一个Jav...原创 2018-07-08 00:03:23 · 5368 阅读 · 0 评论