java高级特性
小黄鸭and小黑鸭
小黄鸭的快乐生活 嘻嘻(●'◡'●)
展开
-
Java正则表达式
Java正则表达式总结一下java的正则表达式,包括使用方法、语法还有常用的一些表达式几乎所有的编程语言都支持正则表达式了,但是每一门语言的正则表达式都略有不同一、使用方法正则表达式以字符串的形式声明,在java中正则表达式主要涉及到三个类:Pattern类,有一个compile方法用来编译正则表达式Matcher类,利用pattern类中的matcher方法匹配字符串原创 2016-12-11 21:56:38 · 372 阅读 · 0 评论 -
java——强大的jsoup
java——强大的jsoup1、jsoup简介和功能 jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。 jsoup的几个强大的功能:1. 从一个 URL,文件或字符串中解析 HTML;原创 2017-05-18 16:38:07 · 3269 阅读 · 0 评论 -
Java集合框架
Java集合框架java的集合框架结构如下图:其中Collection与Map都是接口,没有具体的实现,先说一下它们的适用范围:Set:用于无序的、不可重复的元素List:用于有序的、可重复的元素Map:用于有映射关系的元素原创 2016-12-12 22:49:05 · 767 阅读 · 0 评论 -
Java——JavaBean基础
JavaBean是一种特殊的Java类,满足JavaBean API的规范,拥有getter/setter设置的属性。一般使用以下两种方式对JavaBean进行操作: - 使用内省(IntroSpector)操作JavaBean - 使用beanUtils框架(需要下载的jar:beanutils) 下面是两种方法的基本使用 - 使用内省操作JavaBeanpackage com.ke原创 2017-11-09 21:35:56 · 274 阅读 · 0 评论 -
Java——反射基础
Java——反射基础一个类是由成员变量(字段)、方法、构造器等部分组成的,反射的概念就是通过加载类、解剖类的各个组成部分,从而实现对类的各个部分的操作。涉及的类主要有Class、Method、Constructor、Field等。加载类的三种常用方法: Class c = Class.forName(path);//path是要加载类的包路径Class c = Person.getClass(原创 2017-11-09 16:57:53 · 529 阅读 · 0 评论 -
Java——泛型
Java——泛型泛型,听起来比较抽象,但是确实很好用,其实理解也比较容易,就是使用来确定集合中的元素类型泛型的两大功能:①解决使用Java集合存储对象的安全问题 ②解决从Java集合中取出存储对象时可能引发的强制转换问题不使用泛型的Java集合可以添加任何类型的元素,这样在遍历的时候就比较容易出现类型转换错误//List+泛型限定元素类型只能为String Li原创 2016-12-14 21:54:20 · 423 阅读 · 0 评论 -
Java——使用DOM4j解析XML文档
DOM4J是一个第三方的XML解析开发包,可以很方便的对XML文件进行增删改查等操作,可以在其开发文档中快速掌握使用方法。简单使用package com.keixn.day3;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Iterator;import j原创 2017-11-11 17:03:19 · 453 阅读 · 0 评论 -
Java——SAX解析XML文件
SAX适用于只读取XML文件内容的情况,因为SAX是一种边读边解析的模式,所以不需要直接将XML文件直接塞入内存,读取速度也更快,但是只能读。 SAX解析主要有两个部分:①解析器②事件处理器 过程:// 创建解析器工厂、获取解析器 SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParse原创 2017-11-11 17:11:16 · 1687 阅读 · 3 评论 -
Java——DOM解析XML
关于XML:基础知识 关于DTD:基础知识 常用的两种XML解析技术:DOM:将整个xml文件读入内存并将xml中的标签生成一棵对象树,程序对于xml标签的操作转换为对树结构的操作,优点是增删改查比较方便,缺点是占用内存大,不适合大文档;SAX:边解析边处理,占用内存少,解析速度快,但是只能读取XML文件不能进行增删改操作。 常用的几个操作:package com.kexin.day2;原创 2017-11-10 17:43:44 · 451 阅读 · 0 评论 -
Java——使用json
Java——使用json需要导入几个lib:下载地址示例代码:JSONArray可以包含多个JSONObjectJSONObject可以包含一个JSONArraypackage com.kexin.study3;import net.sf.json.JSONArray;import net.sf.json.JSONObject;/** * @author KeXi原创 2017-04-18 12:22:00 · 495 阅读 · 0 评论 -
Java——最长公共子串问题LCS
Java——最长公共子串问题LCS 求最长公共子序列(Longest Common Subsequence, LCS):如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。但是并不要求子串(字符串一)的字符必须连续出现在字符串二中。 采用一个二维矩阵来记录中间的结果。比如"abab"和"aba",如果两个字符相等就原创 2017-04-11 09:50:26 · 4191 阅读 · 1 评论 -
Java——StringBuffer和StringBuilder
Java——StringBuffer和StringBuilderpackage com.kexin.study;import org.junit.Test;/** * StringBuffer是一个容器,是一个可变字符串序列,可以随意增删字符串 * 常用方法有:增(append)、删(delete)、改(replace)、换(charAt)、查(indexOf)、subStrin原创 2017-01-12 20:47:04 · 282 阅读 · 0 评论 -
Java之IO与File操作3
Java之IO与File操作对于java中的io与文件一直很模糊,今天有时间就整理了一下为了弄清关系,做了张图,感觉舒服多了:其中InputStream和OutputStream都是抽象类,没有具体的实现,其中最常用的方法是read()、write()、flush()和close()方法,养成close()的好习惯不错的1、FileInputStream&FileOutpu原创 2016-12-11 21:57:37 · 326 阅读 · 0 评论 -
Java——枚举
Java——枚举所谓枚举类,就是定义一个类,这个类只能有固定个数的对象,一般用来归纳那些固定类型的事物,比如一年有四季、坦克大战游戏中有四个方向等。Java1.5之后新增了enum关键字用来定义枚举类原创 2016-12-14 22:32:56 · 286 阅读 · 0 评论 -
Java——注解Annotation
Java——注解Annotationjava有三种基本的注解类型:@Override : 用来限定重写父类的方法@Deprecated : 用来表示程序的某个元素已过时,即将弃用@SuppressWarnings : 用来抑制编译器警告java也支持自定义注解,但是没用过用@interface声明一个注解,参看java源码就行原创 2016-12-14 22:38:45 · 242 阅读 · 0 评论 -
Java集合框架的应用类——Collections
Java集合框架的应用类——CollectionsCollections主要用来操作集合,提供了很多方便的功能,使用如下:package com.kexin.day1;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collectio原创 2016-12-12 23:15:58 · 351 阅读 · 0 评论 -
Java——常用类(String)
Java——常用类(String)1、String类中的构造方法:1String()初始化一个新创建的 String 对象,使其表示一个空字符序列。2String(byte[] bytes) 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。3String(byte[] bytes,原创 2016-12-21 22:04:47 · 276 阅读 · 0 评论 -
Java——多线程的实现方式
Java——多线程多线程的用处:处理需要执行多个任务的情况处理需要等待的任务处理需要后台运行的任务实现多线程有两种方式:继承Thread类,并重写run()方法继承Runnable接口1、继承Thread类实现多线程下面这个程序实现了继承Thread的方法创建多线程,并且试用了Thread提供的常用方法:package com.k原创 2016-12-14 23:17:45 · 244 阅读 · 0 评论 -
Java——多线程的同步实现(锁)
Java——多线程的同步当多个线程同时操作同一个数据的时候,就可能会造成数据不同步的问题,即当一个线程未完成对共享数据的操作时,另一个线程就已经开始了对数据的操作。所以必须要保证在任何一个时刻只能有一个线程对共享数据进行操作,这就是线程的同步机制。java中同步机制的实现方式有两种:同步代码块同步方法1、同步代码块这里根据上一篇的代码实现了同步代码块cl原创 2016-12-18 22:55:35 · 709 阅读 · 0 评论 -
Java——线程通信
Java——线程通信线程通信中的三个方法:wait() 将当前进程挂起,释放CPU,进入等待队列notify() 将线程等待队列中优先级最高的线程唤醒notifyAll() 将等待队列中的所有线程唤醒注°只能在同步代码块或者同步方法中使用1、使用线程通信使得两个账户交替存钱package com.kexin.study2;public原创 2016-12-20 22:55:15 · 332 阅读 · 0 评论 -
java8Stream实现多聚合
package com.kexin.aggregate;import java.util.*;import java.util.function.BiConsumer;import java.util.function.BinaryOperator;import java.util.function.Function;import java.util.function.Supplier...原创 2018-08-16 19:31:48 · 12640 阅读 · 3 评论