Android - 文章列表

共 11 页

  • 了解前沿的技术规范(CMM)和先进的开发模式(RUP

    1、不仅要熟练掌握Java语言,还要深入理解OOA,OOD,OOP等编程思想 2、熟悉各种Java IDE和开发相关工具(Eclipse、Jbuilder、WSAD、CVS,Ant、JUnit) 3、熟悉各种流行J2EE框架(Spring/Struts/Hibernate等) 4、理解关系数据库的设计原理,熟练掌握Oracle/SQL Server/DB2/MySQL其中至少一种 5、熟悉UML建模,熟练掌握Rational Rose/Together 6、有中、大型项目的开发经验,能独立完成整个软件模块的分析、设计、开发和单元测试 7、熟悉软件工程,了

  • 而年老代仍旧使用串行收集

    1 java 的参数传递方式 : 都是值传递,没有指针传递或地址传递 都是传递的值副本 基本类型是直接传值的副本, 对象是传递的对象引用值的副本 Java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。 如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值. 如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这

  • 还要验证导入类的正确性

    工作以来,代码越写越多,程序也越来越臃肿,效率越来越低,对于我这样一个追求完美的程序员来说,这是绝对不被允许的,于是除了不断优化程序结构外,内存优化和性能调优就成了我惯用的“伎俩”。要对Java程序进行内存优化和性能调优,不了解虚拟机的内部原理(或者叫规范更严谨一点)是肯定不行的,这里推荐一本好书《深入Java虚拟机(第二版)》(Bill Venners著,曹晓刚 蒋靖 译,实际上本文正是作者阅读本书之后,对Java虚拟机的个人理解阐述)。当然了,了解Java虚拟机的好处并不仅限于上述两点好处。从更深一点的技术层面上看,了解Java虚拟机的规范和实现,将

  • 如此一来初始化语句就不会被执行了

    对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = \\\"Hello world!\\\"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何

  • 最大空间(-Xmx)是物理内存的1/4

    Java的内存溢出,主要是两方面的异常:堆内存溢出、非堆内存溢出。一、 java.lang.OutOfMemoryError: Java heap space。 Heap size 设置 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Genera

  • 这些请求都进入服务器

    一、前言在软件开发过程中,总会遇到一些瓶颈。开发效率瓶颈,人员技术瓶颈,运行效率瓶颈,服务器瓶颈,磁盘IO瓶颈,CPU、内存瓶颈。这些都限制了我们的软件无法尽善尽美。我们的目的就是为了克服和改善这些难题,使软件比想象中更完美。二、具体问题在数据库或者是流程工作时,很多操作都是由于最初软件设计的原因,或者是当初一些产品设计的原因,或者因为时间紧迫,或者逼不得已必须如此做,然后被设计成同步操作,导致工作效率产生瓶颈,没有充分发挥CPU和内存的功能,但是软件工作起来慢的要死。这时候就需要重构代码了。三、解决方案在CPU和内存还有磁盘IO并没有充分利用的时候,就

  • 每个线程对共享数据的操作方法也分配到那个对象身上去完成

    (1)如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,买票系统就可以这么做。(2)如果每个线程执行的代码不同,这时候需要用不同的Runnable对象,有如下两种方式来实现这些Runnable对象之间的数据共享: 1、将共享数据封装在另外一个对象中,然后将这个对象逐一传递给各个Runnable对象。每个线程对共享数据的操作方法也分配到那个对象身上去完成,这样容易实现针对该数据进行的各个操作的互斥和通信。 2、将这些Runnable对象作为某一个类中的内部类,共享数据作为这个外部类中的成员变量,

  • 在JUnit中如果你要测试不同的参数

      当我给那些有经验的开发者上课时,我发现只有40%左右的人写测试。大约还有40%的人甚至从来没听说过JUnit,这其中更有一般人完全没有单元测试的概念。开发者通常处于在项目经理制定的紧促计划的压力中——而那些项目经理同样处于客户的压力之下,客户希望他们的软件能够被快速的开发出。不幸的是,测试是项目中的一个重要部分而很多人却轻易的将它砍掉。真是目光短浅,那种做法只会让你的应用成为bug的乐园而且会大大超出你的计划时间。  为什么会这样?因为写自动测试实际上省下了大量的运行时间。每个开发者都会出错而通过测试可以帮助找到这些错误。可能手工测试在某些方面要比自

  • 这与以前的文件结构还是有些差距的

    1. 首先新建一个 Dynamic Web Project. 配置容器为 Apache Tomcat v5.5 Project 建成后,文件结构如下图,这与以前的文件结构还是有些差距的,不过大同小异 在 Java Resources:src 下先建一个 package , test ,在 test 下新建 java 文件 WebServiceTest.java ,代码如下 Java代码

  • abstractclass在Java语言中表示一种继承关系

    abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间