一个用Swing实现的java气泡提示效果。运行效果如下图:packageorg.loon.swing.display;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Font;importjava.awt.GraphicsEnvironment;importjava.awt.Insets;importjava.awt.Rectangle;importjavax.swing.B
系统 2019-08-29 23:53:31 2484
转载自----http://www.iteye.com/topic/875420如果你搜索网上分析dcl为什么在java中失效的原因,都会谈到编译器会做优化云云,我相信大家看到这个一定会觉得很沮丧、很无助,对自己写的程序很没信心。我很理解这种感受,因为我也经历过,这或许是为什么网上一直有人喜欢谈dcl的原因。如果放在java5之前,从编译器的角度去解释dcl也无可厚非,在java5的JMM(内存模型)已经得到很大的修正,如果到现在还只能从编译器的角度去解释
系统 2019-08-29 22:57:38 2484
java读取pdf文件内容在java中要读取pdf文件内容,我们可以借助第三方软件实现。常用的是xpdf,本文就简单介绍在linux下如何安装xpdf,及在java中如何利用xpdf读取pdf文件内容。一.安装xpdf在fc系列下,不用安装,可以直接yum,但是笔者建议还是下载安装的好,因为笔者曾经碰到过这样的问题,客户服务器上的xpdf是yum安装的,有一些特殊的pdf文件就无法预览,但是将yum安装的xpdf卸载,然后下载xpdf安装程序,再重新安装后
系统 2019-08-29 22:48:40 2482
不提倡的stop()方法臭名昭著的stop()停止线程的方法已不提倡使用了,原因是什么呢?当在一个线程对象上调用stop()方法时,这个线程对象所运行的线程就会立即停止,并抛出特殊的ThreadDeath()异常。这里的“立即”因为太“立即”了,假如一个线程正在执行:synchronizedvoid{x=3;y=4;}由于方法是同步的,多个线程访问时总能保证x,y被同时赋值,而如果一个线程正在执行到x=3;时,被调用了stop()方法,即使在同步块中,它也
系统 2019-08-29 23:40:17 2480
一、基本概念看java的异常结构图Throwable是所有异常的根,java.lang.ThrowableError是错误,java.lang.ErrorException是异常,java.lang.Exception二、Exception一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。①Checked异常只有java语
系统 2019-08-29 22:27:46 2480
(1)FTP连接运行FTP客户端后,首先是连接FTP服务器,需要输入FTP服务器的IP地址及用户名、密码以及端口号后点击连接按钮开始连接FTP服务器,连接流程图如下图所示。连接管理模块的实现:主机与服务器之间的连接与关闭操作(八)"width="321"height="416"style="border:1pxsolidblack;"/>点击“连接”按钮后,会调用com.oyp.ftp.FTPClientFrame类的linkButtonActionPer
系统 2019-08-12 09:29:43 2479
本篇面向对象为Java的初学者,从下载必备软件到创建一个空白的POI工程,已经熟练掌握环境搭建的请跳过此文。开发环境为windowsXP-SP2,Eclipse3.2,JDK1.5.07,其实差不多都行,不会有太大的差异。本文从POI下载开始讲解,前提是开发环境包括系统变量等等已经正确设置完毕。1.POI的下载截至本文发表,POI最新版本是3.0.1,距离上一个Final版本有3年了吧,以至于我差点儿就把他放弃了——以为没人管了。官方的公告讲,这一版主要是
系统 2019-08-12 09:29:36 2478
Java那些事之Log4j上次跟大家分享了java使用berkeleydb。这一次,再跟大家分享一个开源组件,大名鼎鼎的log4j。这里需要首先声明一点,我在这里和大家分享的,都是我的个人实际经验,只是把我知道的东西尽可能多的分享。但是对于技术本身,可能还有很多更深入更有意思的东西,是我没有接触到或者没有研究的,如果各位对此有更深的研究,欢迎大家一起切磋补充。在这里先拜谢了~下面进入正题,前一阵用了一下log4j,感觉还是挺不错的,可以支持配置文件和程序代
系统 2019-08-29 22:38:18 2477
最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并不仅仅局限于数据库的缓存)。先简单的介绍下什么是memcached。Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由DangaInteractive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用
系统 2019-08-12 09:30:29 2476
对于建立一个flexweb应用的步骤我就不多说了哈。首先要求大家到数据库建立一个数据库,在我这例子中数据库名为userDb,建立一个表userInfo,里面设置两个字段一个为id,一个为name.第二,创建以下java代码在src目录下User.javapackageorg.rjb.java;publicclassUser{privateStringname;publicStringgetName(){returnname;}publicvoidsetNa
系统 2019-08-29 23:23:20 2474
Java™5.0第一次让使用Java语言开发非阻塞算法成为可能,java.util.concurrent包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式——例如比较和交换。非阻塞算法的设计与实现极为困难,但是它们能够提供更好的吞吐率,对生存问题(例如死锁和优先级反转)也能提供更好的防御。在这期的Java理论与实践中,并发性大师BrianGoetz演示了几种比较简单的非阻塞算法的
系统 2019-08-29 22:33:48 2473
该工具的下载地址如下:http://www.ej-technologies.com/download/exe4j/files.php我下的是最新版本的安装包,安装时会出现这个:它要求JDK至少1.5以上,点Locate找到你机器上安装的%JDK1.5%/bin/java.exe就可以进行安装了。下面就安装后的一些使用事项说一下:第1步跳过。第2步,我们事先已经制作好了jar文件,故选下面一个"JARinEXE":第3步,第一个空随便写,下面一个写出你想要将
系统 2019-08-12 09:30:20 2473
JavaExcel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。今天突然翻到了以前的一个测试,好像也是从哪里拷贝修改改过的,注释里有个IBM的链接http://www.ibm.com/developerworks/cn/java/l-javaExcel/?ca=j-t10,贴上来当作一个入门参考资料吧。Java代码importjava.io.File;importjava.io.
系统 2019-08-29 22:31:56 2469
importjava.awt.Graphics;//在进行显示输出时,需要用到类Graphics的对象;importjava.applet.Applet;//Applet类是所有的javaapplet的父类;publicclassHelloEducationextendsApplet...{publicStrings;publicvoidinit()...{s=newString("HelloWorld!");}publicvoidpaint(Graphi
系统 2019-08-29 23:08:08 2468
http://www.theserverside.com/articles/article.tss?l=JBIforSOA这篇文章介绍了JBI,虽然好像出现的晚了一些,不过还是应该引起大家的重视。SOA不仅仅是Webservice,企业提供的服务也包括email,ftp,jabber,rpc,http等各种接口,单纯依赖Webservice实现企业的SOA那是笑话,或者是童话。企业需要ESB,企业的各种应用集成应该有一条总线。大家都来遵循这个标准,以后的企
系统 2019-08-12 01:32:58 2468