
Java技术
文章平均质量分 92
kabini
负责腾讯云通信实时音视频(TRTC)、电话语音与融合通信产品的后台服务
展开
-
替Java应用程序的“容貌”平反
似乎从Java图形组件诞生之日起,就有人对它诟病甚多,直到现在仍然如此。而Java的真正掌控者们似乎也并不怎么辩驳,只是默默地工作,不断地改进。从AWT到Swing,随着JDK版本的不断升高,Java的容貌也日渐改善。如果说AWT是一个敦实的大老粗的话,那么JDK1.4版本以后的Swing绝对可以称得上是美女。 事实上,从我大三那年起就一直坚持使用Java作为原创 2007-07-01 22:30:00 · 3261 阅读 · 3 评论 -
java的Mmap二三事
先说些题外话,Java的内存管理一直是让人又爱又恨玩意。学生时代写Java程序主要考虑的只是实现算法、完成功能,偶尔碰到OutofMemory也是递归搞成死循环。什么垃圾回收、内存管理统统交给JVM去烦恼。上班之后再用Java发现完全不是那么回事,大访问量的情况下如何减少fullgc和停顿时间,内存管理无法由程序员控制和干预、甚至无法获知究竟哪个部分用了多少内存有时着实让人有些抓狂。各位可原创 2009-04-07 11:43:00 · 7435 阅读 · 0 评论 -
浅析Context Class Loader
浅析Context Class Loader 1 前言对于一般的Java应用而言,类装载器是透明的,我们在做普通的Java桌面应用程序和Web程序的时候也很少会与ClassLoader打交道。但是当我们深入地研究一些WebServer(如Tomcat)的时候,发现里面用到了很复杂的自定义类装载器体系结构,想要了解其工作过程首先就要理解它是如何载如类的。此外,当我们明明在ClassPa原创 2008-09-24 22:59:00 · 14532 阅读 · 7 评论 -
Java实用经验总结--Swing篇 (续)
Java经验总结-Swing篇(续) 前言:本文是上一篇同名文章的续篇,写作动机是那个让我做欠款管理系统的客户这几天又让我改程序,于是又出现一些让人死不少脑细胞的小问题,为了纪念我光荣牺牲的脑细胞,作此文以记之J。需要说明的是,本文将是“Java经验总结—Swing”的最终篇,以后如果我碰到新的有趣又实用的技巧,我会及时添加到本页中,而不再另开一篇,以免我的Blog里都是“Java经验总结原创 2007-08-09 13:11:00 · 16174 阅读 · 5 评论 -
Java串口通信详解
序言说到开源,恐怕很少有人不挑大指称赞。学生通过开源代码学到了知识,程序员通过开源类库获得了别人的成功经验及能够按时完成手头的工程,商家通过开源软件赚到了钱……,总之是皆大欢喜。然而开源软件或类库的首要缺点就是大多缺乏详细的说明文档和使用的例子,或者就是软件代码随便你用,就是文档,例子和后期服务收钱。这也难怪,毕竟就像某个著名NBA球员说的那样:“我还要养家,所以千万美元以下的合同别原创 2007-05-09 08:27:00 · 88291 阅读 · 95 评论 -
开源语法分析器--ANTLR
序言有的时候,我还真是怀疑过上本科时候学的那些原理课到底是不是在浪费时间。比如学完操作系统原理之后我们并不能自己动手实现一个操作系统;学完数据库原理我们也不能弄出个像样的DBMS出来;同样,学完编译原理之后我们好像就只能看着一大堆符号,表和下推自动机发呆,然后带着极其虔诚的心向从事编译器实现工作前辈致敬,先前些许对某些编译器小Bug不满的心情从此不翼而飞。早在数年前我做一个有关DB原创 2007-05-10 09:23:00 · 35397 阅读 · 6 评论 -
动态装载问题的研究
1 问题背景我们都知道,Java平台一大亮点就在于其类装载器体系结构,这使得JVM可以在运行期从Java API,扩展路经(java.ext.path),classpath以及用户指定的位置(文件或网络)中载入所需的class,从而达到动态装载的目的。然而其类装载器委托模型在保证了安全性和强大功能的同时,也导致了相当的复杂性,有很多地方一旦我们不加注意的话就将导致错误。这原创 2007-05-07 11:02:00 · 2427 阅读 · 1 评论 -
One-Jar之旅
1 问题的提出作为一个经常使用Java编程的程序员,当我在发布我的Java程序的时候,我习惯于这样组织所有的程序和资源:主程序放到JVM系统变量“user.dir”所指向的目录中(假设是MyAppDir目录),程序所用到的工具类(通常是打好包的jar文件)放到MyAppDir/lib/目录,其他资源(如图片等)放到MyAppDir/res/目录,然后写一个批处理文原创 2007-05-07 11:21:00 · 7885 阅读 · 3 评论 -
Java实用经验总结--日期、数字篇
Java实用经验总结--日期、数字篇1. 日期部分对于像日期、时间和钱这样的对象来说,不同的国家、地区都有不同的显示格式。即便是同一地区,也可能存在差异。但是在不考虑国家化,时间格式相对固定的情形下,对于时间的处理还是相对比较简单的。在我最近所作的一个小程序里面,遇到了一些与日期有关的且不考虑国际化和复杂格式的问题。例如如何求两个日期所差的天数,所差的月数;将日期类转化为规定格式原创 2007-07-25 19:28:00 · 7680 阅读 · 3 评论 -
Java实用经验总结--其他
Java实用经验总结--其他1. Map的遍历有人看了这个标题可能发笑,因为这实在太简单,难道我在凑字数?可是根据我自己的经验来说,人的岁数长的时候记忆力却不跟着长,倒有不进反退的现象。我就是虽然写过很多遍但仍然用到的时候就忘个干净,在这里写一下强化记忆JSortedMap pDataMap = new TreeMap();Iterator itor = pDataMap原创 2007-07-25 19:27:00 · 5702 阅读 · 0 评论 -
Java实用经验总结--Swing篇
Java实用经验总结--Swing篇前言本文前言部分为我的一些感想,如果你只对本文介绍的Java实用技巧感兴趣,可以跳过前言直接看正文的内容。本文的写作动机来源于最近接给人家帮忙写的一个小程序,主要用于管理分期付款的货款的一系列管理,包括过期款的纪录,过期款利息的计算,为提前付款的用户提供一些返款奖励等等,这些与本文无关自不必细说。为了尽快完成任务,我自然选择了我用得最多的Java原创 2007-07-25 19:29:00 · 57351 阅读 · 35 评论 -
Java文件映射[Mmap]揭秘
Java文件映射[mmap]揭秘 前言相信现在做Java的人没有人不用NIO来进行IO相关的操作了吧。这个新的IO类库[虽然现在已经不新了]为我们带来了基于块的IO处理方式,通过预定义的Buffer,我们可以更高效地完成IO操作。在NIO中,我比较关注的是一个成为mmap的文件映射功能,其特点是可以把文件的一部分或全部映射到内存中,之后我们就可以通过MappedBuffer对内存进行操原创 2009-06-21 15:52:00 · 18195 阅读 · 5 评论