关于代码重复最著名的单词是Kent Beck的Once And Only Once,也就是说软件操作的任何一个片断--不管是一个算法,一个常量集合,用于阅读的文档或者其他东西--应当只出现一次。 软件重复出现至少会导致以下问题: · 其中的一个版本会过期 · 代码的责任会四处散开,
自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。 一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因
1.Java在虚拟机上运行 Java源代码并不是被编译成为普通的机器代码。而是被翻译成为虚拟机可以执行的代码。一个Java解释器最终执行这些代码。这其中没有连接的过程;解释在需要的时候动态的加载一些类; 2.Java是完全面向对象的 Java是一种完全面向对象的语言。这意
/************************************ 阴历及节日程序 2008 beta1 免费软件(Free Software) 你可以无限传播与反编译 该日历有三种外观样式,有从1900年至2049年间的所有阴历 个人爱好开发 作者:朱春 Email:npuxbd@163.com Copyrig
浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无 非是要控制多个线程对某个资源的有序访问或修改。总结java的
随着网络流量爆发式增长,几百人维护一个项目将是一个可怕的噩梦,业务拆分势在必行。拆分的业务形成一个个独立的系统,系统间的协调又变成了一个棘手的问题,所以维护这些系统间协调关系的分布式环境组件将发挥至关重要的作用。 由于拆分后的系统部署于不同机器
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc
创建一个 易度甘特图 ,需要有两大对象:1.Edo.project.GanttView :甘特图显示组件2.Edo.data.DataProject :甘特图数据组件GanttView组件是一般意义上的易度甘特图组件,它是一个界面显示组件,是一个左侧树形任务,右侧条形图的组件。DataProject是甘特图数据组
构建高性能的J2EE应用不但需要了解常用的实施技巧。下面介绍最常用的10种有效方法,可帮助架构设计师们快速成为这方面的专家。Java性能的基础—内存管理任何Java应用,单机的或J2EE的性能基础都可归结到你的应用是如何管理内存的问题。Java的内存管理包括两个重要任
这篇文章写在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、 IO、JNI……研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这些好像太浮浅了:首先,我发现自己知道的仅仅是java提 供的大量的API,根本不能很好地使用它;
J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习 J2EE学习方向。首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营
本文涉及到一些JVM原理和Java的字节码指令,推荐感兴趣的读者阅读一本有关JVM的经典书籍《深入Java虚拟机(第2版)》,将它与我在《.NET 4.0面向对象编程漫谈》中介绍的CLR原理与IL汇编指令作个对比,相信读者会有一定的启发。而仔细对比两个类似事物的异同,是很有
旧金山的天气很好。据机场大巴的台湾大叔的话讲,这里一年只有春秋两个季节。街道也比较窄,单行道很多,自己开车的话估计很容易搞糊涂。不论是坐在惬意的渔人码头,还是走在雄伟的金门大桥,都会被一阵阵莫名的水雾打湿,既不像雨,又不像雾,天天如此。不过开车环
你是否正在学习Maven?是否因为Maven难用而又不得不用而苦恼?是否对Eclipse于Maven的冲突而困惑?那么我告诉你一个更直接更简单的解决方案: IntelliJ IDEA!什么是 Maven,为什么要使用 Maven 而不是 AntMaven简单来说是一个项目管理工具,被认为是Ant的替代品或者
技巧1:使用分析器 分析器提供了任何其他工具无法提供的功能,从而能够深入检查你的应用。如果你的应用已经有一年多时间没有被分析过了,那么它肯定会有大块大块的低效代码,潜伏在某个黑暗的角落。市面上有许多不同的或免费或商业的分析器。对于CPU分析,我最喜欢
国外经典 Java 网址 http://www.javaalmanac.com Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. http://www.onjava.com O'Reilly的Java网站. 每周都有新文章. http://java.sun.com 官方的Java开发者网
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postIn
Java是面向对象通用的程序设计语言。Java不但适用于网络通信编程,而且适用于一般大规模软件工程信息处理系统。 呵呵,这些是非常基础的技巧,很适合初学者,希望大家喜欢,以后会陆续发的~~ 1,在一个数组的最后添加一个元素 这个技巧可以让你使用
基本概念:1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why。所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来
下载httpd-2.2.15.tar.gz,使用tar zxvf httpd-2.2.15.tar.gz解压。如解压后的路径为:/software/httpd-2.2.15。 首先安装apr apr-util (不推荐) Java代码 # cd /software/httpd-2.2.15/srclib/apr # ./configure --prefix=/usr/local/apr # make # ma
1. BlackBerry应用开发基于Java,首先需要JDK (6.0以上的版本) 下载最新JDK:http://java.sun.com/javase/downloads/index.jsp 下载完后双击安装即可。 2. 下载BlackBerry SDK,这里有两种选择: BlackBerry JDE, BlackBerry Java Plug-in with E
(一)数学问题: 1.一个人每天晚上出去看流星,假设一个月内能看见流星的几率的91%,那么请问半个月看到流星的概率是多少? 2.你有10桶金币,有一桶金币全是假的,而且比正常的轻100克/每个,正常的金币重1000克,你有一个秤,如何一次就称出来哪桶金币是假的,(这让我很
SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 以下说明介绍了如何安装 JavaTM Platform, Standard Edition Development Kit (Java SE 6 Update 21 JDKTM) 和 NetBeansTM IDE 6.9.1 集成开发环境软件包。 JDK(Java
@Service与@Component有什么不同?那天被问到这个问题,一时之间却想不起来,就利用这篇文章来纪录spring3.0中常用的annotation。 从spring2.5开始,annotation结合BeanPostProcessor成了扩展Spring IoC容器的常用方法。Spring2.5增加了对JSR-250中@Resource,
前文提到解析MP3标签,程序源码中也已经出现了调用解析MP3标签、打印MP3文件信息的功能,这儿先说说MP3文件信息的解析。 解析MP3的文件信息对MP3解码器来说只是一个附加功能,如果不加入这部分源码,同时删除掉前文源码中的相关调用,不影响解码播放。如果你想
Text被双击后,其上面的文字不被选中的代码如下: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp(
开源 Flex软件开发工具箱(SDK)的核心是个开源框架,专门用来开发、维护那些在不同浏览器、不同操作系统下界面都相同的RIA应用。Flex发布采用的是Mozilla公共许可证(MozillaPublicLicense)。编译后的Flex应用在AdobeFlash平台下运行。 BlazeDS是连接Flex和
MVC 框架可以将业务逻辑(Java beans 和 EJB 组件)、控制器逻辑(Servlets/Struts 动作)、表示层(JSP、XML/XSLT)清晰地分离开来。良好的分层可以带来许多好处。 MVC 框架对于成功使用 J2EE 是如此重要,以致没有其他最佳实践可以与其相提并论。模型-视
最初的Lambda语法饱受诟病,但实际上,问题的严重性远不止纯粹的语法那么简单(毕竟,语法只不过是个外表而已)。其中一个主要的问题是Java并没有对函数类型提供直接的支持,这给Java类型系统带来了一些问题(函数数组可能引起异常泄漏)。无论能否克服这些问题(或
SIwpas,简单的Web应用服务器简介华润(Canidate释放)公布。 什么是SIwpas? SIwpas目的是整合Apache软件基金会(ASF)JavaTM平台 6企业版(Java EE 6的)网站专页规范有关的项目 到Apache Tomcat的7产生JavaTM EE 6的网站专页兼容的服务器。 SI
典型的Cookbook (包括与食物有关的和代码有关的)包括一个由一个共同的主题联合食谱系列。按照设计,因此,一买一Cookbook,如果主题是吸引人的,和一个希望个人食谱不辜负最初提出上诉。没有人期望在所有的食谱,Cookbook也同样取得成功。你可能对购买通过浏览发
我们何时可以认为软件产品被真正地完成了呢?通常情况下,当我们不再为其提供后续支持,或者该产品已经被其它产品替代的时候,它的生命就终结了,几乎所有软件产品都会经历从开始到结束的演化过程。但存在了很长时间的大型企业级系统却会随着时间的推移,向不可维护
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的
关于java,php,.net孰好孰坏的争论已经维持了好几年了!对于一些真正追求技术的人来说!他们分析自己所精通编程语言的优势或者劣势这无可厚非,大家都抱着学习的心态互相交流这也挺好!只是每每看到有讨论这些编程语言谁好谁坏的时候,就会看到一大堆冗长的无聊
Lucene总的来说是: 一个高效的,可扩展的,全文检索库。 全部用Java实现,无须配置。 仅支持纯文本文件的索引(Indexing)和搜索(Search)。 不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。 在Lucene in action中,