JAVA
共勉
这个作者很懒,什么都没留下…
展开
-
Java 接口和抽象类区别
Java 接口和抽象类区别原文:http://blog.csdn.net/sunboard/article/details/38318231.概述一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要转载 2016-08-21 00:54:13 · 646 阅读 · 0 评论 -
Android中使用PULL方式解析XML文件
Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。跟SAX不同的是, Pull解析器产生的事件是一个数字,而非方法,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型节点的值。转载 2015-05-18 10:38:05 · 451 阅读 · 0 评论 -
Java构造和解析Json数据的两种方法详解
Java构造和解析Json数据的两种方法详解一 在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。 用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种转载 2015-05-17 16:36:37 · 474 阅读 · 0 评论 -
Java中sleep()和wait()的区别
sleep和wait有什么区别第一种解释:功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.第转载 2015-04-12 22:25:42 · 345 阅读 · 0 评论 -
Java多线程编程小结+java中创建线程的的几种方式
1,继承自Thread类,代码逻辑写在子线程中,需要重写run()方法,主线程里start()就可以了package com.myjava.thread;public class ExtendsThread extends Thread{ private final static int THREAD_NUM = 5; public static v转载 2015-04-18 19:59:22 · 405 阅读 · 0 评论 -
Java中的Enum的使用与分析
另参见http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html示例:转自http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.htmlpublic enum EnumTest { FRANK("The given nam转载 2015-07-21 11:34:08 · 407 阅读 · 0 评论 -
JAVA中接口和抽象类的区别?
原文:http://blog.csdn.net/sunboard/article/details/38318231.概述一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说转载 2015-04-08 18:04:19 · 1781 阅读 · 0 评论 -
Java 如何对文件进行多个Object对象流的读写操作
思路:把已经序列化的对象存入容器(如LinkedList)中,然后用ObjectInputStream和ObjectOutputStream对这个实例化的LinkedList对象进行读写。测试主程序:[java] view plaincopy [java] view plaincopy转载 2015-08-24 15:11:46 · 4543 阅读 · 2 评论 -
帮你深入理解OAuth2.0协议
深入理解OAuth2.0协议(转自http://blog.csdn.net/seccloud/article/details/8192707#comments,仅当笔记使用,感谢原作者无私分享)1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和转载 2015-07-28 10:13:36 · 330 阅读 · 0 评论 -
Java实现对象排序的两种方法
java中compareTo和compare方法之比较这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public int compareTo(T o)方法,比如MapReduce中Map函转载 2015-07-06 13:09:50 · 1148 阅读 · 0 评论 -
Java回调机制使用
本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273)。以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D转载 2015-06-03 11:13:00 · 370 阅读 · 0 评论 -
线程池的使用
在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 。 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。 Java 线程池的作用http://www.blogjava转载 2015-08-17 15:48:36 · 358 阅读 · 0 评论 -
40个Java多线程问题总结(优就业JAVA分享)
前言java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作转载 2015-12-22 22:25:02 · 894 阅读 · 0 评论 -
多线程提高、Lock、停止线程
上文中——同步代码块和同步函数主要解决:多线程做相同的事(调用同一个run函数)本文通过生产者和消费者问题(1对1,多对对)探讨多线程同步问题。1.线程间通信多线程在处理同一资源,但任务却不同2.obj.wait(),obj.notify(),obj.notifyAll()1)必须存在synchronized(Obj)的同步代码块或同步函数中。(因为必须标示wait转载 2015-05-05 12:00:39 · 516 阅读 · 0 评论 -
TreeSet的两种排序方式
———————————————————————————————————————————————TreeSet的两种排序方式(1). 让元素本身具有比较性 元素本身要实现Comparable接口并实现里面的compareTo方法以保证元素本身具有比较性(2). 让容器自身具有比较性 当元素本身不具有比较性或者具备的比较性不是所需要的,就转载 2015-09-21 23:04:45 · 1241 阅读 · 0 评论 -
try catch finally,return组合使用
转载自:http://blog.sina.com.cn/s/blog_6b1c9ed50100qas0.html 在java中采用了异常捕获机制,因此我们说java具有robustness特性:在java中对系统或对一些关键数据的操作需要加上try,catch块,用于捕获这部分可能发生异常的代码,能够发现异常,警示程序设计人员可能发生的错误。try,catch,finally转载 2015-09-21 11:11:56 · 911 阅读 · 0 评论 -
JVM的内存区域划分(*****)
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,在虚拟机的自动内存管理机制转载 2015-05-04 14:50:06 · 569 阅读 · 0 评论 -
java int与integer的区别
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int 是基本类型。Integer是引用类型。。比如int a= 5;对于a你只能用来做计算。。比如加减乘除Integer b = 5;b你可以用来做很多事情,因为他是一个对象,他有很多方法,你可以像使用String对象那样使用它。转载 2015-04-12 22:34:39 · 976 阅读 · 0 评论 -
Java NIO框架Netty教程
详细请见:Java NIO框架Netty教程转载 2015-09-08 09:54:54 · 446 阅读 · 0 评论 -
Java多线程:用三个线程控制循环输出10次ABC
题目:有A,B,C三个线程, A线程输出A, B线程输出B, C线程输出C,要求, 同时启动三个线程, 按顺序输出ABC, 循环10次。解题思路:要按顺序输出ABC, 循环10次,就要控制三个线程同步工作,也就是说要让三个线程轮流输出,直到10个ABC全部输出则结束线程。这里用一个Lock对象来控制三个线程的同步。用一个int型变量state标识由那个线程输出。package co转载 2015-09-09 11:39:21 · 9383 阅读 · 2 评论 -
Android中使用SAX方式解析XML文件
转载http://blog.csdn.net/cjjky/article/details/6666834 在Android中解析XML文主要有三种方式,分别为Simple API for XML(SAX)、Document Object Model(DOM)和Android附带的pull解析器。在本篇文章中主要采用例子说明使用SAX方式解析XML文件。 SA转载 2015-05-18 11:07:46 · 412 阅读 · 0 评论 -
JAVA反射机制的学习
JAVA语言中的反射机制: 在Java 运行时环境(JRE)中,对于任意一个类,能否知道这个类有哪些属性和方法? 对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。 JAVA反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类转载 2015-06-13 21:06:20 · 360 阅读 · 0 评论 -
【Java编程】写入、读取、遍历配置文件 Properties类
在Java开发中通常我们会存储配置参数信息到属性文件,这样的属性文件可以是拥有键值对的属性文件,也可以是XML文件,关于XML文件的操作,请参考博文【Java编程】DOM XML Parser 解析、遍历、创建XML。在该篇博文中,我将展示如何向属性文件写入键值对,如何读取属性文件中的键值对,如何遍历属性文件。1、向属性文件中写入键值对特别注意:Proper转载 2015-05-18 14:23:25 · 2940 阅读 · 0 评论 -
【Java编程】DOM XML Parser解析、遍历、创建XML
1、前言DOM XML Parser介绍DOM 是 W3C 处理 XML 的标准 API,它是许多其它与 XML 处理相关的标准的基础,不仅是 Java,其它诸如 Javascript,PHP,MS .NET 等等语言都实现了该标准,成为了应用最为广泛的 XML 处理方式。当然,为了能提供更多更加强大的功能,Java 对于 DOM 直接扩展工具类有很多,比如很多 Java 程序员耳熟能转载 2015-05-18 13:30:56 · 512 阅读 · 0 评论 -
浅谈为什么一个java源文件中只能有一个public类?
解析:1、只有一个public类:浅谈为什么一个java源文件中只能有一个public类? 第一、每个编译单元(文件)只能有一个public 类。这么做的意思是,每个编译单元只能有一个公开的接口,而这个接口就由其public 类来表示。 第二、java程序的入口是main方法,所以被定为public的这个类里一定是含有main方法的类,而且该类的名称要和文件名一致,转载 2015-05-03 09:30:01 · 863 阅读 · 0 评论 -
java开发基本语法——总结
1.定义类的属性全部私有,在类中使用set,get函数改变属性值。2.当成员函数中的局部变量和类的成员变量同名,且在一起使用,必须使用this来标记成员变量。3.如果类中成员函数没有访问(非静态)数据成员时,就把该成员函数定义为static的,可以使用类名调用。(静态函数中不可以出现成员变量(否则,没有对象,成员就不存 在,类只是声明,不占空间))4.成员变量和局部变量原创 2015-05-03 11:20:31 · 499 阅读 · 0 评论 -
java中的多态和继承---"编译看左边,运行看右边"(多态执行)
老毕的"编译看左边,运行看右边"(多态执行) (对面向对象语言中理解多态、继承很有帮助~~~) 在多态中,成员变量的特点: 无论编译和运行,都参考左边(引用型变量所属的类) 在多态中,静态成员函数的特点:无论编译和运行,都参考做左边。 在多态中,非静态成员函数的特点:编译看左边,运行看右边。转载 2015-05-03 17:05:41 · 4596 阅读 · 4 评论 -
JAVA – 虚函数、抽象函数、抽象类、接口
JAVA – 虚函数、抽象函数、抽象类、接口1. Java虚函数虚函数的存在是为了多态。C++中普通成员函数加上virtual关键字就成为虚函数Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数PS: 其实C++和Java在虚函数的观点大同小异转载 2015-04-08 18:26:39 · 417 阅读 · 0 评论 -
List、Map、Set三个接口,存取元素时,各有什么特点?
List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。Set里面不允许有重复的元素,存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false。取元素:没法说取第几个,只能以Iterator转载 2015-04-12 22:18:21 · 4335 阅读 · 0 评论 -
List接口下 Arraylist Linkedlist Vector区别
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要转载 2015-04-12 22:04:53 · 401 阅读 · 0 评论 -
final, finally, finalize的区别
一、finalfinal修饰变量时:被声明为final的变量必须在new一个对象时初始化(即只能在声明变量或构造器或代码块内初始化),而在以后的引用中只能读取,不可修改。final修饰函数时:被声明为final的方法也同样只能使用,不能覆盖(重写)。final修饰一个类时:意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstrac原创 2015-04-12 21:57:08 · 312 阅读 · 0 评论 -
HashMap和Hashtable的区别
1 HashMap不是线程安全的 hastmap是一个接口 。是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。Hash转载 2015-04-12 21:57:01 · 319 阅读 · 0 评论 -
Stirng,Stringbuffer,Stringbuild的区别浅淡
String 1,Stirng是对象不是基本数据类型 2,String是final类,不能被继承。是不可变对象,一旦创建,就不能修改它的值。 3,对于已经存在的Stirng对象,修改它的值,就是重新创建一个对象,然后将新值赋予这个对象 StringBuffer 1,一个类似于 String 的字符串缓冲区,对它的修改的不会像String那样重创建对象。 2,使用append转载 2015-04-12 22:53:43 · 507 阅读 · 0 评论 -
java的接口、类、属性、方法各有哪些修饰符
1、 接口的修饰符只有:public2、 类的修饰符分为:可访问控制符和非访问控制符两种。(类可没有protected,private修饰哦)可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1、公共类修饰符 public : Java 语言中类 的可访问控制符只有一个: public 即公共的。每个转载 2015-05-03 22:41:52 · 836 阅读 · 0 评论 -
GC学习笔记
GC学习笔记这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里。一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS. 并行2.2 并发 VS. stop-the-world2.3 压缩 VS. 不压缩 VS. 复制二、GC性能指标三、分代回收转载 2015-05-04 13:35:08 · 302 阅读 · 0 评论 -
【Java编程】SAX XML Parser解析、生成XML文件
1、优缺点优点:SAX 从根本上解决了 DOM 在解析 XML 文档时产生的占用大量资源的问题。其实现是通过类似于流解析的技术,通读整个 XML 文档树,通过事件处理器来响应程序员对于 XML 数据解析的需求。由于其不需要将整个 XML 文档读入内存当中,它对系统资源的节省是十分显而易见的,它在一些需要处理大型 XML 文档以及性能要求较高的场合有起了十分重要的作用。支持 XPat转载 2015-05-18 14:13:50 · 749 阅读 · 0 评论 -
20个常用的Java程序块
[java] view plaincopy//1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int //2. 向文件末尾添加内容转载 2015-05-17 15:54:58 · 432 阅读 · 0 评论 -
JSON-lib框架,转换JSON、XML不再困难
Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。一、 准备工作 1、 首先要去官方下载json-lib工具包下载地址:http://sourceforge.net/projects/json-lib/files/json-转载 2015-05-17 15:54:40 · 520 阅读 · 0 评论 -
【Java编程】Dom4j解析和生成XML文档
另附SAX解析和生成XML文档 http://blog.csdn.net/chenghui0317/article/details/11990891Dom解析和生成xml文档 http://blog.csdn.net/chenghui0317/article/details/11662667 JDom解析和生成XML文档 http转载 2015-05-18 14:40:39 · 542 阅读 · 0 评论 -
overload与override的区别
override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载,过载) 1、参数类型、个数、顺序至少有一个不相同。 2、不能重载只有返回值不同的方法名。转载 2015-05-16 21:55:20 · 445 阅读 · 0 评论