看到很多地方讲述Swing中的并发和多线程问题,感觉讲的都不如Sun的教程,这里复述一下关键。Swing之所以和多线程紧密联系在一起是因为图形界面编程中如果只采取顺序编程(也就是你的代码或任务依次执行),会出现很大的问题,比如你要编写一个FTP客户端,你不能让文件下载的时候,用户界面死在那里,你既不能取消任务也不能和界面交互吧。所以有必要将耗时的任务,比如文件下载放到一个独立的线程中处理,而让用户同时能够干其他事情。简单来说,Swing中有三种线程: 启动线程或者初始线程: 这个线程负责调用main方法,很多顺序编程一开始就用的是这种线程。在Swing中启动线程负责很少的事务,主 ...
看到几篇介绍LDAP的好文章,任何对于LDAP持有兴趣,却不是高手的人都需要看看(注意这里LDAP和Directory姑且算作一个意思,严格的说, Directory是目录服务,LDAP是访问这个目录服务的协议,看客自行理解就行了): LDAP是什么东西,我需要它么? 我需要LDAP还是数据库? LDAP精炼总结 本质上来说, LDAP适合层次结构,并且特别注重读取,查找速度,对写速度要求不是特别高的数据存储. 它有几个特征: 超快的读取速度 相对静态的数据, 这些数据的更新不能太频繁, 例如存储用户的电话号码(不能老改吧) ...
[转帖]如何使基于JAVA技术的应用更安全(3)- JAAS关键技术剖析 作者:Fleshwound Email:fleshwound@smatrix.org               安全矩阵(Security Matrix):http://www.smatrix.org   一 JAAS简介 上次我们谈到JAVA可以支持几乎所有的基础密码学处理操作(包括加密、解密、数字签名、消息摘要),也许 ...
碰到一个项目需要从Java中运行Perl程序,这个Perl程序调用客户的Web service,每次发送一个请求,接受一个响应。Java程序中包含多个请求,需要多次调用Perl程序,并且接受和解析响应(这个烂设计可不是我干的,我实在不明白强大的Java Web Service为什么要弄成这样,不过客户是老大)。使用Java Runtime的exec()方法,发现运行一段时间后,进程就被挂起了(之前的响应完全正确)。于是分析原因,发现我在运行exec()方法后,立刻执行了Process的waitFor()方法,这里出了问题。在网上找到一篇文章讲述这个问题: 地址:http://brian.po ...
如果你打算在你的应用中使用JPA,你就需要使用持久性单元(Persistence Units)。持久性单元具有唯一的名称,负责定义应用中的一组实体如何进行管理和持久性。在应用中使用persistence.xml文件来设置持久性单元,可以配置多个持久性单元,但每个单元拥有唯一的名称。 持久性单元包含的属性有: 在该持久性单元范围(作用域)内的实体类 为上述实体类提供持久性的持久性提供者(Persistence Provider)或库 上述实体类的数据源(Data Source) 应用使用的事务类型(Transaction Type) 持久性 ...
JPA中数据获取(Fectching)有两种方式:Eager和Lazy。明白他们之间的差异和知道何时应用哪种方式对于有效率地进行数据库操作非常关键。 Lazy: 只有需要的时候才将相关联的实体取出 Eager: 一次将所有相关联的实体取出 使用的方法如下: java 代码   @OneToMany(fetch=FetchType.EAGER)   public Collection<Empolyee> getEmpolyees() {   ...
alartin
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜