|
Tag:Java技术
Hacking The Java DNS Cache 2007-07-17 01:37 Tag: java技术 Blog: Agile 在java的程序开发中,要查找一个域名的ip,最方便的办法就是调用java.net.InetAddress.getByName("www.domain.com"),就可以得到一个IP了。InetAddress内部有一个dns解析的缓存,而在默认的情况下缓存的时间是“永久”,这个默认的行为可以通过修改java.security文件或者在启动... Java Memory Puzzle 2009-05-30 22:46 Tag: java技术 Blog: Agile Java Memory Puzzle,比较有意思的一个问题,以前就没有注意到这些细节。 文中的第一段代码会抛出一个OutOfMemoryError异常: public class JavaMemoryPuzzle { private final int dataSize = (int) (Run... java写二进制文件考虑一下字节顺 2009-05-28 00:18 Tag: java技术 Linux Blog: Agile 一直以来都在用java编程,以前在Java写一些二进制格式的文件,就用DataOutputStream很方法,例如它的writeInt,writeLong等,我今天在看一些代码的时候发现DataOutputStream在处理多字节的数字的时候,使用的是BIG_ENDIAN(即将高位的字节放在内存地址的低地址上),相应的DataInputStream的读取方式也使用的是BIG_END... Apache MINA竟然源自Netty2 2008-03-05 01:35 Tag: java技术 Blog: Agile 最近可能要做一个网络相关的应用,这种应用少不了NIO的支持. 这几天一直在努力准备相关的技术,把以前学过用过的东西想捡回来. 今天晚上在网上看有关Reactor和Procator方面的资料,回忆起来一些,,不怎么就跑到Apache MINA上面去了. 看了一个PPT,发现它竟然源自NETTY2,NETTY2是Trustin Le... JAVA中堆和栈的区别(另一个角度) 2009-05-03 12:47 Tag: 堆 栈 Java技术 Blog: JAVA学习园 鉴于网上对Java的堆栈区分,众说纷纭,有的把C++的堆栈也混进来,有的没有分清Stack,Heap的中文翻译,搞得我把Stack当作堆,Heap当作栈,混乱了!昨天参加一外企的笔试,选择英文答案时,选错了,知道答案是堆,却选择了Stack!今天,决定把两者区分清楚! Java性能测试的困惑 2009-05-24 02:29 Tag: java技术 Blog: Agile 最近一直有个问题困扰着我,今天研究了一个晚上,结果从表面上看上说得通,但是也不能确认就是正确的。 事件的起因是近期在搞一个消息处理的功能,要定义大量的消息型,这些消息都是整形的,需要根据消息来判断应该采用哪种处理器进行处理。类似下面的代码: boolean... 区分Tomcat与Web服务器、应用服务器的关系 2009-05-07 09:46 Tag: Java技术 web服务器 应用服务器 tomcat Blog: JAVA学习园 Tomcat服务器是一个免费的开放源代码的Web应用服务器。因为Tomcat技术先进、性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 一、Tomcat与应用服务器 到目前为止,Tomc... 2009年的Java技术发展趋势展望 2009-05-07 16:01 Tag: 2009年 Java技术 发展趋势 展望 Blog: JAVA之家 已经有14岁的Java在日新月异的IT技术领域内不算年轻,但它一直没有停下变革,创新的脚步。Java已经不单单是一种计算机语言,很多情况下,我们称它是一个平台,一个社区,以及一个生态系统。下面从Java SE, Java EE, Java ME, JavaFX几个方面,简要介绍一下Java技术在2009年的变化和趋势。 ... 在Ubuntu7.10 和Windows XP下做并发测试时遇到的怪事儿 2007-08-26 00:27 Tag: Linux java技术 Blog: Agile 晚上在Ubuntu下写代码,还没动手之前想先对本周的单元测试在Ubuntu7.10上运行一下,看一下效果. 其中的一个测试使用TestNG进行多线程测试,配置如下: @Test(threadPoolSize = 60, invocationCount = 2000, timeOut = 500, groups = { "addEnt... 深入讲解提升JSP应用程序的七个实用方法 2009-05-07 09:52 Tag: Java技术 JSP应用程序 Blog: JAVA学习园 方法一:在servlet的init()方法中缓存数据 当应用服务器初始化servlet实例之后,为客户端请求提供服务之前,它会调用这个servlet的init()方法。在一个servlet的生命周期中,init()方法只会被调用一次。通过在init()方法中缓存一些静态的数据或完成一些只需要执行一次的、耗时的操作,... Java in the Cloud 2009-02-20 23:11 Tag: java技术 Blog: Agile 在Java in the Cloud中提到了stax: The fastest way for developers to build, manage and scale Java applications on EC2. 可以用Java创建在"云"中的程序,发布到EC2上,这招还真狠,像是对EC2的“封装&rdqu... Eclipse插件开发中实现刷新和重编译介绍 2009-05-07 09:48 Tag: Java技术 Eclipse插件 Blog: JAVA学习园 在做eclipse插件开发中,特别是自动生成代码或者uml->代码的插件中,有时需要刷新一下文件夹或者重新编译一下.那如何实现这两个操作呢。 一、实现刷新 1、一个关键的接口是org.eclipse.core.resources.IResou... epoll selector 2008-01-18 01:44 Tag: Linux java技术 Blog: Agile The epoll SelectorProvider will be included in 5.0 update 9. 晚上在网上找一些关于epoll的资料,结果搜索到了自己的blog上,这是去年写的,后来就把这事儿忘记了。 最近一直在用jdk6,顺便做了一下测试,想看一下在jdk6中,epoll selec... 在Linux下重新安装Netbeans6.0 2007-12-23 16:24 Tag: java技术 Linux Blog: Agile 想用Netbean做点东西,启动不了,不知道什么原因。 最简单的办法就是重装了,不过我 运行netbeans-6.0-javaee-linux.sh 的时候,总是提示已经安装好了,不需要再安装了。 我想修复一下都不行,反复折腾了几回,还是不让装。 试了一下:netbeans-6.0-javaee-linu... Java编程语言在软件开发中的几个认识误区 2009-05-07 09:27 Tag: Java技术 Java编程 Blog: JAVA学习园 越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至 导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 ... 关于Java不适做主要编程教学语言 2009-05-07 09:22 Tag: Java技术 编程语言 Blog: JAVA学习园 最近有一篇文章,说两位退休的美国大学教授上书反对将Java作为编程教学语言,对此我表示高度认同。对于Java,我并不反感,而且相信它在工业应用中的地位不可取代,但是,我一直反对将Java作为主要的编程教学语言,因为教学语言承担着与生产语言不同的任务,它必须能够帮助学生奠定坚实的技术基础,塑造核心技术能力。在这方面,Java不能够胜任。 &nbs... Proxool 0.9.1 在JDK6下竟然编译不过? 2009-03-17 01:51 Tag: java技术 Blog: Agile 编译时的错误日志应该是由JDBC4.0新增加的Wrapper接口引起的,Proxool差不多有半年没有更新了,最后没法子不修改Proxool的源代码了,只能保持二进制兼容,用其它的办法在Spring中配置。 顺便看了一下c3p0,也有些日子没有更新,好像开源的数据库连接池的开发都终止了? 刚折腾了一晚上Drupal,写了些php代... JAXB2.0 2007-11-21 23:10 Tag: java技术 Blog: Agile 在Java应用中,使用XML作为配置文件是很普遍,以前的写法通常是用dom4j,或者DOM来解析XML,取得数据后再构造一个对应的JAVA对象。 每当有一个新的配置,XM的解析就是一个问题。 今天想起了JAXB,以前看过的JAXB也可以完成xml和java的相互转换,不过要写一个schema,不喜欢这种风格,一直没有用。 ... 利用Java技术编写桌面软件基础 2009-02-08 16:24 Tag: Java技术 编写 桌面 软件基础 Java Blog: 计算机学习专区 利用Java技术编写桌面软件基础... HashMap.get() can cause an infinite loop! 2008-07-06 23:06 Tag: java技术 Blog: Agile 看到这个题目吓了一跳,竟然有这种事,记在这里,敲个警钟。 HashMap.get() can cause an infinite loop! NASA也用log4j 2007-09-08 23:31 Tag: java技术 Blog: Agile 20. A Highly Reliable Enterprise System for NASA's Mars Rover Mission 这是<Beautiful Code> 第20章的标题,有这么一段话"During development, we used the open source Apache Log4J Java package to l... Java性能论文:Statistically Rigorous Java Performance Evaluation 2007-08-08 16:46 Tag: java技术 Blog: Agile Statistically Rigorous Java Performance Evaluation我准备用这一周余下的时间把这个论文研究一下,中午吃饭的功夫看了前几页,在此推荐一下。 RMI JDK6比JDK5强的地方 2008-01-03 01:37 Tag: java技术 Blog: Agile 在我们的项目中,RMI应用比较多,RMI远程调用也比较多,我挺喜欢RMI这种RPC方式:) 前几天在做项目的升级改造,测试的时候在RMI Server报出类似以下的异常: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ...... A hash set puzzler 2007-12-24 16:23 Tag: java技术 Blog: Agile 周末在家里看到A hash set puzzler ,我想了一下,用反射,但又感觉不靠谱 :( 可天杀的作者一直在卖关子,我这两天时不时的看一下有没有更新,快点公布答案吧。 或者有高手可以告诉我一下,我将非常感. 2007-12-25 更新: 作者给出了一个最好的答案: ... 说一点Java平台动态语言的性能的问题 2007-10-20 23:59 Tag: java技术 Groovy Blog: Agile Groovy,Jython,JRuby是JAVA平台用得比较多的动态语言,它们的代码简练,生产率高,经常在网上看到对它们的赞美。 生产率高的代码,性能可不一定同样高。 例如下面的Groovy代码,很简单的操作,将i从0增加到99,测试的时候你就会发现,它的执行速度比你想的要慢很多。因为每一次的i++;每是一个new Integer的操作,... java操作文件应用与seo 2008-04-17 15:39 Tag: java技术 Blog: 苏软基地 这个java操作文件的例子主要用于批量产生关键词文章。比如要推广“网站建设”,可以批量生成“苏州网站建设”,“吴中网站建设”,“新区网站建设”等页面。不过这样会产生页面雷同。 将优化好的模板作为一个字符串写入。当然如果写成从文件读取会更好,但是由于是... 用groovy shell从sogou音乐盒下载专辑(2) 2007-08-27 02:49 Tag: java技术 JavaScript Groovy Blog: Agile 今天想下载新歌,原来的程序不能用了,检查发现sogou的源代码变了,正则匹配不管用了,faint. 观察了一下新的源代码格式,发现现在的信息都放在musicInfoList这个变量里了,正好顺便试用jdk6的ScriptEngineManager,呵呵 . 基本想法是使用ScriptEngine执行一下musicInf... Escape Analysis in Java 6 2007-12-22 01:44 Tag: java技术 Blog: Agile Did escape analysis escape from Java 6? 晚上我的笔记本突然崩溃了,xp启动不了了,修复的过程中看到了上面这个文章。 文章的大意是说escape analysis在jdk6中的实现并不好,有些优化还没有实现。 我依照他提供的测试代码,也做了些测试。... java.lang.Package 2007-12-12 00:55 Tag: java技术 Blog: Agile 今天在看DZone 的时候,看了一篇Java: automatically increment build number 的文章,主要介绍了如何生成jar文件的版本号。 这里主要是利用JAR文件规范中的MANIFEST.MF中的Implementation-Version属性,就可以为自己的jar文件定制版本号了,而Implementation-Ve... 在Resin中禁止某个目录中的jsp执行 2007-12-14 23:39 Tag: java技术 Linux Blog: Agile 今天快下班的时候,同事问我一个问题: 如何在Resin中实现类似在Apache中禁止某个目录中文件的执行权限,主要是为了防止用户在上传目录中上传了恶意的jsp文件,一起google了一下,发现了一个叫做plugin_ignore的东西,看起来很像我们要找的,把下面的代码加到resin.conf中一试,很神奇,jsp的源文件显示出来了,还不影响用户的正常下载&n... |