
java讨论区
pfgmylove
这个作者很懒,什么都没留下…
展开
-
[Android] Jni中C++和Java的数据类型的对应关系
Jni中C++和Java的参数传递如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇SUN JNI Tutorial这 些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实原创 2011-12-08 11:32:02 · 10533 阅读 · 3 评论 -
利用JAVA获取远程文件及使用断点续传,供学习者使用
原理不说,文件方面及I/O方面,去BAIDU一下就知道,断点续传的原理也很简单,就是在原来已经下载的基础之上继续下载就可以了,用到了这么关键的一句:urlc.setRequestProperty("RANGE", "bytes="+fileSize+"-"); 其它就应该很简单吧转载 2011-09-02 10:39:36 · 613 阅读 · 0 评论 -
Java栈与堆一篇好文!!
<br />Java栈与堆 <br /><br />----对这两个概念的不明好久,终于找到一篇好文,拿来共享 <br /><br />1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 <br /><br />2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,转载 2010-12-08 16:41:00 · 669 阅读 · 0 评论 -
一篇好文,写得比较幽默
<br />java的try-finally给我们提供了一个“保证某个动作必然执行”的机会。 <br /><br />一个try-finally结构,只要try块开始执行了,finally块里面的代码保证执行一次并且只有一次。 <br />打个比方,就象你上厕所,只要你一旦开始拉了,我们保证无论如何,是拉稀了也好,放屁了也罢,最终你肯定是擦了屁股走出卫生间。 <br /><br />应用try-finally,我们可以在异常满天飞的程序里保证我们的关键资源被按时正确清理。一个最常见的应用就是jdbc的转载 2010-12-08 16:44:00 · 522 阅读 · 0 评论 -
Java陷阱一箩筐----面试题集及解答
<br />Java陷阱一箩筐----面试题集及解答<br />第一,谈谈final, finally, finalize的区别。<br />final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。转载 2010-12-08 16:40:00 · 730 阅读 · 0 评论 -
国内顶级IT公司面试题,看看大有收获
以下是我们公司部分面试题,看看有多少人能完全回答上来,以后我会把这些问题的答案贴出来。<br /><br /> 1. JDK1.5新增的功能<br /> 2. 字符流和字节流的区别,使用场景,相关类<br /> 3. 线程安全的概念,实现线程安全的几种方法<br /> 4. 抽象类和接口的区别,使用场景<br /> 5. hash算法的实现原理,hashcode的实现原理<br /> 6. error和exception的区别,RuntimeException和非RuntimeException转载 2010-12-08 10:58:00 · 928 阅读 · 0 评论 -
迅雷面试题
<br />转另一个论坛的帖子:<br /><br />迅雷面试回来,用了整整一下午(不知道怎么说了,其中等待时间都快2小时了),自己感觉笔试和上机还可以,但技术面谈这一关答得不太好,现在再次感觉互联网公司与一般软件公司的区别了,其中一点就是互联网应用在性能上要求很高,谈了一个小时大部分题目感觉都在谈论性能问题,自己在方面一直是弱项,汗啊:( <br /><br />仔细回忆了一下整个面试过程的题目,记录下来,希望大家多多给点意见讨论下啊 <br /><br />一、笔试题: <br />A)JAVA转载 2010-12-08 10:56:00 · 829 阅读 · 0 评论 -
java经典面试题
<br />转载于:http://blog.youkuaiyun.com/caoyinghui1986/archive/2008/05/14/2444704.aspx<br /> <br />Java基础方面:<br />0、作用域public,private,protected,以及不写时的区别<br />答:区别如下:<br />作用域 当前类 同一package 子孙类 其他package<br />public √ √ √ √<br />protected √ √ √ ×<br />friendly √ √ ×转载 2010-12-08 10:46:00 · 514 阅读 · 0 评论 -
几道小小的题目一起和大家更进一步地了解Java (4)
<br /> <br />这是小题目的系列之四<br /><br />之一:http://topic.youkuaiyun.com/u/20070828/10/7aa61fbc-8575-4212-85c4-582c08f81535.html <br />之二:http://topic.youkuaiyun.com/u/20070917/10/928cdd3b-0ec6-4236-a89d-7c3ddba8eaba.html <br />之三:http://topic.youkuaiyun.com/u/20080130/17/7fdd8b转载 2010-12-08 10:35:00 · 645 阅读 · 0 评论 -
Java Web中Timer的使用方法
package com.task;import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public原创 2011-09-02 10:02:26 · 2485 阅读 · 0 评论 -
任何类型的文件下载时都会弹出文件保存框的实现
从事WEB程序设计的朋友一定都遇到过这种情况吧,对于一些操作系统可以识别的文件类型如果直接给出文件的链接地址,浏览器就会自动调用相关程序来打开该文件,比如.doc、.txt、.html等等,还有一点这样就会把文件直接暴露给用户,不利于文件的保密工作。所以有必要提供一种方法来改善这转载 2011-09-02 11:27:43 · 3753 阅读 · 0 评论 -
java--数据采集系统
Gather采集类:package com.briup.woss.client.impl;import java.io.*;import java.sql.Timestamp;import java.util.*;import com.briup.pojos.BIDR;import com.briup.woss.client.Gather;public class原创 2011-09-04 17:18:18 · 7460 阅读 · 6 评论 -
JNI、C/C++、java调用dll、java与c数据类型对应关系
JNI中java类型与C/C++类型对应关系在如下情况下,需要在本地方法中应用java对象的引用,就会用到类型之间的转换: 1)java方法里面将参数传入本地方法;2)在本地方法里面创建java对象;3)在本地方法里面return结果给java程序。 分为如下两种情况: 一、Java原始类型像booleans、integers、floats等从Java转载 2011-12-08 11:53:38 · 4907 阅读 · 0 评论 -
追MM与Java的23种设计模式
我在Java论坛看到这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了。这些都是最简单的介绍,要学习的话建议你看一下阎宏博士的《Java与模式》一书。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服转载 2011-12-05 17:15:22 · 550 阅读 · 0 评论 -
java中将字符串转换成日期类型
public class test { public static void main(String[] args) throws ParseException { String date2="2009-11-23 20:转载 2011-08-25 13:47:56 · 1978 阅读 · 0 评论 -
[Android开发]android 跨进程通信之Broadcast
可用于不同apk间进行通信开机启动一个Service,在Service中做相应的处理。一个apk要访问另一个apk中Service的引用,需要通过Binder来处理。如:--apk1:TelemaService/** * */package co原创 2011-09-07 17:19:39 · 3442 阅读 · 0 评论 -
java中socket的使用
import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.*;public class SocketComm原创 2011-09-06 14:40:44 · 606 阅读 · 0 评论 -
使用多线程下载文件
import java.io.File;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL原创 2011-09-04 16:32:40 · 1266 阅读 · 0 评论 -
几道小小的题目一起和大家更进一步地了解Java (3)
<br />这是小题目的系列之三<br /><br />之一:http://topic.youkuaiyun.com/u/20070828/10/7aa61fbc-8575-4212-85c4-582c08f81535.html<br />之二:http://topic.youkuaiyun.com/u/20070917/10/928cdd3b-0ec6-4236-a89d-7c3ddba8eaba.html<br /><br />考虑到前两期的题目可能太难了,这次把难度降低了,以最简单的代码量来说明。<br /><br />做题转载 2010-12-08 10:27:00 · 624 阅读 · 0 评论 -
几道小小的题目一起和大家更进一步的了解 Java (2)
<br />这是小小题目的系列之二 <br />系列之一:http://community.youkuaiyun.com/Expert/TopicView3.asp?id=5731833 <br /><br />做题规则:不允许进行上机操作,但可以查 API DOC,JDK 版本 1.5。 <br /><br />1. 请问以下程序会输出什么? <br /><br /> public class Test1 { <br /> public static void ma转载 2010-12-08 10:24:00 · 491 阅读 · 0 评论 -
几道小小的题目一起和大家更进一步的了解 Java(1)
<br />做题规则:不允许进行上机操作。 <br /><br />1. 请问以下程序会输出什么? <br /><br /> public class Test { <br /> public static void main(String[] args) { <br /> Parent parent = new Parent(); <br /> Parent child = new Child(); <br /转载 2010-12-08 10:22:00 · 572 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+E转载 2008-11-08 10:51:00 · 455 阅读 · 0 评论 -
java线程的缺陷
java线程的缺陷Allen Holub 指出,Java 编程语言的线程模型可能是此语言中最薄弱的部分。它完全不适合实际复杂程序的要求,而且也完全不是面向对象的。本文建议对 Java 语言进行重大修改和补充,以解决这些问题。 Java 语言的线程模型是此语言的一个最难另人满意的部分。尽管 Java 语言本身就支持线程编程是件好事,但是它对线程的语法和类包的支持太少,只能适用于极小型的应用环境转载 2008-11-04 23:31:00 · 791 阅读 · 0 评论 -
用Java线程获取优异性能(I)——介绍线程、线程类及Runnable
用Java线程获取优异性能(I)——介绍线程、线程类及Runnable用Java线程获取优异性能(I) 摘要 用户期望程序能展现优异的性能。为了满足这个期望,你的程序常常使用到线程。在这篇文章中我们开始练习使用线程。你将学习到线程、线程类及Runnable。 用户不喜欢反应迟钝的软件。当用户单击一个鼠标时,他们希望程序立即回应他们的请求,即使程序正处于费时的运行之中,比如为一篇很长的文档重编转载 2008-11-04 23:33:00 · 806 阅读 · 0 评论 -
JAVA集合类的基本方法
JAVA集合类的基本方法我们看一个简单的例子,来了解一下集合类的基本方法的使用: import java.util.*; public class CollectionToArray { public static void main(String[] args) { Collection collection1=new ArrayList();//创建一个集合对象 col转载 2008-11-04 23:28:00 · 697 阅读 · 0 评论 -
JAVA 的多线程浅析
一 JAVA 语言的来源、及特点 在这个高速信息的时代,商家们纷纷把信息、产品做到Internet国际互连网页上。再这些不寻常网页的背后,要属功能齐全、安全可靠的编程语言,Java是当之无愧的。Java是由Sun Microsystem开发的一种功能强大的新型程序设计语言。是与平台无关的编程语言。它是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构的中立的、可移植的、性能很优异的、转载 2008-11-05 18:37:00 · 581 阅读 · 0 评论 -
多线程学习初步
import java.io.*; //多线程编程 public class MultiThread { public static void main(String args[]) { System.out.println("我是主线程!"); //下面创建线程实例thread1 ThreadUseExtends thread1=new ThreadUseExtends(); //创建t转载 2008-11-05 18:32:00 · 542 阅读 · 0 评论 -
Windows下多线程编程技术及其实现
本文首先讨论16位Windows下不具备的线程的概念,然后着重讲述在32位Windows 95环境下多线程的编程技术,最后给出利用该技术的一个实例,即基于Windows95下TCP/IP的可视电话的实现。 关键词:16位Windows环境,32位Windows95环境,进程,线程,TCP/IP,可视电话 目录 1 问题的提出 2 线程的概念 3 线程的编程技术 4 多线程编程技术转载 2008-11-05 18:39:00 · 636 阅读 · 0 评论 -
关于线程的讲解?(出自Java原著)
在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等的cpu时间的进程)。一个经常犯的错误是认为“抢占”就是“分配时间片”。 在Solaris平台上的运行环境中,相同优先级的线程不能相互抢占对方的cpu时间。但是,在使用时间片的windows平台运行环境中,可以抢占相同甚至更高优先级的线程的cpu时间。抢占并不是绝对的,可是大多数的JVM的实现结果在行为上表现出了严格的抢转载 2008-11-05 18:35:00 · 464 阅读 · 0 评论 -
使用 JRuby 和 Swing 进行跨平台开发(本文的样例代码“j-monkeybars.zip”在我的资源里请下载)
使用 Ruby 除了可以构建 Web 和控制台应用程序外,还可以编写复杂的 GUI 桌面应用程序,这些桌面应用程序可以不作修改地在多种平台上运行。得益于 JRuby,Ruby 的传统 C 实现的健壮替代品,Ruby GUI 工具包可以使用用于 Java 平台的 UI 工具。本文介绍一个用 JRuby 和 Swing 构建应用程序的库 Monkeybars,并讲解一个示例应用程序。Ruby 目前转载 2008-11-08 16:46:00 · 1115 阅读 · 0 评论 -
Java的多进程运行模式分析
一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。在Java中我们可以使用两种方法来实现这种要求。最简单的原创 2008-11-08 20:50:00 · 595 阅读 · 0 评论 -
Java关键字final、static使用总结
<br />一、final <br /> 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 <br /> final类不能被继承,没有子类,final类中的方法默认是final的。 <br /> final方法不能被子类的方法覆盖,但可以被继承。 <br /> final成员变量表示常量,只能被赋转载 2010-12-08 09:39:00 · 568 阅读 · 0 评论 -
张孝祥整理Java就业面试题大全
<br />提示:本大全每半月更新一次,请持续保持关注!谢谢! 索取网址:www.itcast.cn<br />从享受生活的角度上来说:"程序员并不是一种最好的职业,我认为两种人可以做程序员,第一,你不做程序员,你就没有什么工作可做,或者说是即使有可以做的工作但是你非常不愿意去做;第二,你非常痴迷和爱好程序,并且在这方面有一些天赋和优势。程序员的结局也是有两种:第一,默默退休,第二以程序员为起点或跳板,注意积累,跟对了好的老板或团队,找到和很好的搭档自己创业,成为IT金领和富翁。"<br />转载 2010-12-07 17:23:00 · 7216 阅读 · 2 评论 -
JAVA写的MP3标签读写器
JAVA写的MP3标签读写器 前几天写了一个NB的音乐插件,自己用了一下,还是挺方便的,后来想想,如果能把歌词也显示出来那就更好了。呵呵,怎么办呢,只有自己写了,在显示歌词之前,必须要知道目前正在播放的MP3是什么内容啊,一点可以从文件名得到一些信息,还有一点就是从MP3文件里面得到这个MP3的信息,我这里实现的ID3V1的格式标签,APEV2也想实现,无奈找不到相关的转载 2009-04-23 17:54:00 · 1109 阅读 · 0 评论 -
JAVA提高教程(2)-认识Set集合之HashSet
集合在Java里面的作用非凡,我们常用的有Set,List和Map三种,我们先熟悉一下Set,特别是HashSet的使用package collection.lession2; import java.util.HashSet; import java.util.Set; /** * 老紫竹JAVA提高教程(2)-认识Set集合之HashSet。 *转载 2008-11-20 22:14:00 · 591 阅读 · 0 评论 -
JAVA提高教程(3)-认识Set集合之LinkedHashSet
有序的集合,就是LinkedList,内部通过双向链表实现,LinkedHashMap为基础。 package collection.lession3; import java.util.Arrays; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.Set;转载 2008-11-20 22:15:00 · 611 阅读 · 0 评论 -
JAVA提高教程(4)-认识Set集合之TreeSet
TreeSet 是用来进行集合排序的,请注意他和LinkedHashSet的区别。 TreeSet是按照一定的规则,将加入到集合里面的数据进行排序,而LinkedHashSet是严格按照你放入集合的顺序进行使用。先看源代码 package collection.lession4; import java.util.Arrays; import java.util.Comp转载 2008-11-20 22:17:00 · 1001 阅读 · 0 评论 -
JAVA提高教程(1)-认识Set集合
集合的基本介绍,全在代码里了。不同的实现,细节不同,使用时稍微注意点就行了。幸好我们常用的就那么几个。package collection.lession1; import java.util.EnumSet; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedH转载 2008-11-20 22:12:00 · 579 阅读 · 0 评论 -
100行Java代码构建一个线程池
本示例程序由三个类构成,第一个是TestThreadPool类,它是一个测试程序,用来模拟客户端的请求,当你运行它时,系统首先会显示线程池的初始化信息,然后提示你从键盘上输入字符串,并按下回车键,这时你会发现屏幕上显示信息,告诉你某个线程正在处理你的请求,如果你快速地输入一行行字符串,那么你会发现线程池中不断有线程被唤醒,来处理你的请求,在本例中,我创建了一个拥有10个线程的线程池,如果线程池中转载 2008-11-08 20:54:00 · 629 阅读 · 0 评论 -
编写多线程Java应用程序常见问题
几乎所有使用 AWT 或 Swing 编写的画图程序都需要多线程。但多线程程序会造成许多困难,刚开始编程的开发者常常会发现他们被一些问题所折磨,例如不正确的程序行为或死锁。 在本文中,我们将探讨使用多线程时遇到的问题,并提出那些常见陷阱的解决方案。 线程是什么? 一个程序或进程能够包含多个线程,这些线程可以根据程序的代码执行相应的指令转载 2008-11-05 18:28:00 · 448 阅读 · 0 评论