
java
文章平均质量分 63
ggf007
这个作者很懒,什么都没留下…
展开
-
张孝祥谈java面试
说明,为了减轻大家的负担和节省大家的时间,一些过时知识点和被笔试概率极低的题目不再被收录和分析。回答问题的思路:先正面叙述一些基本的核心知识,然后描述一些特殊的东西,最后再来一些锦上添花的东西。要注意有些不是锦上添花,而是画蛇添足的东西,不要随便写上。把答题像写书一样写。我要回答一个新技术的问题大概思路和步骤是:我们想干什么,干这个遇到了什么问题,现在用什么方式来解决。其实我们讲课也是这样一个原创 2009-07-16 08:43:00 · 2809 阅读 · 1 评论 -
HttpClient学习
<br /> HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。Commons-httpclient项目就是专门设计来简化HTTP客户端与服务器进行各种通讯编程。通过它可以让原来很头疼的事情现在轻松的解决,例如你不再管是HTTP或者HTTPS的通讯方式,告诉它你想使用HTTPS方式,剩下的事情交给 httpclient替你完成。 首先,我们必须安装好 HttpClient。HttpC原创 2010-12-27 10:46:00 · 702 阅读 · 0 评论 -
Android开发问题汇总
问:在平时Android开发时突然执行程序,出现了 Application does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses- libraryandroid.test.runner的错误提示?<br />答:这主要是你在Run As中错误的选择了目标为Android JUnit Test这项导致的,解决的方法也很简单在原创 2010-12-30 17:13:00 · 873 阅读 · 1 评论 -
java迭代法--素数,阶乘,最大公约数,最小公倍数
<br />package test;<br /><br />public class PrimeTest {<br /> public static void main(String [] args) {<br /> //方法一<br /> System.out.println(primeBreak(84));<br /> //方法二<br /> System.out.println(f(84));<br />原创 2011-02-20 11:21:00 · 1415 阅读 · 0 评论 -
Java为何能跨平台
因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。<br /><br />而C/C++不可以跨平台的原因就是编译后的代码在特定的硬件上可以直接执行,换个硬件平台这些代码就不能被执行了。不过正是因为可以直接执行,所以C/C++程序的执行效率要比Java程序高原创 2011-02-20 11:29:00 · 3320 阅读 · 1 评论 -
生产者与消费者
<br /><br /><br />public class tt {<br /> public static void main(String[] args) {<br /> Q q = new Q();<br /> new Thread(new Producer(q)).start();<br /> new Thread(new Customer(q)).start();<br /> }<br /><br />}<br /原创 2011-02-22 17:17:00 · 368 阅读 · 0 评论 -
yield(),sleep()以及wait()的区别
<br />java中yield(),sleep()以及wait()的区别(修正版)http://qdisb.blogbus.com/logs/223774.html 原文有多处代码错误,这里进行了修正 -------------------------------------------------------------- <br />往往混淆了这三个函数的使用。 <br />从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready原创 2011-02-22 19:37:00 · 856 阅读 · 1 评论 -
LinkedList 与 ArrayList的思考
<br />首先看一下LinkedList和ArrayList的继承关系。<br />public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable<br /> <br />public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Qu原创 2011-02-22 16:27:00 · 452 阅读 · 0 评论 -
List排序及与String的转换
<br />import java.util.Collections;<br />import java.util.LinkedList;<br />import java.util.List;<br />public class Teeee ...{<br /> List list = new LinkedList();<br /> public static void main(String[] args) ...{<br /> List list原创 2011-02-22 19:25:00 · 2457 阅读 · 1 评论 -
Java上下转型
class Chinese { public static void print() { System.out.println("this is 中国人"); }}class Guangdongren extends Chinese { public static void print() { System.out.println("this is 广东人 "); }}class HunanR原创 2011-02-22 18:41:00 · 925 阅读 · 1 评论 -
求数组中连续区间的和最大
<br />求数组中连续区间的和最大,并且打印该区间的下标。<br />最容易想到的是穷举法,和分治法。后来网上搜了一下发现动态规划来解决这个问题非常优雅,下面是动态规划法解决该问题的代码<br /><br />public class a {<br /> public static void maxSubSequence(int[] a) {<br /> int curSum = 0;<br /> int maxSum = a[0];<br />原创 2011-02-21 23:03:00 · 3317 阅读 · 0 评论 -
正则表达式
<br />众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。<br /> 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。原创 2011-02-23 10:20:00 · 453 阅读 · 0 评论 -
java 串口通信 二
Java串口通讯 串行通讯协议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都是串行通讯协议。而串行通讯技术的应用无处不在。可能大家见的最多就是电脑的串口与Modem的通讯。记得在PC机刚开始在中国流行起来时(大约是在90年代前五年),那时甚至有人用一条串行线进行两台电脑之间的数据共享。除了这些,手机,PDA,USB鼠标、键盘等等都是以串行通讯的方式原创 2010-03-12 15:11:00 · 805 阅读 · 0 评论 -
java 串口通信
Java串口通讯 串行通讯协议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都是串行通讯协议。而串行通讯技术的应用无处不在。可能大家见的最多就是电脑的串口与Modem的通讯。记得在PC机刚开始在中国流行起来时(大约是在90年代前五年),那时甚至有人用一条串行线进行两台电脑之间的数据共享。除了这些,手机,PDA,USB鼠标、键盘等等都是以串行通讯的原创 2010-03-12 11:02:00 · 806 阅读 · 0 评论 -
Queue的应用
java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如果原创 2010-03-11 16:29:00 · 1044 阅读 · 0 评论 -
EJB与JAVA BEAN的区别
Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地原创 2009-07-17 17:34:00 · 565 阅读 · 0 评论 -
Hibernate&jdbc 谁的效率高?
1.hibernate和jdbc主要区别就是,hibernate先检索缓存中的映射对象( 即hibernate操作的是对象),而jdbc则是直接操作数据库. 2.Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合 3.Hibernate是一个和JDBC原创 2009-07-23 15:06:00 · 1330 阅读 · 1 评论 -
SDK、JDK、JRE和JVM的关系
简单的说就是:JRE = Java 运行时环境,有了它就能运行Java程序,可以理解为java虚拟机。 JDK = Java 开发环境,除能运行Java程序外,有Java 标准API类库,可以在此基础上开发Java程序。 jdk是java的开发包,其中包括jre;jre仅仅是java的运行时环境;而JDK包括了同版本的JRE,此外还包括有编译器和其它工具。 JD原创 2009-07-26 16:08:00 · 490 阅读 · 0 评论 -
java排序汇总--经典
package com.softeem.jbs.lesson4; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序);原创 2009-06-06 17:56:00 · 379 阅读 · 0 评论 -
栈与堆的困惑--java内存解析
----对这两个概念的不明好久,终于找到一篇好文,拿来共享1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动原创 2009-06-07 14:39:00 · 464 阅读 · 0 评论 -
EJB解惑
1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....原创 2009-06-10 18:00:00 · 375 阅读 · 0 评论 -
解决Web开发中的相对路径问题
l如果logon.jsp页面的内容如下 ,LogonServlet内部在登录失败时将请求又转发给logon.jsp, 元素中的action属性设置会 有什么问题?servlet/LogonServlet" method="POST">param.username }"/>br>*第二次访问的路径相对logon.jsp的路径为 servl原创 2009-08-18 18:17:00 · 522 阅读 · 0 评论 -
为网站配置相同页眉和页脚的技巧
l常见的应用:ü与jsp:include page=“”/>l一般人不知道的应用:jsp-config> jsp-property-group> url-pattern>*.jspurl-pattern> /header.jsp /footer.jsp jsp-property-group>jsp-config> l要生成一批如左图所示的原创 2009-08-18 18:22:00 · 563 阅读 · 0 评论 -
J2EE面试题精选
1.J2EE是什么? 2.介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)? 如COLLECTION中遗留类(HASHTABLE、VECTOR)和现有类的区别?(同步) 3.Java中异常处理机制,事件机制? 4.EJB与JAVA BEAN的区别? EJB与JAVA BEAN是SUN的不同组件规范,EJB是在容器中原创 2009-06-18 12:05:00 · 459 阅读 · 0 评论 -
通用的分页方法
一个通用的分页方法,不仅在数据库操作上分页了还在上层也做了分页.理解了这个就很容易理解其他框架的分页了.java 代码1. 2. import java.math. * ; 3. 4. 5. 6. public class Pager { 7. 8. private原创 2009-08-26 14:13:00 · 558 阅读 · 0 评论 -
JAVA笔试题
2009 年4 月15 日扬迅科技java 笔试题第一题:指出如下代码的:a.错误(必需);b.您认为不妥之处(非必需)public class Sprite{private static final byte SCREEN_WIDTH = 187;private static final byte SCREEN_HEIGHT = 234;private static byte ROLE_PLAY原创 2009-07-01 13:08:00 · 557 阅读 · 0 评论 -
Spring入门示例及相关概念介绍
相对于Hibernate(冬眠),Spring(春天),具有更多的诗意与希望的感觉,是为了解决传统J2EE开发效率过低、开发商之间不统一、没有真正实现“写一次到处使用”,它的优点有如下:1、低侵入式设计,代码污染极低。2、独立于各种应用服务,真正实现写一次到处都可以使用。3、用户可选择的自由度高,用户可以选择部分或者是全部SPRING的功能,它并不是设计来取代其它框架,可原创 2009-06-30 10:58:00 · 332 阅读 · 0 评论 -
try-finally 启示
public class Test { public static void main(String[] args) { System.out.println(decision()); } static boolean decision() { try { return true; } finally {原创 2009-07-02 21:46:00 · 715 阅读 · 1 评论 -
JDBC资料整理
关键字: jdbc资料整理JDBC应用步骤 1,注册加载一个driver驱动 2,创建数据库连接(Connection) 3,创建一个Statement(发送sql) 4,执行sql语句 5,处理sql结果(select语句) 6,关闭Statement 7,关闭连接Connection。 驱动名称 Oracle的Driver的全名oracle.jdbc.driver.OracleDriver原创 2009-07-02 21:53:00 · 499 阅读 · 0 评论 -
Comparator and Comparable 及Collections and Collection 的区别及联系?
Collection是接口,Collections是类,这是二者最明显的区别。Collections提供了一些static方法来对Collection对象进行处理,比如:对Collection对象的复制、添加元素、修改元素、对元素进行排序、交换俩个元素的位置、取Collection的子集等等操作。另外Collection是j2sdk中集合框架的根接口,所有的其他特殊类型的结合接原创 2010-01-15 10:31:00 · 990 阅读 · 0 评论 -
forward与sendRedirect区别
在Java Web开发中,经常会用到跳转页面的方法,一般有下面两种方法。 HttpServletResponse response = new HttpServletResponse(); response.sendRedirect(location) RequestDispatcher rd = new RequestDispatcher(); rd.forwar原创 2010-02-05 11:06:00 · 1151 阅读 · 1 评论