
JAVA
文章平均质量分 67
奋斗的IT菜鸟
想做一个从菜鸟到高手的奋斗者
展开
-
Swing线程实现进度条的更新
理解SwingUtilities类作用的前提是先理解事件派发线程的概念。当运行一个 Swing 程序时,会自动创建三个线程。1.主线程,负责执行main 方法。2. toolkit 线程,负责捕捉系统事件,比如键盘、鼠标移动等,程序员不会有任何代码在这个线程上执行。Toolkit线程的作用是把自己捕获的事件传递给第三个线程,也就是事件派发线程。3. 事件派发线程(E原创 2015-05-22 20:38:21 · 4690 阅读 · 1 评论 -
HashSet,TreeSet和LinkedHashSet的区别
Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元转载 2014-08-28 16:23:03 · 397 阅读 · 0 评论 -
java学习之---多线程
1、进程:一个正在进行的程序。每个进程都有一个执行顺序,或者叫做控制单元。每个进程都有自己独立的内存空间。2、线程:完成某个特定功能的代码,进程中的一个独立的控制单元,线程控制着进程的执行。一个进程中至少有一个线程。多个线程共享的是同一快内存空间。3、JVM启动时,会有一个进程java.exe,该进程中至少有一个线程负责java程序的执行,并且这个线程是主线程,运行的代码在main()方法原创 2014-09-10 22:07:45 · 560 阅读 · 0 评论 -
java队列和优先级队列
一、队列二、优先级队列原创 2014-08-15 13:23:19 · 418 阅读 · 0 评论 -
java栈的应用:实现括号匹配检测
package stack;/** * 栈的链式存储模型:基于链表作为存储结构实现的,本例通过单链表实现; * 指针top为链表结点引用,始终指向栈顶元素所在的结点; * @author USER * *///节点类class SLnode{ private String data; private SLnode next; public SLnode(SLnode ne原创 2014-08-15 13:21:56 · 706 阅读 · 0 评论 -
java中增强for循环在集合中的应用
1、JDK5.0相比JDK4.0新增特性之一:增强for循环,只能用在数组和实现Iterable接口的集合类上原创 2014-08-14 22:40:05 · 551 阅读 · 0 评论 -
java实现栈的两种存储
一、栈的顺序存储结构实现原创 2014-08-13 13:38:46 · 967 阅读 · 0 评论 -
Java学习之Iterator(迭代器)的一般用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返转载 2014-08-12 17:34:00 · 421 阅读 · 0 评论 -
Java中的equals()方法
1、equals()方法是Object类中的方法,equals(Object)是比较两个引用是否指向同一个对象,而不是比较两个对象是否逻辑相等(主要是与"=="的区别),返回值是boolean变量。对于一般的对象而言,如果需要逻辑比较判断两个对象是否相等时,则需要重写equals方法,比如String类重写该方法后就实现了判断两个对象中的内容是否相等。Object类中的equals()方法实现原创 2014-08-12 17:08:54 · 1016 阅读 · 0 评论 -
java求解字符串中出现的最多重复字符及个数
本方法不足之处是当出现相同的最多字符时,没有办法实现将所有相同的原创 2014-08-12 18:46:33 · 1315 阅读 · 0 评论 -
java实现单链表的基本操作
package link;/** * 单链表模型:实现插入、删除、查找、反转、输出等操作 * @author USER * *///结点类class Node{ protected int data; //结点数据 protected Node next; //结点指针 //结点构造方法 public Node(int data) { this.data=data;原创 2014-08-12 13:55:05 · 559 阅读 · 0 评论 -
String类中的substring()方法的练习
String类的substring()方法有两个重载定义:Sti原创 2014-08-11 22:47:19 · 713 阅读 · 0 评论 -
前缀、中缀、后缀表达式实现表达式的编程
它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。举例:(3 + 4) × 5 - 6 就是中缀表达式- × + 3 4 5 6 前缀表达式3 4 + 5 × 6 - 后缀表达式中缀表达式(中缀记法)中缀表达式是一种通用的算术或逻辑公式表示方法转载 2014-08-28 16:24:20 · 603 阅读 · 0 评论 -
正则表达式,日后必定有用
下表是元字符及其在正则表达式上下文中的行为的一个完整列表:字符描述/将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'/n' 匹配一个换行符。序列 '//' 匹配 "/" 而 "/(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Mul转载 2014-08-29 14:18:51 · 475 阅读 · 0 评论 -
Java数据类型中String、Integer、int的相互转换以及日期的转换
1.Integer转换成int的方法 Integer i; int k = i.intValue();即Integer.intValue(); 2.int转换成Integer int i; Integer it = new Integer(i); 3.String转换成int的方法 String str原创 2014-08-28 17:27:02 · 6253 阅读 · 0 评论 -
从xml读写中文数据时乱码问题
最近,关于小项目中的一个编码问题折腾了好久,今天终于得到解决了,终于找到问题的根源了!主要是后端从xml中读取中文数据时乱码,基于dom向xml读取数据时流的转换出问题。原始程序如下:public static JSONArray readXMLFile(String filepath) throws ParserConfigurationException, SAXException,原创 2015-06-02 20:43:16 · 10296 阅读 · 0 评论 -
统计字符串中字符个数,通过HashMap和TreeMap分别按value和key排序
package test;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.LinkedHashMap;import java.uti原创 2014-09-29 19:22:16 · 750 阅读 · 0 评论 -
30道java笔试题
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都是我自己的答案非官方,仅供转载 2014-09-17 11:41:46 · 707 阅读 · 0 评论 -
java的守护进程与非守护进程
最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构建在JVM的基础之上的转载 2014-09-16 22:28:16 · 2568 阅读 · 0 评论 -
Java的串行化问题
串行化(serialization)是指将一个对象的当前状态转换成字节流(a stream of bytes)的过程,而反串行化(deserialization)则指串行化过程的逆过程,将字节流转换成一个对象,打回原形。 一、串行化的意义: 1:解决Web应用程序的无状态弊端 一旦将某一对象串行化,得到的字节可以存储在文件、数据库,或内存中—— 只要是可以存储的任何地方。需要恢复对象时转载 2014-09-14 21:42:13 · 553 阅读 · 0 评论 -
Myeclipse 8.6续约注册码
最新的Myeclipse 8.6注册码:有效期到:2016年10月:Subscriber:luncdSerial:yLR8ZC-855550-61565356026079102 有效期到:2016年10月:Subscriber:ZHUYW-PCSerial:MLR8ZC-855550-6152665165850891转载 2014-08-31 19:24:05 · 577 阅读 · 0 评论 -
常用的正则表达式
[java] view plaincopy匹配中文字符的正则表达式: [/u4e00-/u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:/n/s*转载 2014-08-31 11:51:36 · 358 阅读 · 0 评论 -
几种常见的简单排序
package interview;import org.junit.Test;/** * 几种常见的排序的具体实现 * @author USER * */public class Sort { static int[] a = {2,5,9,0,1,6,7,3,8,4}; private static void swap(int[] a,int m,int n){原创 2014-08-30 13:58:26 · 425 阅读 · 0 评论 -
java中使用键盘输入数据集锦
[java] view plaincopyprint?第一种方法:(最好用)//运用scanner类 /* new是创建一个Scanner类的对象,但是在创建对象时需要用System.in 作为它的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户 输入以后,交给Scanner来做一些处理。 S转载 2014-08-30 13:53:59 · 591 阅读 · 0 评论 -
String类的compareTo()和compareToIgnoreCase()
compareTo()的返回值是int,它是先比较对应字符的大小(ASCII码顺序)1、如果字符串相等返回值02、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符原创 2014-08-31 12:20:47 · 13736 阅读 · 0 评论 -
线程中的start、join、sleep、yield方法
1、主线程调用start方法执行zixianm原创 2014-09-23 10:09:48 · 652 阅读 · 0 评论 -
eclipse中查看java String类的源代码
1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES" 2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE) 3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.转载 2014-08-09 18:29:36 · 3782 阅读 · 0 评论 -
求100以内的素数以及个数
注意:1不是素数方法一:原创 2014-08-09 20:28:34 · 1729 阅读 · 0 评论 -
Java学习之---抽象类与接口
1、抽象类父类能够通过原创 2014-07-04 15:36:48 · 450 阅读 · 0 评论 -
Java技术体系图
一。Java程序员 高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入核心编程 IO、多线程、实体类、 集合类、正则表达式、 XML和属性文件图形编程 AWT(Java2D/JavaSound/JMF)、Swi ng、SWT、JFace 网路编程 Applet、Socke转载 2014-05-26 10:37:45 · 538 阅读 · 0 评论 -
Thinking in Java_继承
1、 父类的初始化原创 2014-06-28 16:48:29 · 526 阅读 · 0 评论 -
Java中集合的程序练习
一、运用所学集合的知识,写出一个奥运会奖牌榜排序程序,具体要求如下: 1.每个国家都分别拥有金牌银牌铜牌属性。 2.对各个国家实现奖牌榜排序,排序规则为:先比较金牌,如果金牌数相同则比较银牌,如果银牌数相同则比较铜牌 如果铜牌数也相同,则比较国家的名字 3.打印输出奖牌榜package day5;import java.util.ArrayList;/*转载 2014-05-26 10:58:17 · 818 阅读 · 0 评论 -
JAVA认知学习之JVM
JVM (Java Virtual Machine) 是一个虚构chulai原创 2014-06-25 11:27:00 · 433 阅读 · 0 评论 -
Thinking in Java_包、访问控制符
1、java解释器的工作原理:原创 2014-06-25 22:10:15 · 567 阅读 · 0 评论 -
华为某年机试题
第一题,输入字符串长度len1,字符串s1,字符串长度len2,字符串s2。从后向前比较,以最短字符串为标准,输出不同的元素的个数。 例如: 输入:s1="1,3,5" len1=3 s2="2,4,1,7,5" len2=5 输出:2 函数原型public int getDiffNum(i转载 2014-05-04 16:54:56 · 487 阅读 · 0 评论 -
Java项目经验——程序员成长的关键
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如转载 2013-11-22 21:58:04 · 835 阅读 · 0 评论 -
java中的数据类型
Java中的数据类型有两种。 一种是基本类型(primitive types), 共有8种,即int, short, long, byte, float, double, boolean, char(注意,并没有string的基本类型)。这种类型的定义是通过诸如int a = 3; long b = 255L;的形式来定义的,称为自动变量。值得注意的是,自动变量存的是字面值,不是类的实例,转载 2013-11-08 22:04:18 · 465 阅读 · 0 评论 -
eclipse常用快捷键
1、代码注释:首先先选中要注释的代码块注释:shift+ctrl+/ 块注释取消:shift+ctrl+\多行注释:ctrl+/ 多行取消注释:ctrl+/单行注释://2、导入所需要的包: shift+ctrl+o3、代码格式化:shift+ctrl+f4、查看类的源码和所属包:选中类后ctrl+t原创 2013-11-21 15:02:55 · 621 阅读 · 0 评论 -
JAVA小知识点小记
1、一个java源文件可以包含若干个class类,但是只有一个pulic 类,且要与文件名相同,多个class类会编译出多个class文件。2、java标示符:必须以字母、下划线、$符号开头;其他部分是字母、下划线、$符号和数字的组合;3、java内部采用unicode(通用)字符集,即utf-8,被用来处理各种语言的所有文字,占用2个字节。 GB2312:简体中文原创 2013-11-21 15:05:18 · 752 阅读 · 0 评论 -
java内存分配中的栈与堆
一、首先,JAVA中数据存储的几块区域:1、寄存器:这是最快的保存区域,位于处理器内部,是需要由编译器分配,我们对此没有直接的控制权。2、栈(stack):位于RAM区,存放基本数据类型的变量、对象的引用变量和局部变量。3、堆(heap):位于RAM区,存放的是new创建出来的对象和数组。4、常量池:存放字符串常量和基本类型常量(public static final)。5、静原创 2013-11-21 11:39:44 · 936 阅读 · 0 评论