java基础
文章平均质量分 76
wingooom
程序猿一只
展开
-
编译型语言和解释型语言
参考原文原创 2016-03-16 22:33:16 · 289 阅读 · 0 评论 -
Java问题探讨之中Comparable 和 Comparator
Comparable 简介若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。此外,“实现Comparable接口的类的对象”可以用作“有序映射(如T转载 2016-04-30 20:49:14 · 361 阅读 · 0 评论 -
Java基础之容器综述篇
总体框架Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。 Java集合工具包框架图(如下):看上面的框架图,先抓住它的主干,即原创 2016-03-24 22:38:56 · 804 阅读 · 0 评论 -
Java基础之List实现篇
[参考原文]http://www.cnblogs.com/skywang12345/p/3308556.htmlArrayListArrayList简介ArrayList 是一个 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayLis原创 2016-03-26 22:42:08 · 1276 阅读 · 0 评论 -
Java基础之Set
在Java中”a”与’a’是完全不同的东西,”a”是一个String对象,’a’是一个Character对象。一定要牢记,在集合中,两个是不等的Set接口Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。 (01) Set 是继承于Collection的接口。它是一个不允许有重复元素的集合。 (02) AbstractSe原创 2016-03-27 18:17:34 · 1185 阅读 · 0 评论 -
Java基础之Map实现篇
HashMapHashMap概述HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。HashMap 的实例有两转载 2016-03-27 17:34:56 · 3273 阅读 · 0 评论 -
Java基础之容器之fail-fast机制
[转载原文地址]http://www.cnblogs.com/skywang12345/p/3308762.htmlfail-fast简介fail-fast 机制是java集合(Collection)中的一种错误检测机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast(快速失败行为)事件。 例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线转载 2016-03-29 10:39:05 · 694 阅读 · 0 评论 -
Java基础之String,StringBuilder,StringBuffer
http://github.thinkingbar.com/how-to-use-string/比较一、定义 String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)String、StringBuffer、StringBuilder都实现了 CharSequence接口,虽然它们都与字符串相关,但是其处理原创 2016-03-27 22:08:05 · 467 阅读 · 0 评论 -
Java基础之对象序列化
概述Java中的对象的内部状态只保存在内存中,其生命周期最长与JVM的生命周期一样,即JVM停止之后,所有对象都会被销毁。但有时候,Java对象是需要持久化的,因此Java提供了一种对象持久化方式——对象序列化机制(Object serialization),可以很容易的在JVM中的活动对象和字节数组(流)之间进行转换。对象序列化保存的是对象的”状态”,即它的成员变量。由此可知,对象序列化不会关注类原创 2016-05-01 15:04:11 · 3235 阅读 · 0 评论 -
Java编程
>>与<< a << b, 表示a左移b位,等于a*(2^b); a >> b , 表示a右移b位,等于a/(2^b)原创 2016-03-28 14:05:08 · 364 阅读 · 0 评论 -
好的Java博客汇总
http://blog.csdn.net/zhangjg_blog/article/details/22455899原创 2016-04-29 21:24:55 · 1590 阅读 · 0 评论 -
Java回调机制
a调用了b的方法,b开始执行,b执行完了,再调用a的方法,这就是回调。以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方转载 2016-07-11 09:28:10 · 309 阅读 · 0 评论 -
Java基础之强引用,软引用,弱引用,虚引用
1、强引用强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化引用,如下:o=null; // 帮助垃圾收集器回收此转载 2016-07-11 10:09:45 · 292 阅读 · 0 评论 -
Java基础之文件IO
概述Java 的 I/O 操作类在包 java.io 下,大概有将近 80 个类,但是这些类大概可以分成四组,分别是:按处理数据类型来分:字节流和字符流:基于字节操作的 I/O 接口:InputStream 和 OutputStream基于字符操作的 I/O 接口:Writer 和 Reader按传输数据的方式:磁盘操作和网络操作基于磁盘操作的 I/O 接口:File基于网络操作的 I/O原创 2016-07-11 17:13:04 · 1498 阅读 · 0 评论 -
面向对象程序设计的基本概念
概述概念面向对象 = 对象 + 类 + 继承 + 消息对象对象(Object):具有责任的实体。用来描述客观事物的实体,是构成系统的一个基本单位,由一组属性以及作用在这组属性的操作构成。特性:标识符(区别其他对象)、属性(状态)和操作(行为)。属性(Attribute):与对象关联的数据,描述对象静态特性;操作(Operation):与对象关联的程序,描述对象动态特性;类(Class):概念具有相同原创 2016-07-04 15:31:41 · 10351 阅读 · 0 评论 -
java问题探讨之Iterator和Enumeration
转载:http://www.cnblogs.com/skywang12345/p/3311275.htmlIterator和Enumeration区别在Java集合中,我们通常都通过 “Iterator(迭代器)” 或 “Enumeration(枚举类)” 去遍历集合。今天,我们就一起学习一下它们之间到底有什么区别。我们先看看 Enumeration.java 和 Iterator.java的源码,转载 2016-04-30 20:32:35 · 468 阅读 · 0 评论 -
Java基础之数组篇
【参考原文】http://www.cnblogs.com/chenssy/p/3463719.html概述是什么 通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的! 数组是一个简单的复合数据类型,它是一系列有序数据的集合,它当中的每一个数据都具有相同的数据类型,我们通过数组名加上一个不会越界下标值来唯一确定数组中的元素。 数组是一个特殊的对象不管在其他语言原创 2016-03-26 14:01:42 · 1206 阅读 · 0 评论 -
面试宝典
java基础知识关键字 finalstaticfinallyfinalizethis异常exception and errorobject类修饰符(public,private,protect)hashmap实现原理容器(collection)java虚拟机java内存模型java垃圾收集器java反射机制类加载机制内存溢出(OOM)int与integer的区别原创 2016-03-18 21:02:10 · 323 阅读 · 0 评论 -
Java基础之内部类
[参考原文]http://www.cnblogs.com/chenssy/p/3388487.html概述是什么:· 将一个类的定义放在另一个类的定义内部,就是内部类为什么使用内部类:内部类自动拥有对其外围类所有成员的访问权。 当某个外围类的对象创建一个内部类对象时,此内部类对象必定会秘密地捕获一个指向那个外围类对象的引用。然后,在你访问此外围类的成员时,就是用那个引用来选择外围类的成员。原创 2016-03-23 20:48:06 · 448 阅读 · 0 评论 -
Java基础之多线程与并发篇
http://lavasoft.blog.51cto.com/62575/222742原创 2016-03-25 11:22:34 · 288 阅读 · 0 评论 -
Java基础之Map总篇
参考原文:http://www.cnblogs.com/skywang12345/p/3308931.htmlMap接口概述(01) Map 是映射接口,Map中存储的内容是键值对(key-value)。 (02) AbstractMap 是继承于Map的抽象类,它实现了Map中的大部分API。其它Map的实现类可以通过继承AbstractMap来减少重复编码。 (03) SortedMap 是原创 2016-03-27 16:44:20 · 656 阅读 · 0 评论 -
Linux后台运行nohup,setsid
https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/原创 2016-04-15 11:01:59 · 1018 阅读 · 0 评论 -
Java基础之常见问题
问题:short s=1; s=s+1; //编译错误short h=1; h+=1; //没有问题解析:short占2个字节,而数字1为int类型,占4个字节,将int类型赋值给short类型需要强制(显示)类型转换。 所以 s=s+1编译错误 而h+=1 其实为 h=(h的类型)(h+1),没有问题。扩展java的基本类型 java的类型转换原创 2016-03-15 18:10:39 · 329 阅读 · 0 评论 -
java基本数据类型
概述java中有两大数据类型:内置数据类型 引用数据类型内置数据类型八种基本类型,包括: 四个整数型(byte,short,int ,long) 两个浮点型(float,double) 一个字符型(char) 一种布尔型(boolean)整数类型四种整数类型,有固定的表述范围和字段长度,都可以表示负数,且不受具体的操作系统的影响。long l=1990 或 lon原创 2016-03-15 19:24:36 · 351 阅读 · 0 评论 -
java类型转换
booleanboolean不可以转换为其他的数据类型隐式自动类型转换隐式自动类型转换(byte,short,char) < int < long < float < doublebyte ---》 short,int,long,float,doubleshort ---》 int,long,float,doublechar ---》 int, long,float原创 2016-03-15 21:42:39 · 394 阅读 · 0 评论 -
Java基础之自动装箱拆箱
http://www.cnblogs.com/danne823/archive/2011/04/22/2025332.html原创 2016-03-15 22:30:38 · 280 阅读 · 0 评论 -
Java代码执行顺序
执行父类的静态代码块 执行子类的静态代码块执行父类的构造代码块执行父类的构造函数执行子类的构造代码块执行子类的构造函数class Parent { // 静态初始化块 static { System.out.println("父类--静态初始化块");原创 2016-04-14 20:59:54 · 441 阅读 · 0 评论 -
java基础之关键字篇
static关键字static关键字修饰的变量和方法可通过类名直接访问1.static 变量静态变量只会被分配单一的存储空间,其所有实例化对象的此静态变量指向同一存储空间class StaticTest{static int i=47;}StaticTest st1 = new StaticTest();StaticTest st2 = new StaticTest();i++;Syst原创 2016-03-18 21:45:10 · 1854 阅读 · 0 评论 -
Java问题探讨之String的不可变性
Java中的String为什么是不可变的? – String源码分析什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也原创 2016-04-29 20:31:10 · 369 阅读 · 0 评论 -
Java基础之Object篇
概述Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。API预览toStringpublic String toString()返回该对象的字符串表示; Object 类的 toString 方法返回一个字符串,该字符串由类名+”@”+此对象哈希码的无符号十六原创 2016-03-20 13:16:37 · 601 阅读 · 0 评论 -
java问题探讨之clone浅拷贝与深拷贝
Java中对象的创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?使用new操作符创建一个对象使用clone方法复制一个对象那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。程序执行到new操作符时,转载 2016-04-29 21:18:17 · 379 阅读 · 0 评论 -
myeclipse、tomcat、maven整合
1、导入maven工程2、配置外部maven3、配置外部tomcat4、配置M2_HOME-Dmaven.multiModuleProjectDirectory=$M2_HOME5、 在server上右键,点击run configuration, 点击run6、 以后直接在server上部署和运行即可原创 2017-04-19 19:40:36 · 387 阅读 · 0 评论