
Java基础知识
文章平均质量分 77
程江玉
爱编程,爱交流,爱自己,爱生活
展开
-
有关方法返回一个很奇怪的问题 - 问题已解决(转载)
<br />http://www.blogjava.net/raylong1982/archive/2007/11/01/157542.html<br /> <br />早上看了java类库中java.util.Arrays 类的toString方法的源代码。如下:(这是JDK1.6的源代码) public static String toString(long[] a) {<br /> if (a == null)<br /> return "null";<br原创 2011-02-24 15:47:00 · 1359 阅读 · 3 评论 -
http://www.mianwww.com/html/2009/01/200.html IT公司面试手册
<br />http://www.mianwww.com/html/2009/01/200.html IT公司面试手册原创 2011-02-24 18:00:00 · 3598 阅读 · 0 评论 -
Java语法总结-- 异常(转帖)
Java语法总结 - 异常 http://www.blogjava.net/raylong1982/archive/2007/10/22/154817.html<br /><br />软件开发中一个古老的说法是:80%的工作使用20%的时间。80%是指检查和处理错误所付出的努力。在许多语言中,编写检查和处理错误的程序代码很乏味,并使应用程序代码变得冗长。原因之一就是它们的错误处理方式不是语言的一部分。尽管如此,错误检测和处理仍然是任何健壮应用程序最重要的组成部分。<br /><br />Java提供了一种原创 2011-02-24 18:34:00 · 791 阅读 · 0 评论 -
使用Spring框架的好处(转帖)
http://www.mianwww.com/html/2009/01/200.html IT公司面试手册在SSH框架中使用Spring的好处在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hib原创 2011-02-24 15:59:00 · 51137 阅读 · 6 评论 -
Java 程序员面试之葵花宝典 之二(转贴)
118、LINUX下线程,GDI类的解释。LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。 GDI类为图像设备编程接口类库。119、STRUTS的应用(如STRUTS架构) Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 Struts有如下原创 2011-02-25 22:26:00 · 999 阅读 · 0 评论 -
java中static的作用(转贴)
<br />http://www.yuanma.org/data/2007/0213/article_2300.htm<br /> <br />有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为st原创 2011-02-25 22:53:00 · 685 阅读 · 0 评论 -
Java 程序员面试之葵花宝典 之一(转贴)
面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面。抽象并不5. 打算了解全部问题,而6. 只是选择其中的一部分,7. 暂时不8. 用部分细节。抽象包括两个方面,9. 一是过程抽象,10. 二是数据抽象。11. 继承:继承是一种联结类的层次模型,12. 并且允许和鼓励类的重用,13. 它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,14. 这个过程称为类继承。新类继承了原始类的特性,15. 新类称原创 2011-02-25 22:20:00 · 832 阅读 · 0 评论 -
Java 程序员面试之葵花宝典 之三(转贴)
<br /> <br />37,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 会执行,在return前执行。 <br />38,编程题: 用最有效率的方法算出2乘以8等於几? 有C背景的程序员特别喜欢问这种问题。 2 << 3 <br />39,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? <br />不对,有相同的hash code。 <br原创 2011-02-25 22:29:00 · 1124 阅读 · 0 评论 -
Java 同步机制浅谈(转贴) http://www.yuanma.org/data/2007/0523/article_2619.htm 中国源码网
http://www.yuanma.org/data/2007/0523/article_2619.htmJava对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、ob转载 2011-02-25 23:17:00 · 1106 阅读 · 0 评论 -
JAVA面试30问(程序员必看)
<br /> <br />http://hi.baidu.com/yangimage/blog/item/4ea2735391273f2f42a75ba9.html<br /> <br />第一,谈谈final, finally, finalize的区别。(答案)<br />第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它<br />类,是否可以implements(实现)interface(接口)?(答案)<br />第三,Static Nested C转载 2011-02-26 22:21:00 · 716 阅读 · 0 评论 -
JAVA基础知识精华总结
<br />http://www.yuanma.org/data/2007/0116/article_2125.htm <br />1、 对象的初始化 <br />(1) 非静态对象的初始化 <br />在创建对象时,对象所在类的所有数据成员会首先进行初始化。 <br />基本类型:int型,初始化为0。 <br />如果为对象:这些对象会按顺序初始化。 <br />※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 <br />构造方法的作用就是初始化。 <br />(2) 静态对象的初始化转载 2011-02-26 22:25:00 · 599 阅读 · 0 评论 -
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
<br />http://www.mianwww.com/html/2009/02/2390.html<br /> IT公司面试手册<br /> <br />父类:<br />package test;<br />public class FatherClass<br />{<br />public FatherClass()<br />{<br />System.out.println(”FatherClass Create”);<br />}<br />}<br />子类:<br />package转载 2011-02-26 22:27:00 · 1684 阅读 · 0 评论 -
Java工厂模式(感觉这个讲解的很形象很好)
<br />一、引子<br />话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。你一定说:这人有病!直接说开车不就行了?! 而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过这种方式来坐车的!幸运的是,这种有病的现象在OO语言中可以避免了。下面以Java语言为基础来转载 2011-03-08 22:45:00 · 761 阅读 · 0 评论 -
三步学会Java Socket编程
<br />第一步 充分理解Socket<br />1.什么是socket<br />所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。<br />以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说转载 2011-03-09 14:42:00 · 558 阅读 · 0 评论 -
webshpere和JBOSS和tomcat各自哪些特点和优势
<br />Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可。其运行时占用的系统资源小,扩展性好,且支持负载平衡与邮件服务等开发应用系统常用的功能。作为一个小型的轻量级应用服务器,Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用,成为目前比较流行的Web 应用服务器。<br /><br /> 而JBoss Web采用业界最优的开源Java Web引擎, 将Java社区中下载量最大,用户数转载 2011-03-09 18:14:00 · 4529 阅读 · 0 评论 -
采用 Java 持久化框架:选择、时机和优缺点?
<br />http://blog.youkuaiyun.com/dl88250/archive/2008/01/14/2042704.aspx<br /> <br />对于开发新软件系统来说,面向对象编程无疑是当今使用最为广泛的编程模式。由于商业数据的持久性需求,关系数据库管理系统(RDBMS)取得了最为 广泛的应用。RDBMS 使用的是关系模型,它与软件系统中的域对象模型有所不同。使用面向对象编程语言开发软件系统并使用 RDBMS 来持久存储数据时,数据持久化框架将成为应用程序架构中非常关键和重要的组件,它们的作用转载 2011-03-09 18:39:00 · 720 阅读 · 0 评论 -
设计模式之Factory
<br />工厂模式定义:提供创建对象的接口.<br />为何使用?<br />工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。<br />为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。<转载 2011-03-08 22:30:00 · 466 阅读 · 0 评论 -
设计模式之Facade
http://tech.it168.com/j/e/2007-05-21/200705211554968.shtmlFacade模式的定义: 为子系统中的一组接口提供一个一致的界面. Facade一个典型应用就是数据库JDBC的应用,如下例对数据库的操作: publicclass DBCompare { Connection conn =null; PreparedStatement prep =null; ResultSet rset =null; try {原创 2011-02-22 16:11:00 · 548 阅读 · 0 评论 -
2010最新整理java笔试题之线程 同步、JSP部分
<br />1、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?<br />答:有两种实现方法,分别是继承Thread类与实现Runnable接口<br />用synchronized关键字修饰同步方法<br />反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend(原创 2011-02-22 16:53:00 · 920 阅读 · 0 评论 -
什么是java序列化,如何实现java序列化?(转载)
<br />Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。<br />序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也原创 2011-02-22 21:29:00 · 653 阅读 · 0 评论 -
java静态代码块和构造方法执行顺序
<br />http://blog.sina.com.cn/s/blog_49cc672f0100f8f2.html<br /> <br />先看看下面几个类,然后判断它们的输出<br />public class A {<br /><br /> static{<br /> System.out.print(1);<br /> }<br /> public A(){<br /> System.out.print(2);<br /> }<br />}<br转载 2011-03-15 11:27:00 · 1079 阅读 · 0 评论 -
设计模式之Singleton(单态)
<br />http://tech.it168.com/j/e/2007-05-21/200705211534562.shtml<br /> <br />【IT168技术文档】<br /> 单态定义<br /> Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 <br /><br /> 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 <br /><br /> 还有, singleton能够被状态化; 这样,多个单态类在一起就原创 2011-02-22 16:14:00 · 589 阅读 · 0 评论 -
Java语法总结 - 线程(转帖)
Java语法总结 - 线程一提到线程好像是件很麻烦很复杂的事,事实上确实如此,涉及到线程的编程是很讲究技巧的。这就需要我们变换思维方式,了解线程机制的比较通用的技巧,写出高效的、不依赖于某个JVM实现的程序来。毕竟仅仅就Java而言,各个虚拟机的实现是不同的。学习线程时,最令我印象深刻的就是那种不确定性、没有保障性,各个线程的运行完全是以不可预料的方式和速度推进,有的一个程序运行了N次,其结果差异性很大。1、什么是线程?线程是彼此互相独立的、能独立运行的子任务,并且每个线程都有自己的调用栈。所谓的多任务是通原创 2011-02-24 13:54:00 · 642 阅读 · 0 评论 -
Java static 用法
Java之static用法(详解)2009-11-16 21:52 在Java语言中,static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。<br />被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。<转载 2011-03-18 14:42:00 · 715 阅读 · 0 评论 -
Spring AOP学习笔记
<br />需明确的几个概念:<br />l 通知(Advice):用于告知系统将有哪些新的行为。<br />l 切入点(Pointcut):定义了通知应该在应用到那些连接点。<br />l 目标对象(Target):被通知的对象。<br />l 代理(Proxy):将通知应用到目标对象后创建的对象。<br /> <br />Spring有两种代理创建方式:<br />1. 如果目标对象实现了一个或多个接口暴露的方法,Spring将使用转载 2011-05-14 15:58:00 · 554 阅读 · 0 评论 -
用Spring AOP实现松散耦合
http://www.csai.cn 作者:陈鑫 黄迪明 陈琼 来源:ahcit 2007年12月29日 进入社区<br />摘 要 面向方面编程(AOP)是面向对象编程(OOP)的一种扩展技术,能够很好的解决横切关注点问题以及相关的设计难题来实现松散耦合。Spring AOP 是 AOP 技术的一种实现。本文介绍了AOP 概念,然后详细讨论了如何利用Spring AOP 开发AOP 程序,最后展望了Spring AOP 的前景。<br />关键词 AOP Spring AOP Java<br /><br转载 2011-05-14 14:12:00 · 652 阅读 · 0 评论 -
编写高效的java线程安全类
<br />在语言级支持锁定对象和线程间发信使编写线程安全类变得简单。本文使用简单的编程示例来说明开发高效的线程安全类是多么有效而直观。<br />Java 编程语言为编写多线程应用程序提供强大的语言支持。但是,编写有用的、没有错误的多线程程序仍然比较困难。本文试图概述几种方法,程序员可用这几种方法来创建高效的线程安全类。<br /> <br />并发性<br />只有当要解决的问题需要一定程度的并发性时,程序员才会从多线程应用程序中受益。例如,如果打印队列应用程序仅支持一台打印机和一台客户机,则不应该将它转载 2011-03-30 18:37:00 · 670 阅读 · 0 评论 -
多线程网址
<br />http://lavasoft.blog.51cto.com/62575/27069转载 2011-05-18 15:13:00 · 540 阅读 · 0 评论 -
java线程安全-基础知识
<br />线程安全指的是当多个线程操作同一个数据段时,用相应的互斥机制,避免数据段中的数据错误。<br />每个线程尽量只访问别的线程不访问的变量或内存,如果硬是要访问同一变量或内存的话,就要采用适当的互斥机制来避免由于线程切换而导致的不确定性。 <br />“线程安全函数”就是当你在多线程程序中调用该函数,该函数本身不会出错,并且能得到正确的结果或处理——仅此而已!<br /><br />四种方式 sychronized关键字<br /> 1. sychronized method(){}<转载 2011-03-30 18:29:00 · 912 阅读 · 0 评论 -
参数在java程序中如何传递
<br /> 在Java 中,当你给方法传递一个简单类型时,它是按值传递的。因此,接收参数的子程序参数的改变不会影响到该方法之外。例如,看下面的程序: <br /><br /> // Simple types are passed by value. <br /><br /> class Test { <br /><br /> void meth(int i,int j) { i *= 2;j /= 2; <br /><br /> } <br /><br /> } <br /><br /> cl转载 2011-03-30 20:32:00 · 781 阅读 · 0 评论 -
JAVA的容器---List Map Set
JAVA的容器---List Map Set<br />JAVA的容器---List,Map,Set <br />Collection<br />├List<br />│├LinkedList<br />│├ArrayList<br />│└Vector<br />│└Stack<br />└Set<br />Map<br />├Hashtable<br />├HashMap<br />└WeakHashMap<br />Collection接口<br />Collection是最基本的集合接口,一个Col转载 2011-05-26 11:27:00 · 637 阅读 · 0 评论 -
java try return finally
<br />原文网址: http://www.blogjava.net/fhtdy2004/archive/2009/05/24/268386.html<br /> <br />由一个笔试题想到的<br />try有return,catch也有return,且有finally块<br />并且finally中对resutl进行的赋值并不影响之前的已经return 的result值<br />最后返回的result引用还是之前的result引用<br />finally其实也可以有return,一般eclip转载 2011-05-28 11:50:00 · 823 阅读 · 0 评论 -
今天参加淘宝面试的问题
今天去淘宝面试,问到了几个Struts、Spring、Hibernate的框架还有Tomcat运行机制等问题,汗 几乎不会答。1、Spring的线程安全问题:各位高手,是这样的。我用spring的方法封装我的类,比如 然后呢,我需要在多线程原创 2011-07-20 16:49:12 · 1770 阅读 · 0 评论 -
详解Spring的配置文件
http://tech.e800.com.cn/articles/2009/527/1243387923075_1.html 想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)。以至于有的初学者都不知道Spring转载 2011-07-20 17:16:30 · 540 阅读 · 0 评论 -
CAS单点登录(SSO)完整教程
http://www.wsria.com/archives/1349原创 2011-08-10 14:03:11 · 892 阅读 · 1 评论 -
Struts2的工作机制及分析(转)
http://www.cnblogs.com/eafy/archive/2008/12/23/1360346.html概述 本章讲述Struts2的工作原理。 读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万原创 2011-08-11 11:43:22 · 491 阅读 · 0 评论 -
HTML表单(HTML Form)中get 和post 的区别
当用户在 HTML 表单 (HTML Form) 中输入信息并提交之后,有两种方法将信息从浏览器传送到 Web 服务器 (Web Server)。一种方法是通过 URL,另外一种是在 HTTP Request 的 body 中。前一种方法,我们使用 HTML Form 中原创 2011-09-09 14:15:30 · 6821 阅读 · 2 评论 -
Servlet中 forward 和 redirect的区别
jsp中jsp:forward 与 redirect区别 2011-04-27 22:38:50| 分类:Java超级工具集 | 标签:jsp redirect param page expression |字号 订阅在网上原创 2011-09-09 11:28:52 · 868 阅读 · 0 评论 -
Java正则表达式详解
http://edu.yesky.com/edupxpt/18/2143018.shtml正则表达式语法:一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达原创 2011-08-15 15:18:50 · 466 阅读 · 0 评论 -
Java编程中影响性能的一些特点
文中将提供一些在Java编程中影响性能的一些特点,为了能够提高Java程序的性能,而经常采用的一些方法和技巧。1.尽量使用final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为S原创 2011-08-15 16:58:13 · 448 阅读 · 0 评论