java入门经典
文章平均质量分 80
java入门知识,java学习笔记,分享知识,共同进步!
续写经典
当初你说不想放弃布衣,而我依然顶起,我们直到最后依然在一起
展开
-
java SSH三大框架介绍
SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。 Struts Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源原创 2012-09-27 21:38:08 · 3889 阅读 · 2 评论 -
J2EE领域的一些常见的技术框架结构图
1.Spring 架构图 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring 框架的功能可以用在任何J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定J2EE 服务的可重用业务和数据访问对原创 2012-09-27 21:35:05 · 3426 阅读 · 1 评论 -
java学习笔记——使用DOM解析XML和使用SAX解析XML
科普:1) DOM DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在原创 2012-09-25 16:05:27 · 2242 阅读 · 2 评论 -
java解惑——易错知识点归纳总结
纯粹个人观点,如果有误,欢迎指正!一. Switch1.其能接受的数据类型有四个,char , byte, short, int2.Default 可放在switch中的任何一个地方,但只有给定的条件匹配不到时,才会执行3.Case,default语句如果执行完要跳出,必须用break, 没的话会向下继续执行(如果碰到case语句则直接进入执行)实例1:原创 2012-09-25 15:27:12 · 4605 阅读 · 1 评论 -
java学习笔记—字节流/字符流/File类操作
// File常用的属性和方法 public static void fileTest() throws IOException { System.out.println("系统有关的路径分隔符:" + File.pathSeparator); System.out.println("系统有关的路径分隔符:" + File.pathSeparatorChar); System.out原创 2012-09-23 18:51:40 · 1638 阅读 · 0 评论 -
java学习技巧/心得
1.欲速则不达初学者请不要被新技术迷惑,先把基础学扎实。 JAVA私塾的基础入门教材完全是老师自已编写,配合有视频讲解,大家可以免费索取,并不是它说了多少知识,多少api.它只说了更多的“基础知识”2.要扎扎实实一步一个脚印的逐步学习,不要想着一步登天。给自己定一个学习流程,按照流程学习。不要看到大家都在学ejb了,就去学ejb.发现大家又在讨论struts,又放下EJB去学strut原创 2012-09-18 21:59:33 · 2135 阅读 · 3 评论 -
java多线程总结(一)
点我进入【多线程理论篇】java中的多线程在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:class 类名 extends Thread{方法1;方法2;…public void run(){// other code…}属性1;属性2;… }先看一个原创 2012-09-16 17:14:06 · 1694 阅读 · 1 评论 -
java反射详解
科普:JAVA反射机制定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法原创 2012-09-16 17:44:02 · 1851 阅读 · 0 评论 -
java多线程总结(二)
线程一般有6个状态:新建状态:NEW可运行状态:RUNNABLE休眠状态:TIMED_WAITING等待状态:WAITING阻塞状态:BLOCKED终止状态“TERMINATED当我们使用new创建线程之后,线程处于新建状态,当调用start方法之后,线程出于可运行状态,当线程需要获得对象的内置锁,而这个锁被其他线程所占用的时候,线程就出于阻塞状态,当线程等待其他线程通原创 2012-09-16 18:18:27 · 2848 阅读 · 0 评论 -
java中的IO流操作大全
JAVA 中的IO流一、流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。 流的方向是重要的,根据流的方原创 2012-09-16 16:12:12 · 3291 阅读 · 2 评论 -
JAVA使用DOM解析XML
JAVA使用DOM解析XML:首先来了解点Java DOM 的 API:1.解析器工厂类:DocumentBuilderFactory创建的方法:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();2.解析器:DocumentBuilder创建方法:通过解析器工厂类来获得 DocumentBui原创 2012-09-15 22:23:57 · 3086 阅读 · 3 评论 -
JDBC连接Oracle数据库
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import org.apache.log4j.Logger; public clas原创 2012-09-12 17:39:54 · 1630 阅读 · 0 评论 -
深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。 然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为了工作而学习,转载 2012-09-11 20:32:37 · 3056 阅读 · 8 评论 -
java的发展史——JDK各版的发布时间表
Java发展的时间表。 (版本号 名称 中文名 发布日期) JDK 1.1.4 Sparkler 宝石 1997-09-12 JDK 1.1.5 Pumpkin 南瓜 1997-12-13 JDK 1.1.6 Abigail 阿比盖尔--女子名 1998-04-24 JDK 1.1.7 Brutus 布鲁图--古罗马政治家和将军 1998-09-28 JDK 1.1.原创 2012-09-11 19:56:12 · 8033 阅读 · 0 评论 -
Thread类/java多线程(理论篇)
//线程介绍public class ThreadText {/* 科普: 什么是线程 传统的程序设计语言同一时刻只能执行单任务操作,效率非常低,如果网络程序在接收 数据时发生阻塞,只能等到程序接收数据之后才能继续运行。随着 Internet 的飞速发展,这 种单任务运行的状况越来越不被接受。如果网络接收数据阻塞,后台服务程序就会一直处于 等待状态而不能继续原创 2012-09-10 17:16:30 · 2982 阅读 · 0 评论 -
Thread类/java多线程(代码篇)
//线程同步练习public class ThreadNoSynchronized { public static void main(String argv[ ]){ ShareData oShare = new ShareData();//创建,初始化 ShareData 对象 oShare ThreadDemo th1 = new Threa原创 2012-09-10 17:21:02 · 2537 阅读 · 1 评论 -
java创建多线程的两种方法(继承Thread类/实现Runnable接口)
Thread 创建线程步骤:通常创建一个线程的步骤如下。(1)创建一个新的线程类,继承 Thread 类并覆盖 Thread 类的 run()方法。 class ThreadType extends Thread{ public void run(){ …… } }(2)创建一个线程类的对象,创建方法与一般对象的创建相同,使用关键字 new 完成。原创 2012-09-10 17:12:22 · 4149 阅读 · 0 评论 -
java学习笔记——使用JDBC,对数据库进行增删改查(方案二)
工具类BaseDao.javapackage com.accp.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;i原创 2012-09-08 18:35:50 · 3390 阅读 · 1 评论 -
java学习笔记——使用JDBC,对数据库进行增删改查(方案一)【推荐】
工具类BaseDao.javapackage com.accp.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;impor原创 2012-09-08 17:51:24 · 3520 阅读 · 1 评论 -
java打印日历
源代码:import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class MyDate { public static void main(String[] args) { MyDate date = new MyDate(); date.myCale原创 2012-09-08 16:33:17 · 4497 阅读 · 5 评论 -
Java程序员必须掌握的知识
1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟 悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、native2ascii、serialver,如原创 2012-09-08 11:10:45 · 5030 阅读 · 0 评论 -
数据库插入大量数据性能测试——批处理+事务VS普通插入
测试:sql server插入10000行数据关键代码(批处理+事务):public void insertUser() { String sql = "insert into users values(?,?)"; Connection conn = getConnection(); PreparedStatement ps = null; try {原创 2012-09-07 17:59:56 · 4003 阅读 · 3 评论 -
Java常用排序算法/程序员必须掌握的8大排序算法
本文由网络资料整理而来,如有问题,欢迎指正! 参考链接:维基百科-排序算法// 排序原始数据private static final int[] NUMBERS ={49, 38, 65, 97, 76, 13, 27, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51};...原创 2012-07-16 20:42:57 · 88495 阅读 · 28 评论 -
JDBC连接sql server数据库的详细步骤和代码
JDBC连接sql server数据库的步骤如下: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 成功加载后,会将Driver类的实例注册到DriverManager类中。 2、提供JD原创 2012-09-07 13:16:49 · 46303 阅读 · 6 评论 -
java学习笔记——自定义实现Stack集合
public class MyStack { private Object[] elements; // 声明一个object类型的数组 private int size; // 数组中实际的元素个数 public MyStack() { elements = new Object[10]; // 初始长度为10 } // 检查堆栈是否为空 public boolean emp原创 2012-09-07 13:09:05 · 1998 阅读 · 0 评论 -
编程必备*错误异常信息记录工具—log4j使用方法
一:Log4j的组件介绍A:)Log4j的三个重要组件—— Loggers, Appenders, Layouts 这三个组件协同的工作,使得开发者能够依据信息类别和级别去纪录信息,并能够运行期间,控制信息记录的方式已经日志存放地点。 B:)记录器层次(Logger hierarchy) 几乎任何纪录日志的API得功能都超越了简单的System.out.print语句。允许有选择原创 2012-09-06 14:06:22 · 2796 阅读 · 0 评论 -
裴波那契数字
科普:“斐波那契数列”的发明者,是意大利数学家列昂纳多·斐波那契(Leonardo Fibonacci,生于公元1170年,卒于1240年。籍贯大概是比萨)。他被人称作“比萨的列昂纳多”。1202年,他撰写了《珠算原理》(Liber Abaci)一书。他是第一个研究了印度和阿拉伯数学理论的欧洲人。他的父亲被比萨的一家商业团体聘任为外交领事,派驻地点相当于今日的阿尔及利亚地区,列昂纳多因此得原创 2012-09-06 13:21:59 · 1855 阅读 · 1 评论 -
经典算法—快速排序(Quicksort)使用详解
快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第原创 2012-07-28 17:31:59 · 8264 阅读 · 0 评论 -
Eclipse快捷键大全
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法原创 2012-07-17 19:52:36 · 1513 阅读 · 0 评论 -
jQuery要怎么写才能速度最快
1. 使用最新版本的jQueryjQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会改进性能,还有很多新功能。下面就来看看,不同版本的jQuery性能差异有多大。这里是三条最常见的jQuery选择语句: $('.elem') $('.elem', context) context.find('.elem')我们用1.4.2、1.4.4、1.6.2三个版本的jQue原创 2012-07-29 12:50:09 · 1525 阅读 · 0 评论 -
java学习笔记—自定义实现linkedList集合
/* * 自定义实现linkedList集合结构 */public class MyLinkedList { private Node firstNode; // 永远指向第一个元素 private Node lastNode; // 永远指向最后一个元素 private int size; //集合的长度 // 添加元素 public boolean add(Node node原创 2012-08-29 17:49:43 · 2157 阅读 · 0 评论 -
java常见异常
java.lang.AbstractMethodError抽象方法错误。当应用试图调用抽象方法时抛出。java.lang.AssertionError断言错。用来指示一个断言失败的情况。java.lang.ClassCircularityError类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出该异常。java.lang.ClassFormatError类格式错误。当J原创 2012-08-27 18:48:55 · 1785 阅读 · 0 评论 -
java反射机制详解
反射:可以动态的获取指定类中的成员,以及建立类对象。好处:提高了程序的扩展性。张三,李四等这些生活中的对象,可以通过Person类的形式对其进行描述。当class文件产生以后,这些class文件也是生活中的事物,那么对这些class文件也可以进行描述,该描述对应的类型就是Class。在java中,每一个字节码文件都有一一个与之对应的Class对象。不仅包括引用数据类型,也包括基原创 2012-08-27 18:32:16 · 1348 阅读 · 0 评论 -
java增强语法
JAVA1.5后新增语法:1. 泛性编程 C 通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时 候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型。例子如下:ArrayList list = new ArrayList();list.add(new Str原创 2012-08-27 16:02:00 · 1677 阅读 · 1 评论 -
java栈与堆
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会原创 2012-08-26 19:09:21 · 1460 阅读 · 0 评论 -
面向对象设计原则
一个良好的面向对象设计需要遵循一些基本原则,如单一职责原则(SRP)、开放-封闭原则(OCP)、Liskov替换原则(LSP)、依赖倒置原则(DIP)、接口分离原则(ISP)等。1、 单一职责原则(SRP)描述:就一个类而言,应该仅有一个引起它变化的原因。应用:在构造对象时,将对象的不同职责分离至两个或多个类中,确保引起该类变化的原因只有一个。带来的好处:提高内聚、降低耦合。个原创 2012-08-21 21:44:02 · 1171 阅读 · 0 评论 -
java获取时间、获取日期
java获得毫秒 :System.currentTimeMillis() java获得纳秒 :System.nanoTime() (用于获取很精确的时间,推荐!) java获得当前日期: GregorianCalendar date_1=(GregorianCalendar)Calendar.getInstance(); java.sql.Date date_2= ne原创 2012-08-20 18:15:22 · 2239 阅读 · 0 评论 -
java内部类
>自Java 1.1以后,可将一个类定义置入另一个类定义中,这就叫作“内部类”。 非静态内部类 静态内部类 局部内部类 匿名内部类非静态内部类 在类中定义的类称为内部类。 内部类之外的类称为外部类。 内部类可以访问其外部类的所有变量和方法,并能够以和外部类的其他非静态成员相同的方式直接引用它们。 内部类完全在其包围类的范围之内。原创 2012-08-20 15:40:21 · 1131 阅读 · 0 评论 -
JAVA学习笔记—水仙花数
public static void main(String[] args){ int num=0; System.out.println("1000以内水仙花数有:"); for(int i=100;i<1000;i++){ if(i==(i/100)*(i/100)*(i/100)+(i/10%10)*(i/10%10)*(i/10%10)+(i%10)*(i%10)*(i%原创 2012-07-24 14:44:59 · 1605 阅读 · 0 评论 -
菜鸟入门:Java语言学习
Java的学习是比较复杂的,主要表现在相关的一系列平台、规范和协议上。有经验的Java程序员都知道,只掌握了Java语言本身很难开发应用程序。本文不讨论这些复杂的概念,而是我是在北京参加的培训,现在从初学者的角度,对于Java语言本身的学习提出自己的见解和建议。本文的讨论基于以下假设:1. 学习的目的是为了将来进行应用程序的开发,而不是进行语言理论研究2. 将来的应用开发是在成熟的平台上展原创 2012-07-31 17:02:37 · 2318 阅读 · 3 评论