- 浏览: 1933580 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
cht的大摩托:
学习
IBM WebSphere Performance Tool / ISA / jca457.jar / ha456.jar / ga439.jar -
leeking888:
有没有linux 64位的相关librfccm.so等包啊?
web test LoadRunner SAP / java / Java Vuser / web_set_max_html_param_len -
paladin1988:
非常不错,多谢了。。
appServer IBM WebSphere / WAS 7 / 8.5 / was commerce -
hzxlb910:
写了这么多
net TCP/IP / TIME_WAIT / tcpip / iperf / cain -
acwyg:
ed2k://|file|LoadRunner.V8.1.is ...
web test performance tools / linux performance tools / windows performance tools
我最早的一篇blog
编程能力的四种境界
http://www.deepbluesoft.com/bbs/vew.asp?id=405&type=1
人类心理学研究中的一个基础支撑科目就是分析人的潜意识和意识。 弗洛伊德是最早的一位能够清楚的认定和描述我们的心理活动“领域”的人。 在他这著名的一生的早期,他就指出我们的意识里分“潜意识”,“前意识”,“意识”。
如果我们想能清楚他们分别跟我们的思想、感觉、认知、判断和动机(这这些在我们每天的生活,职业生活中都是关键因素)有什么关联,我们可以把我们自己描述
成一个冰山。 冰山的尖端,唯一能从水面看到的一部分,可以当作是我们的的意识。
它是有逻辑、有组织的,我们可以控制它,但这部分很小。这庞大的水下的部分是我们的意识不到的。
它们是无组织、无逻辑、无关联的,但它们取能决定我们的行为特征。
现代心理学上一直试图通过观察一个人能够在这个冰山上打多深的孔来分析一个人能够什么程度的掌握一种技能。 人们把一个人能够到达的能力描述成四个阶段。 这篇文章里,我将试图把这种分类应用的我们每天都会应用的技能上,它就是编程。
阶段一:无意识,无能力
约翰是一个年轻的网站开发者。
他以前是一个法律科的学生,但是他认为他的钱途不在这方面,所以他眼睛一转,做了转行的决定。他曾经帮他的朋友修过计算机,而且很成功,所以他认为这方面
应该都很容易。他很快找的了一些能够让他学习这些工作的地方(当然,都是靠近他家的地方)。六个月后,他开始声称自己是个网站专家了,他的简历上已经列举
了不少编程语言、应用程序,以及开发平台。
约翰,实际上,是一个冷酷的“拷贝/粘贴”者。 他以为能够成功的显示一个windows提示框,就表示对Javascript已经掌握了。 PHP?
简单:他成功的安装了Wordpress。 Linux?
他从LiveCD上启动了Ubuntu系统,他能够搭建一个Apache负载均衡集群服务器。 他的意识告诉他,他已经无所不知了。
问题就在于,约翰没有意识到他可以学到更多的东西,所以他就简单的停止学习了。他一直处在一个气泡中,他经常访问的在线论坛和邮件列表里有很多人都非常客
气的告诉他,他的问题在于他肤浅的知识,但没有人能捅破他的气泡。而且更悲哀的是,他在论坛里的能力值比你我加起来都高。
约翰是无意识的无能力。
阶段二:有意识的无能力
马克是个数学老师。 他在一个小镇的大学里工作,他希望他的大学里能够拥至少是五倍于现有数量的资料库。他知道在科技领域方面他的大学先对于其他研究机构落后很多,所以他决定自己动手去做这个工作。 他想建立一个在线平台,能在社团里共享他们的课程。
马克是天生的逻辑型的思维。 他知道为了实现这个东西,他需要去做研究,搜集信息。 他的搜索从维基百科开始,但最终在大量的浏览阅读后他明白其实世界上已经有不少团队对他的这种问题提供了开源方案。
他从那些工程中选择了一个最能满足他的需求的一个。
他开始着手阅读在它的网站上找到的文档和手册,最后他把源程序下载下来。他的兴奋状态逐步退去,因为他看到了’数据库连接错误’。
他试了又试,不至三次的检查他的每一步骤,还是不成功。马克并不恼怒,因为他知道自己在这个领域并不是专家。
他开始转向它邮件列表平台,在里面,他用他所知道的(其实很少)最精确的语言描述了他的问题。 他提醒每个人,他并不清楚他所做的这个东西,所以,他希望能得到更多的文档去阅读,或人们给他提供这方面的提示。 他不需要等待很久就能得到解决方案,因为他采取了正确的方法。
马克是有意识的无能力
阶段三:有意识的有能力
自从阿德拿起他的第一本HTML书至今已经有两年了。
很显然这是一条不归路,对于阿德来说,每天思考的问题都是如何去提高自己喜爱的这个专业。在他拿起第一本书几个月后他得到了他第一个作为自由工作者的身份
开发一个网站的工作,他投入了极大的热情,不管这个工作的薪酬有多低,这个工作有多基础(甚至是对于他的水平)。
他深信一点:最好的学习的方式就是坚持不懈,屡战屡败,屡败屡战。 他经常去研究如何以最好的方式执行一个功能,因为他知道最好的代码不是第一次就能获得的。 他必须去优化代码,他一遍又一遍的审查。 他一次又一次的修正。
之后,他又给他自己写了一个大概有30到40行的程序。几天之后,他忍不住感到失望,因为他在上网时发现了一段更省事的、而且更简洁的程序,代码行只有他
的一半。他渴望知道何时他才能轻松的写出如此高质量的代码。
然而,经过一段思考之后,他开始分析他自己的代码。他知道必须去重写这些代码,否则睡觉都不会安稳。 他不愿意去拷贝粘贴它们。
阿德正走在成为一个优秀的专家的路上,但他不会给自己加上这个称号,他愿意去等。
阿德是有意识的有能力。
阶段四:无意识的有能力
这是编程水平的终极阶段。 它不仅仅是知识积累的结果,更是一系列的逻辑规则在数年里慢慢的刻印到一个人的脑海里的结果。
我们面对这样的一个人时不得不由衷的佩服他对如此复杂的问题能更如此轻松的应对。 这种编程者看起来就像是能够嗅出问题的解决方案,而不是思考出的。
优化的编写,可维护的、安全性的程序,应用各种设计模式,使用正确的开发工具组合,这些会自动的在他的工作中体现出来。 这种人能够轻松的使用多种语言在多种操作系统平台上工作。
结束语
经过阅读上面的例子,我希望你能够跟我一样信服:心理学的这种分类模式用在我们这个特定的专业领域是有效的。
值得一提的是,一些作者提出第五中阶段:成熟的有能力,定义为有能力去教育和传承他所学的、甚至是还未意识到的知识。 我们可以从一些才智超凡的人哪里看到这些特征,他们可以教学和讲解(甚至在大厅广众),这些很显然是后天培养的技能。
java 语法总结--数组
java.util.arraylist<e>
http://nenty.iteye.com/blog/309019
数组(array)是相同类型变量 的集合,可以使用共同的名字引用它。数组可被定义为任何类型,可以是一维或多维。数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息 分组的便利方法。注意:如果你熟悉C/C++,请注意, Java数组的工作原理与它们不同。
1、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用,而不是对象本身。
2、数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
3、数组声明的两种形式:一、int[] arr; 二、int arr[]; 推荐使用前者,这符合Sun的命名规范,而且容易了解到关键点,这是一个int数组对象,而不是一个int原始类型。
4、在数组声明中包含数组长度永远是不合法的!如:int[5] arr; 。因为,声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。
5、在数组构造的时候必须指定长度,因为JVM要知道需要在堆上分配多少空间。反例:int[] arr = new int[];
6、多维数组的声明。int[][][] arr; 是三维int型数组。
7、一维数组的构造。形如:String[] sa = new String[5]; 或者分成两句:String[] sa; sa = new String[5];
8、
原始类型数组元素的默认值。对于原始类型数组,在用new构造完成而没有初始化时,JVM自动对其进行初始化。默认值:byte、short、
int、long--0 float--0.0f double--0.0 boolean--false
char--'"u0000'。(无论该数组是成员变量还是局部变量)
9、对象类型数组中的引用被默认初始化为null。如:Car[] myCar = new Car[10]; 相当于从myCar[0]到myCar[9]都这样被自动初始化为myCar[i] = null;
10、对象类型的数组虽然被默认初始化了,但是并没有调用其构造函数。也就是说:Car[] myCar = new Car[10];只创建了一个myCar数组对象!并没有创建Car对象的任何实例!
11、多维数组的构造。float[][] ratings = new float[9][]; 第一维的长度必须给出,其余的可以不写,因为JVM只需要知道赋给变量ratings的对象的长度。
12、数组索引的范围。数组中各个元素的索引是从0开始的,到length-1。每个数组对象都有一个length属性,它保存了该数组对象的长度。(注意和String对象的length()方法区分开来,这两者没有统一起来是很遗憾的。)
13、
Java有数组下标检查,当访问超出索引范围时,将产生ArrayIndexOutOfBoundsException运行时异常。注意,这种下标检查不
是在编译时刻进行的,而是在运行时!也就是说int[] arr = new int[10]; arr[100] = 100;
这么明显的错误可以通过编译,但在运行时抛出!Java的数组下标检查是需要额外开销的,但是出于安全的权衡还是值得的,因为很多语言在使用数组时是不安
全的,可以任意访问自身内存块外的数组,编译运行都不会报错,产生难以预料的后果!
package Lindows; import java.util.Vector; import java.io.*; public class Vector2 { //输出vector中所有元素 static void displayVector(Vector<String> v) { System.out.println("\n------------目录------------"); for(int i=0;i<v.size();i++) { System.out.println(v.elementAt(i)+" <<默认回车键也算作元素"); } System.out.println("\n----------------------------"); } public static void main(String[] args) throws IOException{ Vector<String> v = new Vector<String>(); // InputStreamReader is = new InputStreamReader(System.in); //x1 // BufferedReader br = new BufferedReader(is); //x2 // 可以将x1与x2简化如下 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String select; //菜单选择变量 while(true) { //死循环 System.out.println("1.添加2.删除3.退出"); System.out.println("请选择。。。"); select = br.readLine(); //读取用户的选择 if(select.equals("1")) { System.out.println("请输入待追加的字符串。"); v.add(br.readLine()); //读取键盘输入的字符串,并添加至v中 displayVector(v); }else if(select.equals("2")) { //若选中菜单项2 System.out.println("请输入元素的编号从0开始。"); try { //当删除空元素时,易引发数组越界,要catch掉,并打印堆栈帮助信息 v.removeElementAt(Integer.parseInt(br.readLine()));//x3 }catch(Exception e){ System.out.println("我靠,编号>=元素个数!数组越界,删毛阿![堆栈信息如下]"); //定义一个流 ByteArrayOutputStream os = new ByteArrayOutputStream(); //把错误堆栈储存到流中 e.printStackTrace(new PrintStream(os)); System.out.println(os.toString().toString()); } displayVector(v); }else if(select.equals("3")) { break;//若选中了菜单项3,则退出while循环 } } } }
end
发表评论
-
java Jython / JPython /
2016-12-28 15:19 1449s http://www.jython.org ... -
java coroutine / xiecheng / java Qursar /
2016-12-28 14:52 1257s java thread / process / th ... -
JAVA EE Servlet
2011-03-09 03:43 1217Servlet 学习笔记1:Servlet基本结构 ... -
JAVA JDK / JRE / SDK IBM & Oracle
2010-03-09 20:42 3806JAVA JDK Version http://baik ... -
java books
2009-10-26 22:17 1207http://derekop.iteye.com/blog/5 ... -
java http / Cache / Protocol / Client / Session / Cokie / Status / HttpClient
2009-10-22 20:15 5117HttpSesstion / http sessio ... -
JAVA XML / dom / jdom / dom4j / sax / stax / StAX Stream / StAX Event
2009-07-06 01:17 5634http://xml.apache.org/commons ... -
java math
2009-02-16 18:03 1917计数器 (江苏教育考试 ... -
java reflect
2009-02-03 11:42 1523http://www.iteye.com/topic/ ... -
java exception
2009-01-12 10:40 1578http://topic.csdn.net/u/2009010 ... -
java thread / process / thread runnable / thread sleep / thread run
2009-01-10 11:09 2695Java Thread &Memory No ... -
java io / nio / bio / aio
2009-01-09 13:12 2816sdfsafd 未整理 TxtWrite .java ... -
java security / SSL / TLS / md5 / sha / base64 / rsa / des / aes / 3des
2008-11-06 21:40 44230java jdk keytool C:\Pr ... -
java protocol / patent
2008-11-05 01:14 1638专利 ... -
java net unicode / native2ascii / url decode / url encode / UTF8 / js url code
2008-10-28 17:53 21907s http://chengyue2007.ite ... -
java certification SCJP / OCJP / NCRE / RHCE / OCP / ibm certifications
2008-09-26 13:28 2801三级PC上机考试软件下载 http://sk.nee ... -
java Regular Expression / regexp / zhengzebiaodashi
2008-09-26 02:35 2604java Regular Expression / ... -
java lang / BigDecimal
2008-09-24 11:01 1689String StringTest.java ... -
java temp
2008-09-23 18:20 1578asdfdasfadsfdsafsaf --查询商品信息在 ... -
JAVA xml UML
2008-09-21 00:33 1259uml 软件工程组织 http://www.uml.or ...
相关推荐
Java Util是Java编程语言中的一个核心包,包含了各种实用工具类,这些类提供了大量的静态方法,用于处理数组、集合、日期时间、字符流等常见任务。这个包的重要性在于它为开发者提供了一组基础且强大的工具,极大地...
java util工具类2java util工具类2java util工具类2java util工具类2
java util工具类4java util工具类4java util工具类4java util工具类4ssss
Java util包使用详解 Java util包是Java语言中一个实用的工具类库,提供了许多有用的方法和数据结构。下面将逐一介绍其中几个重要的类。 日期类Date Java中的日期类封装了有关日期和时间的信息,用户可以通过调用...
Java的`util`工具类是Java标准库中的核心部分,为开发者提供了丰富的功能,极大地简化了编程工作。这个包包含了各种集合框架、日期时间处理、随机数生成、字符串操作、IO流处理等实用工具类。在Java编程中,熟练掌握...
Java工具类(Java Util)是Java开发中不可或缺的一部分,它为开发者提供了大量便捷的功能,极大地提高了开发效率。在Java标准库中,`java.util`包是核心工具类库,包含了各种容器类、集合框架、日期时间处理、随机数...
JavaUtil工具类大全是Java开发中的重要组成部分,它包含了各种常用功能的集合,极大地提高了开发效率。这个压缩包中包含的文件"java工具类.java"很可能是作者自定义的一个综合性的工具类库,涵盖了许多核心模块。...
Java util是Java编程语言中的一个核心包,包含了各种通用的工具类,对于任何Java开发者来说,理解和掌握这个包中的类和方法都是非常基础且重要的。在Java的util包中,我们可以找到许多用于处理集合、日期时间、...
java自己封装的工具类,用于节省时间,提高效率,java常用工具类封装util.rar 一个项目不可能没有工具类,工具类的初衷是良好的,代码重用,但到了后面工具类越来越乱,有些项目工具类有几十个,看的眼花缭乱,...
java util工具类2java util工具类2java util工具类2
javaUtil.jar
java util帮助类,包括日期工具类、字符串处理工具类、上传工具类、http请求工具类、hibernate工具类、MD5工具类、分页工具类等。 CodeStringUtil.java CreateFileUtil.java DateUtil.java FileCopy.java ...
本文将详细介绍美团使用的多渠道打包工具,该工具结合了JavaUtil和PythonTool,为开发者提供了一种高效、便捷的方式来管理不同渠道的APK构建。 首先,让我们了解一下什么是多渠道打包。在移动应用开发中,一个应用...
java util 工具类java util 工具类java util 工具类java util 工具类java util 工具类java util 工具类java util 工具类java util 工具类java util 工具类java util 工具类
MQ JAVA 开发工具 demo 涵盖了所有mq开发方法类
Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构
23种设计模式 GoF设计模式 SQL Server死锁 UML2.0建模 JavaUtil包使用 Java中文问题全面解析 SWT JFace全面接触 Eclipse插件开发 Java5年经典文章 Java核心技术之线程 软件工程 人月神话 Java模板引擎
JAVA开发Util工具包,小集合,多平带扩展。JAVA开发Util工具包,小集合,多平带扩展
TutorialsPoint Java Util 教程.epub