JAVA学习-杂谈篇
文章平均质量分 66
jojo52013145
这个作者很懒,什么都没留下…
展开
-
Java的纯真年代
<br /> 用Java 去写跨平台的基础软件,利用Java 优秀的网络处理能力,去探寻异构系统跨平台Java 多线程服务程序。Java 的Socket 程序也许是你用得最多的一个应用方向。每天都在为Java 多线程的开销而烦恼,不断的进行性能诊断和系统的调优。对真实计算机体系结构非常清楚,对于Java 虚拟出来的那个计算环境更是不在话下。甚至还在研究如何将虚拟机更好的进行移植。有的时候为了解决Java 的内存消耗太大的问题彻夜未眠。为了降低内存的消耗,减少与磁盘交换数据原创 2010-08-03 13:41:00 · 1233 阅读 · 1 评论 -
对领域驱动设计的初步认识(转-J道)
<br /> 首先声明,我只是看了《领域驱动设计精简版》和一些DDD文章(包括banq的),想谈谈自己的认识,如有不足希望大家指正。<br /> “领域驱动设计”,顾名思义,首先强调的是”领域“。这个词不是指技术上的任何东西,而是指”业务领域“,是说用领域的角度去分析和设计业务。<br /> 可是在现实中我们有多少人又真的懂业务呢,那些低层次的程序员就不用说了,因为他们了解的业务甚至都不是第一手的,都是经过架构师们消化过的。至于那些架构师门了解的业务就是正确原创 2010-12-08 16:07:00 · 1131 阅读 · 0 评论 -
项目经验一句话总结
<br />1.对内项目团队和谐最重要,对外客户关系最重要<br />2.对业务要有充分的了解<br />3.数据库表的主键应该是没有业务关系的<br />4.不必完全循守3个范式<br />5.数据库设计尤其重要<br />6.单用户登录操作和多用户同时操作可能不一样<br />7.进度应该精确到每个小时<br />8.在Java不能完成操作的时候,应该考虑VC或win32<br />9.尽量不用不成熟的开源软件,而采用由大公司开发的成熟的软件<br />10.数据库表设计时尽量预留5个左右的备用字段<b原创 2010-09-08 19:48:00 · 2197 阅读 · 0 评论 -
Eclipse的版本故事
<br />作为一个流行的开发工具,Eclipse的版本发布和开发过程让我产生了好奇,通过对其官方网站以及网络上资料的阅读,我对Eclipse的开发发布有了一个初步了解。 ========================================================================= 2001年11月7日,Eclipse 1.0发布。 半年之后,2002年6月27日Eclipse进入了2.0时代。2.0时代的Eclipse经历了2.0和2.1两个大的版本。其原创 2010-09-13 10:15:00 · 972 阅读 · 0 评论 -
unix 简单发展史
unix:起源最早,为了创造Unix所以创造了c语言;<br />linux:后来Unix不让学生学习源代码了,一位牛人自己根据Unix的特性从0开始写了自己的类Unix系统minix;<br />直到后来芬兰的林纳斯同学发现了minix,又根据minix写了自己的内核叫linux;<br />ubuntu:后来linux发展成了很多的分支版本,其中的两根主脉是红帽子系和debian系,而ubuntu属于debian系,<br />属于linux的后起分支,也叫发行版。原创 2010-08-10 16:47:00 · 883 阅读 · 0 评论 -
谈路由器、交换机、集线器之间的区别
<br />最近看到很多人在询问交换机、集线器、路由器是什么,功能如何,有何区别,笔者就这些问题简单的做些解答。<br /> 首先说HUB,也就是集线器。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。而交换机(又名交换式集线器)作用与集线器大体相同。但是两者在性能上有区别:集线器采用的式共享带宽的工作方式,而交换机是独享带宽。这样在机器很多或数据量很大时,两者将会有比较明显的。而路由器与以上两者有明显区别,它的作用在于连接不同的网段并且找到网络中数据传输最合适的路径 ,可以说一般情况下个人用户原创 2010-08-10 16:45:00 · 676 阅读 · 0 评论 -
java程序员的修炼之路——看看你到什么地步了
很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和原创 2010-08-10 16:28:00 · 2017 阅读 · 0 评论 -
软件项目需求调研总结
一、需求调研准备: <br /><br />在需求调研过程中,应该做好三种准备,保持两种心态,做到五种提高: <br /><br />三种准备 <br /><br />1) 调研前应该将所有项目前期资料进行汇总,与相关的前期销售人员进行交流,以便对项目有一个基本轮廓的认识。 <br /><br />2) 做好调研前使用资料的准备,如需求调研模板,需求调研问题列表等。 <br /><br />3) 做好不怕一切困难的准备。 <br /><br />两种心态 <br /><br />1) 保持一种和客户平等合原创 2010-08-10 16:26:00 · 1029 阅读 · 0 评论 -
程序员杂谈提高自己水平的十大IT技术
在当今的IT就业市场,有人欢喜有人忧。有人对目前的工作和薪水很满意,有人目前正面临着下岗,或者已经下岗...... 可能你是公司里唯一谙熟某项关键技术的高手,缺了你,公司便玩不转了;也可能你所在的公司对你现有的专业技能高枕无忧,认为你在任期内足以胜任公司给你的开发任务(当然就不会再花银子去培训你啦)。 不要告诉我你们公司对原来用VB3开发的业务处理系统很满意,而你呢,也认为自己除了用C语言开发程序以外,不会再去做别的什么事情。 你是不是对.NET和Java为争夺开发工具市场撕破脸皮而熟视无睹,你是不原创 2010-08-10 16:24:00 · 1063 阅读 · 0 评论 -
IT之禅语—编程也是需要悟的
<br />IT之禅(一) <br />程序员:师傅啊,我工作已经好几年了,技术长进挺快,可为什么总感觉自己长不<br />大呢?您给我指条路吧。<br />大师:(沉默片刻)思成败。<br />IT之禅(二)<br />管理者:大师,为什么我的团队不团结?<br />大师:那是因为你自己与自己不和谐。<br />IT之禅(三)<br />一天午饭后,程序员打开新闻网站看网页,大师走到程序员的背后站立片刻,然后<br />问道:“你在干什么?”<br />程序员:我在看网页。<br />大师:有什么有意思的原创 2010-08-10 16:53:00 · 1024 阅读 · 1 评论 -
怎样才是真正的架构师
<br />西门子中国中央研究院首席架构师、图书《架构之美——软件架构的艺术》作者李伟,从架构师的定义和内涵、能力和素质要求、成长途径等方面向您阐述成为一个真正的架构师需要经历的历程。<br /><br /><br /><br />记者: 您认为具备哪些能力,才算是真正的架构师?<br />李伟:虽然业界有关什么是“软件架构”有着明确的定义及共识,但是确实没有软件架构师的定义。简单地讲,架构师是一个技术控制的角色。技术控制是从客户或市场开始,一直到交付或服务的整个链条。如果大家对一个应用研发机构或产品研制机原创 2010-08-10 16:43:00 · 1399 阅读 · 0 评论 -
面向对象OOP快速领悟(搞笑版)
传说中上帝造人是用模子来造的,上帝造人用的模子就是类(Class),当然模子也不是天生的,由上帝根据自己的想象制作,作好了模子以后,造人可就方便啦,几乎不用动脑筋,泥巴往模子里一丢,一个人就出来了,出来了的这个人就有了眼情啦、鼻子啦、耳朵啦,等等,最重要的是,这个人会说话,会唱歌、跳舞...... 以上这个例子中,类就是模子,专门用来制作一些有很多共同点的实物,用模子造东西的最大好处就是可以偷懒,一劳永逸,用类来开发软件的妙处也正在于此。模子造出来(对“造出来”这三个字打上着重号,引起读者的原创 2010-08-10 16:21:00 · 1453 阅读 · 0 评论 -
一个项目的完成重要的是前期
阶段0:拟出一个计划第一步是决定在后面的过程中采取哪些步骤。这听起来似乎很简单(事实上,我们这儿说的一切都似乎很简单),但很常见的一种情况是:有些人甚至没有进入阶段1,便忙忙慌慌地开始编写代码。如果你的计划本来就是“直接开始开始编码”,那样做当然也无可非议(若对自己要解决的问题已有很透彻的理解,便可考虑那样做)。但最低程度也应同意自己该有个计划。在这个阶段,可能要决定一些必要的附加处理结构。但非常不幸,有些程序员写程序时喜欢随心所欲,他们认为“该完成的时候自然会完成”。这样做刚开始可能不会有什么问题,但我原创 2010-08-10 16:23:00 · 1153 阅读 · 0 评论 -
C/S 与B/S 相比一无是处??
<br /> 所谓C/S 结构是一个程序的运行方式,它是Client/Server 的简称,即客户机和服务器<br />结构,而B/S 结构指的是Browser/Server 的简称,即浏览器和服务器结构。随着互联网在<br />政治、经济、生活等各个领域的不断发展,使基于浏览器的B/S 的应用程序逐步的发展起来,<br />也有人把这种应用形式称作"瘦客户机"程序。所谓瘦客户机指的就是,在客户端无需安装过<br />多的软件即可以实现与服务器的交互。<br />当B/S 程原创 2010-08-03 13:46:00 · 1399 阅读 · 0 评论 -
程序员的修炼三层境界
<br />1. 修炼第一层境界:剑指四方,试问天下谁与争锋<br /> 修炼第一层境界的程序员,对Java 开发技术尽数掌握,开发工具掌握的也较为娴熟。<br />可以将第二层次程序员交给的任务完成的很出色,可以按要求独立完成类,接口和算法的开<br />发。注重技巧,对具体的编程语言非常熟悉。<br />能力之所及,皆无不用其极,认为所有开发知识,越是看起来深奥的越值得去研究,希<br />望在自己开发的所有项目中,能用上的技术全用上,目的只有一个,就是尽可能多的获得实<原创 2010-08-03 13:52:00 · 1797 阅读 · 2 评论 -
四大顶级Java编程工具横向对比
<br /> 好的程序员总是对开发环境有着不同寻常的熟悉,有的人可能对完整的IDE熟悉,它们也是本文的重点,还有人可能会emacs或vi/vim这样的编辑器熟悉,但据调查发现,开发人员每隔几年就会转移到新的IDE,有可能是项目需要,或跳槽到了新公司,或是自己的偏好发生了转移。<br /> 许多开发人员在选择新的编程工具时总会犯难,为了解开你心中的疑团,本文就对流行的Java开发工具做一次全面的横向对比,看完本文说不定就不再犯难了。好吧,首先请各位选手登台亮相吧,它们分别是:Ecli原创 2011-03-17 16:09:00 · 2190 阅读 · 0 评论