笔记摘录

 1于著名的Brooks法则——对于进度已经落后的软件开发计划而言,若是增加人力,只会让其更加落后。人们常拿人月来计算软件的工作量,但是Brooks发现软件的开发工作是需要人与人之间密切沟通的,使得设计工作不易分割。一般来说,一件复杂的工作大量投入人力,会使工作完成的更快,更加出色,但是在软件设计中,就不是。尤其是大型软件开发。往往增加人手反而会起到反作用。不得不重视。

2java源代码扩展名为.java,经过编译程序翻译为扩展名为.class的位码。如果想要执行这些文件,目标平台就必须安装JVM。由于JVM要将位码翻译为对应于某平台的机器码,所以不同的平台必须安装专属该平台的JVM。有了它,我们的Java程序就可以达到“编译一次,到处执行”的跨平台目的。除了了解到JVM是java程序实现跨平台的保证之外,对JVM的重要认知还有:Java程序只认识一种操作系统,这个系统是JVM,位码文件就是JVM的可执行文件。

3面试资料

Crack over the code interview

很靠谱的笔试面试指导手册

CareerCup

集齐了大量的真实笔试面试题,去外企的一定得看

TopCoder

如果不是ACM,练这个就够,其实面试也不会问太难的算法,哪怕是google

4在Java中,为了考虑效率,以""包括的字符串,只要内容相同(序列、大小写都相同),无论在程序代码中出现几次,JVM都只会建立一个String实例,并在字符串池(String pool)中维护。

 

原文地址:https://www.cnblogs.com/zengda/p/4300098.html