Java开发博文
文章平均质量分 82
编程大哥大
编程大哥大
展开
-
Java编程语言程序的认识误区
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 软件的生命性 软件是有生命的,这可能是老调重弹了,但是因为它事关分层架原创 2012-02-03 10:53:13 · 1077 阅读 · 0 评论 -
Java编程语言的几个认识误区
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 软件的生命性 软件是有生命的,这可能是老调重弹了,但是因为它事关分层架原创 2012-06-25 09:27:59 · 3344 阅读 · 0 评论 -
Java编程提高性能的26个方法
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单原创 2012-06-26 10:42:39 · 8243 阅读 · 4 评论 -
Java程序员必备的七大全能
1、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。 2、管理:必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。 3、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括: ◆java.lang包下的80%以上的类的功能的灵活原创 2012-07-12 10:16:39 · 2378 阅读 · 0 评论 -
Java编程程序比C++的优劣分析
Java比C++ 好在: 1.Java比C,C++简单,学起来比C\C++容易 2.Java完全对象化,比如数组在Java中是一个对象,含有length这个属性;而不像C++中数组是一个指针。所以访问数组,Java都会进行边界检查,更安全,但牺牲了速度。同时因为Java中所有类都会继承Object这个基类,所以可以把几个好不相干的类用基类联系起来,比如放在同一个数组里。 3原创 2012-07-02 11:33:17 · 1338 阅读 · 2 评论 -
10类最急需IT人才:Java开发者居首
7月13日早间消息,美国在线招聘网站Dice发布的月度IT技能需求报告显示,Java开发者、移动开发者和.Net开发者是目前最急需的IT职位,软件开发者排名第四。 Dice表示,在人才市场上,招聘经理提到这些职位的频率是其他职位的2到3倍。目前美国科技行业共有8.5万个职位正在招聘,另有3.6万个IT外包职位。 Dice的爱丽斯·希尔(Alice Hill)表示,两方面原因导致企业急需原创 2012-07-13 09:22:48 · 1758 阅读 · 3 评论 -
Java的环境变量配置五大步骤
1、查看当前可用的所有环境变量(=系统变量+用户变量) set 查看某个环境变量,如PATH set PATH 添加环境变量,如xxx=aa set xxx=aa 将环境变量(如xxx)的值置为空 set xxx= 在某个环境变量(如PATH)后添加新的值(如d:\xxx) set PATH=%PATH%;d:\xxx 2、Windows原创 2012-07-21 13:27:44 · 1924 阅读 · 0 评论 -
全世界有多少Java 开发者?
Oracle 说世界上有900万 Java 程序员 ,Wikipedia说是1000万,而 NumberOf.net 的哥们儿说的很精确:世界上有九百万七千三百四十六个 Java 程序员。我要这些数字是为了计算内存泄露检测工具潜在的市场。但这些数字困扰了我多年,似乎这些数字背后没有可信的调查和依据,都是拍脑袋想出来的。所以我决定尝试去获得真实的数据。这确实是一个很有挑战性的工作。地原创 2012-07-21 13:25:05 · 2937 阅读 · 2 评论 -
从C++到Java语言的10年技术生涯的几点思考
不知不觉,做程序工作已经10年了,从最初学习C++到Java,从困惑到清晰,感觉真的有不少东西可写,不过总觉得不成体系,大概看了太多八股文章的缘故,被憋得实在难受。所以不管了,想到什么写什么吧。1、从C++到Java C++和Java谁快?从算法上讲我认为毫无疑问是汇编〉C++〉Java,不要迷信某些个别评测,单纯的回圈测试什么的,比如JNode的官方网站上有Java写的JVM的性能原创 2012-07-23 09:09:11 · 3151 阅读 · 2 评论 -
Java技术开始没落!
对几乎所有人来说,现在是抛弃Java的时候了。Java已经完成了它的任务,而现在它正在成为计算机用户的一场噩梦,因为很多的网络犯罪在利用它。Sun Microsystems是在1995年发布的Java技术,它可以在任何平台上构建应用程序,包括Windows, Macintosh 和Linux等。在其鼎盛时期,主流浏览器在页面上运行applet都是使用Java技术。而所有网站都需要一个浏览器插件原创 2012-09-12 10:11:09 · 3716 阅读 · 1 评论 -
编译时JAVA最常见的错误
学习一种新的编程语言总是一种挑战,因为简单的失误就可以产生错误,对于门外汉来说都是神秘和充满困惑的。如果你不是足够幸运有一个有经验的程序员在旁边看着你并提供指导,排除你代码的故障将是非常令人沮丧的。 如果你正学习Java语言,你在编译和执行代码的时候遇到问题,一般来说问题将分为2类:无论你遇到的是编译时错误,这说明你的程序编译失败,还是你遇到运行时错误,这是指错误发生在你成功地编译了原创 2012-09-12 10:12:27 · 7922 阅读 · 0 评论 -
应避免使用的6个Java功能
本文作者是一名拥有多年Java开发经验的程序员,他从经验中得出,并不是所有的Java SE功能/API都值得程序员去使用,比如本文列举的这6个,大家在使用前得慎重对待。以下是对原文的摘译。多年的Java开发经验告诉我,从长远角度来看,以下这些Java SE功能/API,开发者最好停止使用。 ReflectionBytecode manipulation ThreadLo原创 2013-10-29 13:45:21 · 1522 阅读 · 0 评论 -
Java长盛不衰的12个原因
我们很容易就会遗忘那些曾经在猿群中大热而又被各种新技术掩盖直至堙灭的技术的价值。就拿COBOL这个老猿们当年所用的神器来说,就跟条死鱼一样被现代 猿基本这么形容:没价值,腥臭,过时了,对你没好处。Java 作为现代猿的中坚力量在这点上可能会成为下一个COBOL。有关JAVA的技术卖出多少本书已经是一个很久远的记忆了。现处中年时期的Java语言的用途已经不再出现在各种杂志的封面上了。原创 2013-10-29 13:39:47 · 2298 阅读 · 1 评论 -
常见的Java的10种设计模式介绍
正常情况下一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。常见的Java设计模式有以下10种: 1、桥梁模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2、合成模式(C原创 2012-06-25 09:26:45 · 984 阅读 · 0 评论 -
Java编程程序回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个原创 2012-07-06 17:18:38 · 965 阅读 · 0 评论 -
JAVA上传图片的缩放处理
图片上传到服务器后,会根据情况将图片缩小成一个图标,我们可以利用java强大的图形处理功能,对上传的图片进行缩放处理。 下面的程序使用jdk1.4中最新的ImageIO对图片进行读写。使用AffineTransform对图片进行缩放。 import java.io.File; import java.awt.image.BufferedImage; import java.原创 2012-02-03 12:37:07 · 3124 阅读 · 1 评论 -
java之架构理解
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。软件的生命性软件是有生命的,这可能是老调重弹了,但是因为它事关分层架构的原由原创 2012-02-07 11:02:13 · 828 阅读 · 0 评论 -
一个Java程序员对2011年的回顾
2011年对于Java社区来说发生了许多事情。我们等待了好长时间才等来了Java 7的发布,我们看着Oracle和Google官司的拉锯战,我们也迎来了更多在JVM上运行的语言。下面列出来的是过去的一年中我注意到的关键事件和趋势。我想我肯定漏掉了很多,所以请在评论里面列出你认为重要的事件吧。Java 7的发布在Java 6发布了5年之后,2011年的7月,Oracle才将Java 7带到我原创 2012-02-07 11:18:49 · 1098 阅读 · 0 评论 -
Java的辉煌,还能延续多久?
Oracle对Sun的收购引发了人们对Java未来的一丝担心,Oracle能否继续保持Java的开放性,面对Ruby、Python或PHP等一批轻量型语言的崛起,Java能否继续保持其在开发领域的领导地位?14年前,Sun公司的一位营销天才把一门试验性的跨平台语言由象征踏实的Oak(橡树),改名为香气四溢的Java(咖啡)时,可能他没有想到这门语言能有后来的辉煌。事实上,如果现在Sun想为这门原创 2012-02-07 11:15:46 · 1573 阅读 · 0 评论 -
Java初学者都应该搞懂的六个问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello wo原创 2012-03-07 12:12:57 · 824 阅读 · 0 评论 -
2012 Java陷阱
作为Apache软件基金会的成员之一,我对开源软件的立场倾向于支持更加自由的许可协议,例如Apache许可证 (v2.0), BSD, 或 MIT许可协议。我坚信应该鼓励企业都能够采用开源软件,让他们能够使用开源软件做他们想做的任何事情,在当前法律框架下尽可能的放宽限制。 宽松自由的软件许可协议能够使软件开发社区做的更好。自由的开源软件开发能鼓励真正的、专心的、有实力的参与者的奉献活动,就像“公开原创 2012-03-07 12:07:55 · 1243 阅读 · 0 评论 -
回顾Java给我们带来什么
十年前,几乎没有人想到,几个技术人员研发的一个"小语言",会发展成如今的一个"生态圈",这就是Java从某种意义上讲,Java是SUN的救世主,与。NET是不离不弃的双子星。 1、如果没有Java,SUN将会怎样 从1997年4月6日美国旧金山的第二届Java One大会,到今年的Java十周年盛事,目睹了Java 十年的风风雨雨,眼瞅着这个以"咖啡"命名的小小编程语言变成了一个平台,原创 2012-06-15 18:51:15 · 1220 阅读 · 0 评论 -
Java编程中必备的十种技能
作为一个语言编程技术文档工程师,我个人认为掌握计算机语言需要一些基本技能。以下这几点相信能够帮你翻越Java计算机编程这座山。 1、读编程手册。无论是Java或者c++程序员常常和负责系统设计的架构师一起工作,因此必须在编程手册的指导下写代码。这是个有挑战性的工作,因为程序员必须一条条理解规范,写出的代码才能够遵照统一的参数,最终成功编译。 2、坚持不懈。除了耐心,坚持不懈的能力和性格原创 2012-06-15 18:53:16 · 959 阅读 · 0 评论 -
盲人程序员的编程生涯
本文来自于Stackoverflow上的一个问题,下面确实有很多盲人程序员作出回答,笔者感触颇深,故整理成文。具体技术细节不必深究,主要了解一下他们的工作状态,以期让更多的朋友关注残障人士的生活与工作。 原问题大致如下: 视力应是大多数程序员理所当然应有的感官之一,大多数程序员都会花大量的时间盯着显示器(尤其是当他们处于巅峰状态时),不过我知道还存在很多的盲人程序员(比如目前供原创 2012-06-15 19:15:59 · 1750 阅读 · 0 评论 -
Java程序员的良药:应用程序的开发技巧
假如你是一名Java开发者,正在开发和维护包含2000个类并使用了很多框架的应用程序。你要如何理解这些代码呢?在典型的Java企业项目小组中,大部分能够帮你的高级工程师看起来都很忙,文档也很少。你需要尽快交付成果,并向项目组证明自己的能力。你会如何处理这种状况呢?这篇文章为开始开发新项目的Java开发者提供了一些建议。 1. 不要试图一下子搞懂整个项目 仔细考虑一下,为什么你原创 2012-06-21 09:59:30 · 1200 阅读 · 0 评论 -
Java 7发布不到一年,全世界份额已达23%
近日,“Zero Turn around”(JRebel的开发商)进行了一项抽样统计,统计结果显示,Java 7目前的份额已经达到了23%。 “Zero Turn around”称:目前Java6是份额最多的Java版本,受访者中的88%使用的是这个版本,而有趣的是,有23%的受访者已经使用了Java SE 7(部分同时使用Java 6和7),考虑到Java 7发布还不到一年的时间,这样原创 2012-06-25 09:30:22 · 1624 阅读 · 0 评论 -
JAVA将在“云”下迅速升温
2011年开始,云计算的出现,使得整个IT行业内出现了“云手机、云输入、云经济、云管理、云物流、私有云、公有云、混合云”等多个红得发紫的云概念,甚至被认为有望在继大型计算机、个人计算机、互联网之后,为IT产业带来第四次革命。在这种情况下,很多知名的主流IT公司都在搞云计算,而且这些高端业务和新业务的发展非常快速,云计算技术等人才变得非常急缺。据了解,现在百度、阿里巴巴、瑞星、微软等企业原创 2012-07-06 17:15:30 · 1233 阅读 · 0 评论 -
Android的4种文件类型Java,class,dex,apk
Java文件-----应用程序源文件android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的),android的应用必须使用java来开发Class文件------Java编译后的目标文件不像J2se,java编译成class就可以直接运行,android平台上class文件不能直接在android上运行。 由于Google原创 2016-05-26 14:20:21 · 5779 阅读 · 0 评论