随笔分类 -  java高级

摘要:     正则表达式描述的是一种规则,符合这种限定规则的字符串我们认为它某种满足条件的,是我们所需的。在正则表达式中,主要有两种字符,一种描述的是普通的字符,另一种描述的是元字符。其中元字符是整个正则表达式的核心,并由它完成规则的制定工作。本篇文章主 阅读全文
posted @ 2017-07-14 08:58 Single_Yam 阅读(6521) 评论(1) 推荐(3) 编辑
摘要:     我们知道队列这种数据结构的物理实现方式主要还是两种,一种是链队列(自定义节点类),另一种则是使用数组实现,两者各有优势。此处我们将要介绍的循环队列其实是队列的一种具体实现,由于一般的数组实现的队列结构在频繁出队的情况下,会产生假溢出现象,导 阅读全文
posted @ 2017-06-09 21:32 Single_Yam 阅读(9879) 评论(0) 推荐(3) 编辑
摘要:     之前的文章中,我们有介绍过动态数组ArrayList,双向队列LinkedList,键值对集合HashMap,树集TreeMap。他们都各自有各自的优点,ArrayList动态扩容,数组实现查询非常快但要求连续内存空间,双向队列Linked 阅读全文
posted @ 2017-06-05 12:58 Single_Yam 阅读(2692) 评论(2) 推荐(1) 编辑
摘要:     上篇文章我们介绍过String这个常用类,知道了该类的内部其实是用的一个char数组表示一个字符串对象的,只是该字符数组被final修饰,一旦初始化就不能修改,但是对于经常做字符串修改操作的情况下,String类就需要不断创建新对象,性能极 阅读全文
posted @ 2017-06-01 11:10 Single_Yam 阅读(5786) 评论(0) 推荐(6) 编辑
摘要:     除了String这个类在日常的项目中比较常用之外,有关时间和日期的操作也是经常遇到的,本篇就讲详细介绍下Java API中对时间和日期的支持。其实在Java 8之前时间日期的API并不是很好用,以至于人们在项目中大多使用的是一个第三方库 J 阅读全文
posted @ 2017-05-29 22:17 Single_Yam 阅读(9034) 评论(1) 推荐(1) 编辑
摘要:     上篇介绍了String类的构造器,获取内部属性等方法,最后留下了最常用的局部操作函数没有介绍,本篇将接着上篇内容,从这些最常见的函数的操作说起,看看我们日常经常使用的这些方法的内部是怎么实现的。第一个函数: 该方法用于判断是否当前的字符串对 阅读全文
posted @ 2017-05-14 17:33 Single_Yam 阅读(824) 评论(0) 推荐(0) 编辑
摘要:     上篇文章的结尾我们介绍了普通的jdk实现动态代理的主要不足在于:它只能代理实现了接口的类,如果一个类没有继承于任何的接口,那么就不能代理该类,原因是我们动态生成的所有代理类都必须继承Proxy这个类,正是因为Java的单继承,所以注定会抛弃 阅读全文
posted @ 2017-05-08 11:29 Single_Yam 阅读(4978) 评论(3) 推荐(3) 编辑
摘要:     之前介绍的反射和注解都是Java中的动态特性,还有即将介绍的动态代理也是Java中的一个动态特性。这些动态特性使得我们的程序很灵活。动态代理是面向AOP编程的基础。通过动态代理,我们可以在运行时动态创建一个类,实现某些接口中的方法,目前为止 阅读全文
posted @ 2017-05-07 11:06 Single_Yam 阅读(1079) 评论(0) 推荐(2) 编辑
摘要:     反射是程序在运行状态下,动态的获取某个类的内部信息的一种操作。例如:类名,包名,所有属性的集合,所有方法的集合,构造方法的集合等。该操作发生在程序的运行时状态,所以编译器管不着有关反射的一些代码,通常只有在运行时才能暴露出程序的内部错误。反 阅读全文
posted @ 2017-04-30 21:25 Single_Yam 阅读(962) 评论(1) 推荐(1) 编辑
摘要:     注解(Annotation)就是一种标签,可以插入到源代码中,我们的编译器可以对他们进行逻辑判断,或者我们可以自己写一个工具方法来读取我们源代码中的注解信息,从而实现某种操作。需要申明一点,注解不会改变编译器的编译方式,也不会改变虚拟机指令 阅读全文
posted @ 2017-04-18 14:10 Single_Yam 阅读(3191) 评论(2) 推荐(4) 编辑
摘要:     本篇文章接着上篇文章,还剩下一个知识点是,可滚动的结果接集和可更新的结果集。一般默认情况之下,多结果集是不可以显式滚动,移动选择的。如果想要做到,需要指定一些参数,那么本篇就接着介绍如何操作可滚动的结果集。   &nbs 阅读全文
posted @ 2017-04-04 19:57 Single_Yam 阅读(600) 评论(0) 推荐(1) 编辑
摘要:     我们知道Java中的jdbc是用来连接应用程序和数据系统的,本篇文章主要就来看看关于JDBC的实现和使用细节。主要包含以下几点内容: JDBC的基本知识(数据驱动程序) JDBC的连接配置 使用JDBC增删改查 JDBC的一些使用细节 一、 阅读全文
posted @ 2017-04-04 19:56 Single_Yam 阅读(6364) 评论(2) 推荐(2) 编辑
摘要:     之前的文章中我们介绍过有关字节流字符流的使用,当时我们对于将一个对象输出到流中的操作,使用DataOutputStream流将该对象中的每个属性值逐个输出到流中,读出时相反。在我们看来这种行为实在是繁琐,尤其是在这个对象中属性值很多的时候。 阅读全文
posted @ 2017-03-30 10:23 Single_Yam 阅读(6718) 评论(0) 推荐(1) 编辑
摘要:     自从java 7以来,引入了FIles类和Path接口。他们两封装了用户对文件的所有可能的操作,相比于java 1的File类来说,使用起来方便很多。但是其实一些本质的操作还是很类似的。主要需要知道的是,Path表示路径可以使文件的路径也可 阅读全文
posted @ 2017-03-23 19:08 Single_Yam 阅读(5031) 评论(0) 推荐(0) 编辑
摘要:     在我的前面几篇文章中,我们介绍了流的概念,使用流我们可以任意读取写入文件中的内容,而对于文件的操作来说,更多的是对文件的存储进行操作,创建文件再磁盘上,移动文件到指定位置上,更改文件的文件名等。这些操作更多的是和操作系统以及文件系统打交道。 阅读全文
posted @ 2017-03-22 21:05 Single_Yam 阅读(1024) 评论(0) 推荐(0) 编辑
摘要:     上篇文章 "Java 字节流操作" 介绍了java中基本的字节流操作,但是我们常常对于字符操作,如果使用字节流来实现输入输出就显得麻烦,我们可以使用字符流来实现对我们看得见的字符char进行操作,主要内容如下: 基本流(Reader/Wri 阅读全文
posted @ 2017-03-16 19:07 Single_Yam 阅读(749) 评论(0) 推荐(2) 编辑
摘要:     在java中我们使用输入流来向一个字节序列对象中写入,使用输出流来向输出其内容。C语言中只使用一个File包处理一切文件操作,而在java中却有着60多种流类型,构成了整个流家族。看似庞大的体系结构,其实只要使用适合的方法将其分门别类,就显 阅读全文
posted @ 2017-03-14 17:52 Single_Yam 阅读(20235) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示