自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 拷贝文本文件

拷贝文本文件package com.io;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * 将c盘一个文本文件复制到D盘 * @author 小明 *1、在D盘创建一个文件.用于存储c盘文件中的数据 *2、定义读取流 *3、 *4、关闭资源 */

2015-11-26 23:27:48 417

原创 FileReader读取文件方法

FileReader读取文件方法方法摘要abstract  voidclose()           关闭该流并释放与之关联的所有资源。 voidmark(int readAheadLimit)           标记流中的当前位置。 booleanmarkSupported()           判断此流是

2015-11-26 23:01:13 2033

原创 IO异常捕获

package com.io;import java.io.FileWriter;import java.io.IOException;/** * io异常的处理方法 * @author 小明 * */public class FileWriterDemo2 {public static void main(String[] args) { //创建一个FileWrite

2015-11-26 22:10:26 1916

原创 FileWriter构造方法及Writer父类的方法

FileWriter构造方法及Writer父类的方法FileWriter构造方法:构造方法摘要FileWriter(File file)           根据给定的 File 对象构造一个 FileWriter 对象。FileWriter(File file, boolean append)           根据给

2015-11-26 21:59:37 3078

原创 java中String s="abc"及String s=new String("abc")-----------面试必备

java中String s="abc"及String s=new String("abc")-----------面试必备1.   栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2.   栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存

2015-11-24 21:06:30 426

原创 map根据属性排序 及保证key唯一性

package com.map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.TreeMap;/** * 每一个学生都有对应的归属地 * 姓名 年龄 * 注意:姓名、年龄相同为同一个学生 * 保证学生的唯一性: * * */cl

2015-11-22 15:20:18 1080

原创 map 遍历第二种方法 MapEntry

接口 Map.Entry映射项(键-值对)。Map.entrySet 方法返回映射的 collection 视图,其中的元素属于此类。获得映射项引用的唯一 方法是通过此 collection 视图的迭代器来实现。这些 Map.Entry 对象仅 在迭代期间有效;更确切地讲,如果在迭代器返回项之后修改了底层映射则某些映射项的行为是不确定的,除了通过 setValue 在映射项

2015-11-22 14:42:02 555

原创 Map KeySet方法

Map KeySet方法package com.map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * 遍历: key value * @author 小明 * */public class KeySetDemo {p

2015-11-22 14:29:45 7119

原创 HashTable、HashMap及TreeMap比较特点(面试可能问)

HashTable、HashMap及TreeMap比较特点(面试可能问)package com.map;import java.util.Collection;import java.util.HashMap;import java.util.Map;/** * HashMap:基于哈希表的 Map 接口的实现。 * 并允许使用 null 值和 null 键

2015-11-22 14:17:49 1485

原创 Map接口及方法

Map接口及方法java.util 接口 Map类型参数:K - 此映射所维护的键的类型V - 映射值的类型所有已知子接口:Bindings, ConcurrentMap, ConcurrentNavigableMap, LogicalMessageContext, MessageContext, NavigableMap,SOAPMessageContext, SortedM

2015-11-22 13:56:38 1793

原创 TreeSet comparator字符串长度排序

TreeSet comparator字符串长度排序package com.Set;import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;/** * TreeSet 存储字符串 根据字符串长度排序 * @author 小明 * */class StringLeng

2015-11-22 00:43:36 665

原创 TreeSet排序Comparator

treeSet构造方法摘要TreeSet()           构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。TreeSet(Collection<? extends E> c)           构造一个包含指定 collection 元素的新 TreeSet,它按照其元素的自然顺序进行排序。TreeSe

2015-11-22 00:26:47 859

原创 TreeSet根据一个字段排序

TreeSet根据一个字段排序package com.Set;import java.util.HashSet;import java.util.Iterator;import java.util.TreeSet;import javax.management.RuntimeErrorException;/** * * @author 小明 * 往TreeSet集合

2015-11-21 23:39:15 811

原创 TreeSet

TreeSetpackage com.Set;import java.util.Iterator;import java.util.TreeSet;/** * * @author 小明 * TreeSet:底层数据结构: * 数据展现出来已经排序: */public class TreeSetDemo {public static void main(String

2015-11-21 23:11:16 299

原创 hashset是如何保持元素的唯一性呢?

hashset是如何保持元素的唯一性呢?package com.Set;import java.util.HashSet;import java.util.Iterator;/** * hashset是如何保持元素的唯一性呢? * 是通过元素的hashcode和equals来表示: * 如果hashCode值一样,则比较equals是否为true * 如果hashCode值不

2015-11-21 22:47:28 1535 1

原创 set接口及实现类

set接口及实现类1、存储数据是无序的2、数据是无序的其实现类:所有已知实现类:AbstractSet, ConcurrentSkipListSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, LinkedHashSet,TreeSet所有超级接口:Collection, Iterable所有

2015-11-21 22:17:12 2825 1

原创 linkedList封装

linkedList封装package com.Collectiom;import java.util.LinkedList;/** * 用linkedList模拟堆栈或者队列数据结构 * @author 小明 *堆栈:先进后出 如同水杯 *队列:先进先出 First in first out 水管 */class DuiLie{ private LinkedList

2015-11-21 16:15:22 500

原创 linkedLIst基本方法操作

linkedLIst基本方法操作package com.Collectiom;import java.util.LinkedList;/** * linkedList特有方法: * @author 小明 * */public class LinkedListDemo {public static void main(String[] args) { LinkedList

2015-11-21 16:04:37 1365

原创 list三大实现类及面试题必考

|--List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,  |-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不同步  |-- LinkedList:底层的数据结构是链表结构(特点是查询较慢,增删较快)  |-- Vector:

2015-11-21 15:36:11 3355

原创 list接口及实现类

list接口及实现类java.util 接口 List所有超级接口:Collection, Iterable所有已知实现类:AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList,RoleList,RoleUnresolvedLi

2015-11-21 14:55:42 937

原创 collect接口方法

collect接口方法方法摘要 boolean add(E e) 确保此 collection 包含指定的元素(可选操作)。 boolean addAll(Collection c) 将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。 void clear() 移除此 coll

2015-11-21 14:28:31 1377 1

原创 iterator迭代器

iterator迭代器public interface Iterator对 collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同:迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。方法名称得到了改进。

2015-11-21 14:23:22 271

原创 java集合框架

Java集合框架java.util 接口 Collection所有超级接口:Iterable所有已知子接口:BeanContext, BeanContextServices, BlockingDeque, BlockingQueue, Deque, List, NavigableSet,Queue, Set, SortedSet所有已知实现类:AbstractCollect

2015-11-21 14:10:00 396

原创 同步函数多线程

package com.thread;class Bank2{ private int sum; //Object object = new Object(); public synchronized void add(int n ){ //synchronized (object) { sum =sum+n; try { Thread.sleep(10);

2015-11-20 23:02:22 358

原创 顾客存钱到银行

多线程同步代码块1、哪些是多线程代码?2、多线程-同步函数?3、哪些是共享数据?package com.thread;class Bank{ private int sum; Object object = new Object(); public void add(int n ){ synchronized (object) { sum =sum+n; t

2015-11-20 23:00:06 579

原创 多线程安全问题

多线程安全问题package com.thread;public class SyncTicketThread extends Thread { Object object = new Object(); private static int ticket =100;//模拟100张火车票@Overridepublic void run() { while(true){ s

2015-11-20 22:24:15 365

原创 创建多线程的第二种方法

创建线程的第二种方法package com.thread;public class TicketRun implements Runnable{ private static int ticket =100;//模拟100张火车票 @Override public void run() { while(true){ if(ticket>0){ System.ou

2015-11-20 21:49:20 380

原创 多线程卖火车票

多线程卖火车票package com.thread;public class TicketThread extends Thread { private static int ticket =100;//模拟100张火车票@Overridepublic void run() { while(true){ if(ticket>0){ System.out.println(

2015-11-20 21:37:06 2911

原创 创建2个线程及一个主线程

创建2个线程及一个主线程package com.thread;public class Demo2 extends Thread { private String name; public Demo2(String name){ this.name = name; }@Overridepublic void run() { for(int i =0;i<100;i++

2015-11-20 20:51:53 995

原创 创建多线程的第一种方法

创建多线程的第一种方法package com.thread;/** * 创建线程的第一种方法 * @author 小明 * */public class Demo extends Thread{@Overridepublic void run() { for(int i =0;i<100;i++) System.out.println("demo run"+i);}

2015-11-20 20:22:13 375

原创 递归高级应用

一,汉诺塔的问题。    所有的盘子刚开始都放在塔座A上,要求将所有的盘子从塔座A移动到塔座C上,每次只能移动一个盘子,任何盘子不能放在比自己小的盘子上。二,移动子树。三,递归的解决。package ch07;public class HanoiTower {public static void main(String[] args) { HanoiTower.d

2015-11-16 00:17:39 627

原创 递归

递归1、有一楼梯共10级.如果规定每步只能跨上一级或两级,要登上10级台阶有多少种不同走法?package ch06;/** * * @author 小明 * */public class dianti {public static void main(String[] args) { System.out.println(tt(10));}public stati

2015-11-15 23:38:05 393

原创 双端链表

双端链表http://blog.csdn.net/a19881029/article/details/22695289package ch05;import ch04.Node;/* * 双端链表 */public class FirstLastLinkList { //头结点 private Node first; //尾结点 private Node last

2015-11-15 21:20:48 850

原创 链表Java实现

链表Java实现package ch04;/** * 链结点,相当于车厢 * @author 小明 * */public class Node { //数据域 public long data; //指针域 public Node next; public Node(long data){ this.data = data; } /** * 显示方法 */

2015-11-15 19:53:00 427

原创 Java代码实现列队基本操作

Java实现列队基本操作队列的定义:队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。(1)允许删除的一端称为队头(Front)。(2)允许插入的一端称为队尾(Rear)。(3)当队列中没有元素时称为空队列。(4)队列亦称作先进先出(First In First Out)的线性表,简称为FIFO表。   队列的修

2015-11-15 13:11:24 2285

原创 栈原理及实现

栈原理及实现栈的定义        栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。      (1)通常称插入、删除的这一端为栈顶 (Top),另一端称为栈底 (Bottom)。      (2)当表中没有元素时称为空栈。      (3)栈为后进先出(Last In First Out)的线性表,简称为 

2015-11-15 12:20:27 2717

原创 插入排序Java代码实现

插入排序Java代码实现package ch02;public class InsertSort {public static void sort(long[] arr){ long tmp =0; for(int i =0; i<arr.length;i++){ tmp = arr[i]; int j = i; while(j>0 && arr[j]>= tmp){

2015-11-14 21:51:10 937 1

原创 选择排序原理及代码实现

选择排序及原理简单选择排序类似于冒泡排序(Bubble Sort) ,每次都会在剩下的元素集合中选择出一个最值出来填充到当前位置。唯一的区别是,冒泡排序在每次发现比当前值小于(或大于)时,都会交换元素的位置, 而 简单选择排序是选择剩余元素中的最值和当前位置交换数据。  比如对于元素集合R={37, 40, 38, 42, 461, 5,  7, 9, 12}  在第一趟排序中

2015-11-14 21:24:50 735

原创 冒泡排序原理及实现

冒泡排序原理及实现冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。pack

2015-11-14 21:02:41 629

原创 数组

package ch01;public class TestMyArray {public static void main(String[] args) {// MyArray array = new MyArray();// array.insert(19);// array.insert(20);// array.insert(21);// array.insert(23);

2015-11-14 20:23:22 352

java必备 编译eclipse 学习必备

java必备 编译eclipse 学习必备

2014-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除