随笔分类 -  java

I'll write something about java.
摘要:File saveDir=new File("D:/Test/UPLOAD"); if(!saveDir.isDirectory()){ saveDir.mkdirs(); } File repository = (File) getServletConfig().getServletContext().getAttribu... 阅读全文
posted @ 2016-04-25 11:01 maozs 阅读(419) 评论(0) 推荐(0) 编辑
摘要:一、Thread 提到java中的线程,首先想到的是Runnable接口和Thread类。 Runnable很简单,只有一个run方法,通常需要通过Thread代理实现创建新线程。 Thread是Runnable的实现类,它拥有许多功能,下面简单介绍一下Thread的一些方法: 1、setPrior 阅读全文
posted @ 2016-04-06 19:00 maozs 阅读(271) 评论(0) 推荐(0) 编辑
摘要:在Java中,我们能通过反射知道类的所有成员变量和成员方法,调用所有类和成员方法。 例:entity.User 一、类类型(class type)的获取 下面是获取类类型的三种方法: 二、成员变量 1.所有成员变量的获取 getDeclaredFields()方法获取所有成员变量 getFields 阅读全文
posted @ 2016-04-05 15:53 maozs 阅读(162) 评论(0) 推荐(0) 编辑
摘要:在java数组、Collection和Map的排序中,经常会用到Comparable和Comparator这两个接口。 1、Comparable 我们可以通过Arrays.sort()方法给数组排序: Arrays就是通过将数组中的对象转型为Comparable,再通过compareTo方法进行大小 阅读全文
posted @ 2016-04-02 20:39 maozs 阅读(211) 评论(0) 推荐(0) 编辑
摘要:I/O流的使用情况多种多样,首先它的数据源就可能是文件、控制台、服务器等,它的单位可能是按字节、按字符、按行等。为了涵盖所有的可能,java类库中创建了大量的类,如此多的类让我们在使用时感觉有点难以选择。 I/O流按数据单位可分为字节流(InputStream/OutputStream)和字符流(R 阅读全文
posted @ 2016-03-27 18:58 maozs 阅读(280) 评论(0) 推荐(0) 编辑
摘要:java正则表达式类库java.util.regex主要有三个类: 1.Pattern: Pattern对象是一个正则表达式的编译表示,该方法接受一个正则表达式作为它的第一个参数。 2.Matcher: Matcher对象是对输入字符串进行解释和匹配操作的引擎。 3.PatternSyntaxExc 阅读全文
posted @ 2016-03-25 18:54 maozs 阅读(367) 评论(0) 推荐(0) 编辑
摘要:java浮点数运算中有两个特殊的情况:NAN、INFINITY。 1、INFINITY: 在浮点数运算时,有时我们会遇到除数为0的情况,那java是如何解决的呢? 我们知道,在整型运算中,除数是不能为0的,否则直接运行异常。但是在浮点数运算中,引入了无限这个概念,我们来看一下Double和Float 阅读全文
posted @ 2016-03-24 10:50 maozs 阅读(52803) 评论(2) 推荐(3) 编辑
摘要:java中的Collection可分为List、Set、Queue三种类型。 1、List。 List会按照插入的顺序保存对象,较为常用的实现类有ArrayList,LinkedList和Vector。 (1)ArrayList是通过数组实现的。当容量不足时,会扩容增加原容量的1/2。数组的缺陷是显 阅读全文
posted @ 2016-03-24 09:43 maozs 阅读(239) 评论(0) 推荐(0) 编辑
摘要:hash表在java中还是比较常见的,它通常用于容器类中,用于提高插入和查找操作,如HashMap,HashTable。 那hash码又是怎么得到的呢?下面是Object中的hashCode()方法: 这是一个本地方法,具体的实现在不同的环境下可能不同,获取的hash码也不一定相同,通常都与对象的地 阅读全文
posted @ 2016-03-21 20:26 maozs 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:在java中,普通的类和方法只能用具体的类型,这对代码的限制很大,代码的可重用性大大降低。 那么如何才能让同一个类和方法使用不同类型的对象呢?在接触泛型之前我们可能会想到通过类型转换的方法来实现。 但是这种方法有很大的缺陷,容易在类型转换过程中出现错误,而使用泛型能很好地避免这个错误的出现。 泛型能 阅读全文
posted @ 2016-03-16 22:08 maozs 阅读(289) 评论(0) 推荐(0) 编辑
摘要:Map的实现类有很多,其中较为常见的有HashMap,HashTable,LinkedHashMap,TreeMap,下面分别对这几个类进行简单的分析: 1、HashMap HashMap的结构数组+链表的组合。 在创建HashMap时,可以选择设置容量initialCapacity和加载因子loa 阅读全文
posted @ 2016-03-16 22:05 maozs 阅读(352) 评论(0) 推荐(0) 编辑
摘要:java中保存对象的容器可分为两类: 1、Map。Map是以键值对的形式来保存一组对象,可以通过键来查找值。 2、Collection。用来保存独立对象的序列。Collection又可分为三种类型: (1)List。按照插入的顺序保存对象。 (2)Set。无序,不能有重复元素。 (3)Queue。按 阅读全文
posted @ 2016-03-16 19:31 maozs 阅读(767) 评论(0) 推荐(0) 编辑
摘要:多态性是OOP中的重要特性,在java中,多态性主要通过重载和重写两种方式实现。 当一个父类有多个子类,通过多态可正确地调用不同子类的方法: 但是也有需要注意的地方,如当父类的变量和方法为私有时: 结果并不是我们所认为的“public function public name”。因为父类的私有成员对 阅读全文
posted @ 2016-03-14 18:37 maozs 阅读(226) 评论(0) 推荐(0) 编辑
摘要:继承和组合是java中非常常用的两种创建新类型的方法,两者都能提高代码的复用率。 继承主要是想让子类继承父类的基本特性;组合技术通常用于想在新类中使用现有类的功能,而非它的接口。两者的分别是"IS A"和"HAS A"的关系 继承: 组合: 一、相比于组合,继承有以下优点: 1、在继承中,子类自动继 阅读全文
posted @ 2016-03-12 23:26 maozs 阅读(5319) 评论(0) 推荐(0) 编辑
摘要:在讲述Socket之前,先简单了解一下相关网络基础知识。 OSI七层模型 从上往下分别是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 OSI是一个理想的模型,一般的网络系统只涉及其中的几层,在七层模型中,每一层都提供一个特殊的网络功能,从网络功能角度分类: 下面4层(物理层、数据链 阅读全文
posted @ 2016-03-10 18:41 maozs 阅读(174) 评论(0) 推荐(0) 编辑
摘要:在java中,对象通常都是在程序运行时创建,程序退出后对象也就消失了。在许多情况下,我们需要将对象保存,方便下次再用,或者是用于网络传播,这里就需要用到序列化和反序列化了。 序列化:简单来讲就是将对象转化为字节序列。 反序列化:就是将字节序列重新转化为对象。 而想要将对象序列化,需要它的类实现Ser 阅读全文
posted @ 2016-03-09 10:39 maozs 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1、遍历键值对的三种方法: public static void iterate1(Map<String, String> map) { Iterator<java.util.Map.Entry<String, String>> iterator = map.entrySet().iterator( 阅读全文
posted @ 2016-03-06 15:06 maozs 阅读(277) 评论(0) 推荐(0) 编辑
摘要:java异常处理在编程中很常见,将可能抛出异常的语句放在try{}中,若有异常抛出,则try{}中抛出异常语句之后的语句不再执行。catch (Exception e) {}抓取异常并进行处理;若无异常,catch中的语句不执行。finally{}中主要做善后工作,如资源回收。无论是否有异常抛出,f 阅读全文
posted @ 2016-03-06 12:20 maozs 阅读(387) 评论(0) 推荐(0) 编辑
摘要:java中堆和栈(本文主要关注栈帧中的局部变量表)都是用来存放数据的地方,下面来讲讲这两种存储方式的特点。 1、栈的特点是存取速度快,但所存数据大小与生存期必须是确定的(编译后就已经确定大小)。 数据共享: 栈中主要存储八大基本类型的数据:bolean、byte、short、int、long、flo 阅读全文
posted @ 2016-03-02 10:26 maozs 阅读(637) 评论(0) 推荐(0) 编辑