语言的本质 包括语言特点的本质和语言的社会本质两个方面的内容。就语言本身的结构来说,语言是由语音、语法、词汇三部分组成的。语音是语言的物质外壳,是语言中词和语法形式赖以存在的外部形式;词汇是语言中词语的总和,它在语言中起着建筑材料的作用;语法是把语言成分组织起来的各种规则的总和。所有语言都是由这三要素构成的一个完整的系统,缺少了其中的任何一个方面都不行。没有语音,语言无法成为人们所能感知的交际工具;离开了词汇,就像缺乏建筑材料建不成高楼大厦一样,无所谓语言;有了词汇,没有语法规则的支配,词汇只不过是一堆建筑材料,无法表达人们的思想,也起不 ...
http://www.htdp.org ·前言 向儿童传授程序设计知识有悖于现代教育学.a制定计划.c学习教规.c注重细节.c严格自律有何乐趣? 艾伦·佩利(1966年图灵奖获得者),2cc《编程警句 许多职业都需要进行某种形式的计算机编程.a会计师使用电子表格和字处理软件编程,3摄影师使用图片编辑器编程,3音乐家使用音响合成器编程,3职业程序员使用计算机编程.a编程已成为一种人人都需要掌握的技能. 编写程序并不仅仅是一种职业技能.a事实上,4好的编程是件有趣的事,4是一种创造性的情感发泄,4也是一种用有形的方式表达抽象思维的方法.a程序设计可以教会人们多种技能,4如阅读判断.c分析思考 ...
http://dev.rdxx.com/Java/2005-07/27/103013203.shtml
Web程序和普通的GUI程序相比最大的优势就在于其部署(deployment)灵活、成本低。 Web服务器的作用就是来接受客户的请求,然后向客户返回某些东西,这些东西可能是一个Html文件,也可能是图片,或者PDF文件。 Web服务器通常指硬件或者软件,其中存有许多客户感兴趣的东西; 客户发送的请求包括两方面的内容:“向谁”请求什么“资源”。 ****Web客户做些什么?**** Web客户允许用户请求服务器上的某个资源,并向用户显示请求结果。 Web客户通常指浏览器(Netscape Firefox Mozilla)或者人; 浏览器其中一个重要的作用,就是解析服务器返回的Html响应 ...
***************************************** 1 将接口分为Context 和 DirContext   JNDI有两个核心接口Context和DirContext, Context中包含了基本的名字操作,而DirContext则将这些操作扩展到目录服务。将这些操作分为两个包一方面为了模块化,另一方面也可以使服务减少不必要的开销。名字是计算服务中的一个基本功能,使用基本的名字服务就可以获得文件系统、电子表格、日历服务等功能;DirContext 对Context进行了扩展,提供了基本的目录服务操作,对名字对象属性的维护、基于属性的名字查找等等。   2 将 ...
转自:http://blog.csdn.net/axman/archive/2006/07/07/887852.aspx JDBC初级应用实例(二)[动态访问数据库] 上面有一位朋友问了,如果在已经连结的情况下,知道当前连结的库的表的情况呢? 其实只你已经连结了,你就能知道这个库中所以情况而不仅仅上表的情况: 有时(我到目前只见到过一次),我们对一种新的数据库根本不知道它的结构或者是 其中的内容,好坏么我们如何来获取数据库的情况呢? 真实的例子是这样的,我的朋友的公司接到了一个单子,对方使用的数据库是叫什么 "titanium"的,说实话由于本人的孤陋寡闻,在此之前 ...
转自:http://blog.csdn.net/axman/archive/2006/07/07/887843.aspx JDBC初级应用实例(一) 在了解JDBC基础知识以后,我们先来写一个数据库操作的类(Bean)以后我们会 在这个类的基础上,随着介绍的深入不断提供优化的方案. 要把一个数据库操作独立到一个类(Bean)中,至少要考虑以下几个方面: 1.对于不同层次的应用,应该有不同的得到连结的方法,如果得到连结的方法要随 着应用层次的不同而改变,我们就应该把他独立成一个专门的类中,而把在任何应用层次 中都通用的处理方法封装到一个(类)Bean中. 2.既 ...
转自:http://blog.csdn.net/axman/archive/2006/07/07/887823.aspx 作为基础知识的最后部分,我们来说一说结果集的处理,当然是说对一般结果集的处理. 至于存储过程返回的多结果集,我们仍然放在高级应用中介绍. SQL语句如何执行的是查询操作,那就要返回一个ResultSet对象,要想把查询结果最后 明白地显示给用户,必须对ResultSet进行处理.ResultSet返回的是一个表中符合条件的记录,对ResultSet的处理要逐行处理,而对于每一行的列的处理,则可以按任意顺序(注意,这只是JDBC规 范的要求,有些JDB ...
转自:http://blog.csdn.net/axman/archive/2006/07/07/887816.aspx 关于Statement对象: 前面说过,Statement对象是用来绑定要执行的操作的,在它上面有三种执行方法: 即用来执行查询操作的executeQuery(),用来执行更新操作的executeUpdate()和用来执行 动态的未知的操作的execute(). JDBC在编译时并不对要执行的SQL语句检测,只是把它看着一个String,只有在驱动 程序执行SQL语句时才知道正确与否. 一个Statement对象默认同时只能有一个结果集在活动.这是宽 ...
转:http://blog.csdn.net/axman/archive/2006/07/07/887793.aspx 因为是基础篇,所以还是对每一步骤简单说明一下吧: 前面说是,注册驱动程序有多方法,Class.forName();是一种显式地加载.当一个驱 动程序类被Classloader装载后,在溶解的过程中,DriverManager会注册这个驱动类的实例. 这个调用是自动发生的,也就是说DriverManager.registerDriver()方法被自动调用了,当然 我们也可以直接调用DriverManager.registerDriver()来注册驱动程序,但是,以我的 ...
转自:http://blog.csdn.net/axman/archive/2006/07/07/887789.aspx 本来不想写这部份入门级的内容,但既然栏目定为JDBC专栏,还是简单写一些吧. JDBC基础(一) 来,我们认识一下! JDBC,JAVA平台的DATABASE的连通性.白话一句,什么意思啊? 就是JAVA平台上和数据库进行连结的"工具". 还是先一起来回顾一下接口吧:从下向上,接口是对"案例"的抽象,由一个案例抽象出一些规则. 反过来,从上向下,被抽象出来的接口是对案例的一种承诺和约束. 也就是说,只要你实现我规定的接口,你的类就 ...
转自:http://dev2dev.bea.com.cn/bbsdoc/20060816315.html
转自:http://dev2dev.bea.com.cn/bbsdoc/20060808312.html [写在前面]   随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。   如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应用程序要发挥CPU的最大性能,就是要改变到以多线程编程模型为主的并行处理系统和并发式应用程序。 ...
转载:http://blog.csdn.net/axman/archive/2006/12/25/1460544.aspx#739121 从jdk1.0到今天,JAVA技术经过十余年的发展,技术上已经发生了巨大的变化.但final变量的定义从它 诞生那天起,就没有发生任何变化,也就是这十多年它就一直表示它原来的意思. 但遗憾的是,经过十多年仍然有90%的人没有理解它的真实含义,也没有一篇文章,包括我所见到的所有介绍 JAVA的书籍(包括TKJ)都没有说清楚,我相信肯定有些作者是理解的,但没有一个作者向读者说清楚.而中国网友 大多数人被一篇胡说八道的<<浅谈Java中final,f ...
http://dev2dev.bea.com.cn/bbsdoc/20060726303.html
转载:http://dev2dev.bea.com.cn/bbsdoc/20060807307.html  为什么HashCode对于对象是如此的重要?   一个对象的HashCode就是一个简单的Hash算法的实现,虽然它和那些真正的复杂的Hash算法相比还不能叫真正的算法,它如何实现它,不仅仅是程序员的编程水平问题,而是关系到你的对象在存取是性能的非常重要的关系.有可能,不同的HashCode可能会使你的对象存取产生,成百上千倍的性能差别。   我们先来看一下,在JAVA中两个重要的数据结构:HashMap和Hashtable,虽然它们有很大的区别,如继承关系不同,对value 的约 ...
转:http://tmsoft.lsxy.com/index.php?load=read&id=501 类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。 类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Dependency) (4)聚合(Aggregation) UML图与应用代码例子: 1.泛化(Generalization) [泛化] 表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方 ...
http://java.chinaitlab.com/base/735512_1.html 第1条 忘记对变量进行初始化   说明:忘记对成员变量进行初始化,或者是没有充分考虑初始化的顺序,是在实现过程当中经常发生的一类Bug.在Java中,如果忘记对局部变量进行初始化,会发生编译错误。因此很多人认为不可能发生初始化的遗漏。但是,如果忘记对成员变量进行初始化是不会导致编译错误的。将会被默认值初始化。其结果是,如果变量是引用型(类或者数组型)的而忘记初始化,就会在运行时发生NullPointerException错误。   //举例  Class Employee{   private ...
http://java.chinaitlab.com/base/735311.html 主要说说Java的几大块吧,无法说得很细,因为其实每一块拿出来都能说很多,我就说一下这几块学习的时候的重点或者应该注意的东西。   数值类型:   虽然是面向对象的语言,但是在使用上数值类型还是必不可少的,如果在C的已经掌握了C的数值计算和转换规则,那我想这里应该没有什么问题,只有两点需要注意:1、14.0这样的浮点常量被认为是double型,只有加上f后缀才是float型的;2、整数常量说起来被认为是int型,但是在编译时,可以认为编译器将其看作能表示该数的最小数值,因此byte b = 100;不 ...
我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,<< Java与模式>>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题,是从两个模式来看Java/IO库,完这个专题后,个人感 觉对Java/IO库有了全新的认识同时也加深了Decorator模式跟Adapter适配器模式的理解,现和大家分享下这个在我看来很伟大的成果,同 时说明下,以下大部分文字跟图片是来自<<Java与模式>>这本书。  一.引子(概括地介绍Java的IO)  无论是哪种编程语言,输入跟输出 ...
一. Input和Output 1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型: 1.1 以字节为导向的stream 以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型: 1) input stream: 1) ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用 2) StringBufferInputStream: ...
1引言     众所周知,Java是20世纪90年代初推出的一种纯面向对象编程语言工具,自从它面世以来,已经获得了业界的一致推崇,由于它的可移植性、跨平台性等优 点,在基于因特网的系统开发中得到了广泛应用,所以,Java又有“网络程序设计语言”一说。目前,Java的应用领域可以分为J2SE、J2EE、 J2ME三个方面,J2SE是Java标准开发版本,J2EE是企业完全版本,J2ME是移动设备开发版本,高校的教学几乎全部集中在J2SE这个方面, 其他两个应该是项目实际开发、提高部分。笔者自1998年就开始在本校从事Java的教学工作, ...
最近要对一些字符串处理,找了篇比较全的正则。 原文 http://wcjok.bokee.com/4293762.html JAVA正则表达式 关键词: 正则表达式                                    & ...
JAVA里字符编码的探索与理解 http://www.daima.com.cn/Info/121/Info37068/ 先转过来,回去研究 。 今天终于把JAVA里一个比较头痛的问题——字符编码弄清晰了,所以写一篇文章来纪念一下,也为大家提供一点自己的心得。 众所周知,JAVA为了国际通用,用的是UNICODE来保存里面的字符。而UNICODE只是一个种字符集,字 ...
方法区 在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。 jvm实现的设计者决定了类型信息的内部表现形式。如,多字节变量在类文件是以big-endian存储的,但在加载到方法区后,其存放形式由jvm根据不同的平台来具体定义。 jvm在运行应用时要大量使用存储在方法区中的类型信息。在类型信息的表示上,设计者除了要尽可能提高应用的运行效率外,还要考虑空间问题。根据不同的需求,jvm的实现者可以在时间和空间上追求一种平衡。 因为方法区是被所有线程共享的,所以必须考虑数据的线程安全。假如两 ...
转:http://www.cnblogs.com/wjun530/archive/2007/05/31/766507.html 1、java研究组织 (http://www.javaresearch.org/index.jsp)。  该网站有许多文章,涉及java的各个领域和方向。另为还有许多软件和书籍的下载,  使一个java学习的不错的网站,有空去逛逛,会学到许多的东西。 2、灰狐动力(http://www.huihoo.com/)  该站点有许多的开源的项目的介绍和学习,涉及操作系统,数据库等许多方向;有如多的英文的文档,可以提高英文文档的 ...
《转》http://www.cnblogs.com/wjun530/archive/2007/10/10/919481.html (1)所有数据都应该隐藏在所在的类的内部。:LG= ©中国Java实验室(ChinaJavaLab)技术论坛 -- 中国Java实验室技术论坛  Fix (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。yv1# ©中国Java实验室(ChinaJavaLab)技术论坛 -- 中国Java实验室技术论坛  0~ (3)尽量减少类的协议中的消息。Vj3 ©中国Java实验室(ChinaJavaLab)技术论坛 ...
Java笔试常有的题 不能免俗的,又要开始去应聘了,铺一些常见的题上来: 实践题 1. abstract class Name { private String name; public abstract boolean isStupidName(String name) {} } 这有何错误? 答案: 错。abstract method必须以分号结尾,且不带花括号。 2. public class Something { void doSomething () { private String s = ""; in ...
Java 中的堆和栈 简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。          在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。          当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。          堆内存 ...
    http://www.blogjava.net/java2java/archive/2007/10/09/151278.html       时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握 Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错 ...
xiebh
搜索本博客
最近加入圈子
存档
最新评论