`
vipshichg
  • 浏览: 267375 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
哪一个才是创业开发者会制造的最普遍(并且最容易避免)的错误?   这里是他们的首选答案.   1. 基于他们自身的问题构建     大多数创业者(至少是成功的那些)都解决实际问题. 问题是创业者趋向于将个人问题当做社会问题来做计划. 这样,他们就会基于他们自己的需求来构建他们的产品,并希望其能解决社会的问题. 那是创业失败的原因之一.  
本篇所有内容都是基于JDK5,如使用JDK6会有差别。   在前些日子,我们做了一些性能监控的工作,有一些值得记录的地方:   JDK自身提供了很多工具,基于命令行和GUI的都有,学会合理应用它们是很有用处的。   首先是jmap,这是一个命令行程序,用来查看JVM中对象数量情况,直接输入jmap会显示用法,下面是两个常用的功能:   Java代码   jmap -histo 'jvmPid' 
这里将要谈及的很多“危险信号”通常都会收到来自于FindBugs等代码分析工具所发出的警告信息,流行的Java IDE也会将它们标记出来。不过,我发现有不少开发者会忽略掉这些来自于工具与IDE的警告信息,要么是因为他们关掉了提示信息,要么是出于自身的开发习惯或是不理解与这些警告信息所关联的风险,因此会忽略掉警告信息。   对引用使用==(而不是.equals)   很多Java开发者都知道使用==比较原生类型数据,使用.equals比较引用类型数据。这是一条很容易记住的简单原则,Java开发者这么用也没什么问题。有时使用==来比较标准的Java类型引用(String、Integer、Lo ...
这里将要谈及的很多“危险信号”通常都会收到来自于FindBugs等代码分析工具所发出的警告信息,流行的Java IDE也会将它们标记出来。不过,我发现有不少开发者会忽略掉这些来自于工具与IDE的警告信息,要么是因为他们关掉了提示信息,要么是出于自身的开发习惯或是不理解与这些警告信息所关联的风险,因此会忽略掉警告信息。   对引用使用==(而不是.equals)   很多Java开发者都知道使用==比较原生类型数据,使用.equals比较引用类型数据。这是一条很容易记住的简单原则,Java开发者这么用也没什么问题。有时使用==来比较标准的Java类型引用(String、Integer、L ...
以下用Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。 1. 字符串和数组 首先需要注意的是和C++不同,Java字符串不是char数组。没有IDE代码自动补全功能,应该记住下面的这些常用的方法。 toCharArray() //获得字符串对应的char数组 Arrays.
Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正 在做什么时候。这篇文章并不打算引来你对Linux或linux 命令行的愤怒。我们只是想让你意识到在你运行某些命令时应该三思而后行。 1. rm -rf 命令 rm -rf命令是删除文件夹及其内容最快的方式之一。仅仅一丁点的敲错或无知都可能导致不可恢复的系统崩坏。下列是一些rm 命令的选项。 rm 命令在Linux下通常用来删除文件。 rm -r 命令递归的删除文件夹,甚至是空的文件夹。(译注:个人认为此处应该是说错了,从常识看,应该是“甚至是非空的文件夹”) rm -f ...
Java的动态绑定又称为运行时绑定。意思就是说,程序会在运行的时候自动选择调用哪儿个方法。 public class Son extends Father Son son = new Son(); son.method();  1、首先,编译器根据对象的声明类型和方法名,搜索相应类(Son)及其父类(Father)的“方法表”,找出所有访问属性为public的method方法。   可能存在多个方法名为method的方法,只是参数类型或数量不同。   2、然后,根据方法的“签名”找出完全匹配的方法。   方法的名称和参数列表称为方法的签名。   在 ...
java中的继承,方法覆盖(重写)override与方法的重载overload的区别   方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。   重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding) 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不 ...
ava中的内存映射IO和内存映射文件是什么?   内存映射文件非常特别,它允许Java程序直接从内存中读取文件内容,通过将整个或部分文件映射到内存,由操作系统来处理加载请求和写入文件,应用只需要和内存打交道,这使 ...
1.对象的生成和大小的调整。 JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的性能带来很大的影响。 例1:关于String ,StringBuffer,+和append JAVA语言提供了对于String类型变量的操作。但如果使用不当,会给程序的性能带来影响。如下面的语句: String name=new String("HuangWeiFeng"); System.out.println( ...
在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题。Exception处理是Java应用开发中一个非常重要的方面,也是编写强健 而稳定的Java程序的关键,这自然使它成为面试题中的常客。关于Java中Error和Exception的面试题目多是关于Exception和 Error的概念,如何处理Exception,以及 处理Exception时需要遵守的最佳实践等 等。尽管关于多线程、垃圾回收、JVM概念和面向对象设计等方面的问题依然主宰着这类面试,你仍然需要为回答“如何有效的处理错误”做准备。一些面试官也 会测试程序员的调试技巧,因为快速的处理异常是另一个 ...
  序号 任务 命令组合 1 删除0字节文件 find . -type f -size 0 -exec rm -rf {} \;find . type f -size 0 -delete 2
Java 是目前最流行的面向对象的变成语言之一, Java 支 UTF - 8 , ISO - 8859 - 1 、 GBK 等各种字体编码,可笔者发现Java 中字体编码的问   题仍困倒了不少程序员,网上虽然也有不少关于再 Java 中如何正确显示中文的文章,但都不够全面,笔者特意总结如下》        影响 Java 中字体编码正确显示的有几个因素: 1 )数据库的链接方式; 2) 网页中使用的字体编码; 3 )数据库里存放数据的字体编码; 4 ) Java 的缺省字体编码。入股哦在变成中遇到不能正确显示中文是,要先弄清楚以上几项所使用的字体编码,再分析找出原因,即可解决问题。 ...
Java 是目前最流行的面向对象的变成语言之一, Java 支 UTF - 8 , ISO - 8859 - 1 、 GBK 等各种字体编码,可笔者发现Java 中字体编码的问   题仍困倒了不少程序员,网上虽然也有不少关于再 Java 中如何正确显示中文的文章,但都不够全面,笔者特意总结如下》        影响 Java 中字体编码正确显示的有几个因素: 1 )数据库的链接方式; 2) 网页中使用的字体编码; 3 )数据库里存放数据的字体编码; 4 ) Java 的缺省字体编码。入股哦在变成中遇到不能正确显示中文是,要先弄清楚以上几项所使用的字体编码,再分析找出原因,即可解决问题。 ...
很多人都想,在一个普通类里如何才能获取系统的request或session,我也找了,但没有,就自己实现了一下,期待需要的有缘人,希望能帮到一点点。   具体如下:   实现步骤:   1.定义一个线程类,普通的:   类里最主要的就是定义了一个参数:   private static ThreadLocal<HttpServletRequest> httpRequest = new ThreadLocal<HttpServletRequest>();   另外给了set  get  remove和线程相关的三个方法;   具体如下: Java代 ...
Global site tag (gtag.js) - Google Analytics