行内技术
9大技巧改正你的使用陋习
  很多人都说"Java完了,只等着衰亡吧!",为什么呢?最简单的的例子就是Java做的系统时非常占内存!一听到这样的话,一定会有不少人站出来为Java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么多理由来证明它确实占内存呢?两个字,陋习。  1、别用newBoolean()。  在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装boolean类型的,...
2012-7-27738
java编程思想阅读笔记
1.i++先调用i的值,再进行加一计算,++在前则相反。2.与或非操作只可以用于布尔值。3.+的一个操作数如果是String类,另外一个基本类型变量也会被转换成String。用于String的+和+=是java中仅有的两个重载过的操作符,而java中并不允许程序员重载任何操作符。4.短路现象:当使用逻辑操作符时,一旦能够准确的确定整个表达式的值,则不会再计算表达式后面的部分。5.0x表示16进制,0表示八进制。6.boolean-exp?valua0:val...
2012-7-27706
HTML4和HTML5的区别
HTML5是最新的HTML标准,或迟或早,所有的web程序员都会发现需要使用到这个最新的标准,而且,很多人都会感觉到,重新开发一个HTML5的网站,要比把一个网站从HTML4迁移到HTML5上容易的多,这是因为这两个版本之间有很大不同之处。事实上,HTML5并没有对HTML4做什么重大的修改,它们很多东西都是相似的。  可是,其中有一些很重要的区别你需要知道。下面列出的就是一些HTML4和HTML5之间主要的不同之处(并不是全部,全部列出来是不可能的):1.HTML5标准还在制定中  这头一个不同之处显而易见,但非常重要,我需要先从它开始。也许你已经...
2012-7-27790
开发者应该了解的 12 款 Eclipse 插件
Eclipse成为最流行的集成开发环境,在很大程度上要归功于它跨平台的插件支持系统。通过将各种类型的插件添加到Eclipse中,可以扩充Eclipse的功能,以满足你的各种需求。目前有许多款流行的Eclipse插件,其中一些很流行,有一些很时尚,还有一些仅仅是功能新巧,所有的这些功能各异的插件构成了强大的Eclipse,并不断为它的发展添加活力。本文整理了12款非常实用的Eclipse插件,你可以从EclipseMarketplace中获取到。1.SubclipseandSubversiveSubclipse是两个争夺Subversion控...
2012-7-27775
Eclipse调试常用技巧
本文写给那些像几年前的我一样刚刚走出校门,及一些未使用过这些高级些的调试技巧的人。记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate,就连毕业设计也是用System.out找Bug的,想想真的很笨。开始工作后,一个星期过去了,在一个1、2百万行的系统中找Bug,我依然在用System.out,当时最痛苦的就是修改代码,每次找到疑似Bug,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的导师发现了这样笨笨的调试Bug,才让我第一次认识了断点,也知道了代码修改完了可以进行热替换,我这个中国教育的半...
2012-7-26956
jQuery常用的元素查找方法总结
$("#myELement")选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素$("div")选择所有的div标签元素,返回div元素数组$(".myClass")选择使用myClass类的css的所有元素$("*&q...
2012-7-26807
复选框单选框与文字对齐问题的研究与解决
byzhangxinxufromhttp://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=56前言目前中文网站上面的文字,就我的个人感觉而言,绝大多数网站的主流文字大小为12px,因为在目前高分辨率显示器屏幕下,11px的汉字,其像素点开始不规整,文字不如12px来的显示良好。12px大小的文字就是主流也是底线。然而12px的文字与单选框和复选框是不对齐的。例如下面这张雅虎中国首页在火狐浏览器下的截图:雅虎中国首页单选框复选框与文字不对齐这里,不...
2012-7-20894
CSS强制换行及兼容性参考
大家都知道连续的英文或数字会把DIV或表格边框撑破,不能根据容器的大小自动换行,下面是CSS如何将他们换行的方法!对于div1.(IE浏览器)white-space:normal;word-break:break-all;这里前者是遵循标准。#wrap{white-space:normal;width:200px;}或者#wrap{word-break:break-all;width:200px;}eg.<divid="wrap">ddd111111111111111111111111111...
2012-6-27925
css实现页面文字不换行、自动换行、强制换行
强制不换行div{white-space:nowrap;}自动换行div{word-wrap:break-word;word-break:normal;}强制英文单词断行div{word-break:break-all;}============================================CSS设置不转行:overflo...
2012-6-27852
Java基础教程(程序及语法)
Java基础教程(程序及语法)/**************************************************这是个最基本的JAVA程序,最基本的JAVA程序必须有一个类**************************************************///最基本的JAVA程序必须有一个类,在这里是clasbase01classbase01{//在JAVA中,程序的入口也为main函数...
2012-6-26867
第15章 GUI编程之二 事件详解
第十五章事件处理机制
    事件:用户对程序的某一种功能性操作。Java中的事件主要有两种:1.组件类事件componentEvent、ContainerEvent、WindowEvent、FocusEvent、PaintEvent、MouseEvent共六大类,它们均是当组件的状态发生变化时产生。2.动作类事件ActionEvent、TextEvent、AdjustmentEvent、ItemEvent共四类。它们均对应用户的某一种功能性操作动作。...
2012-6-20711
第14章 GUI编程
第十四章GUI编程图形用户界面(Graphicsuserinterface,GUI)是指用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令、启动操作,并将系统运行的结果以图形方式显示给用户的技术。由于用户界面设计质量的好坏直接影响软件的使用,Java语言对此也十分重视,几乎在JDK每个新的版本中,都增加了一定的GUI程序设计新技术或功能,Java语言的GUI发展始终保持着较好的连贯性和兼容性。目前Java主要提供了两个处理图形用户界面的类库:java.awt和javax.swing。AWT:抽象...
2012-6-20887
第13章 网络编程
第十三章Java网络编程一、Java套接字实现网络编程之基础篇1用Java开发网络软件非常方便和强大,Java的这种力量来源于他独有的一套强大的用于网络的API,这些API是一系列的类和接口,均位于包java.net和javax.net中。在这篇文章中我们将介绍套接字(Socket)慨念,同时以实例说明如何使用NetworkAPI操纵套接字,在完成本文后,你将具备编写网络低端通讯软件的能力。...
2012-6-20889
第12章 Java多线程
第十二章多线程12.1如何创建与理解线程在讲解线程之前,我们先讲解一下什么是进程。简单地说,在多任务系统中,每个独立执行的程序称为进程,也就是“正在进行的程序”。我们现在使用的操作系统一般都是多任务的,即能够同时执行多个应用程序,如我们接触最多的Windows、Linux、Unix。实际情况是,操作系统负责对CPU等设备资源进行分配和管理,虽然这些设备某一时刻只能做一件事,但以非常小的时间间隔交替执行多个程序,就可以给人以同时执行多个程序的感觉。如果我们同时运行记事本程序的两个实例,这就是两个不同的进程。我有一个朋友对我说,Wind...
2012-6-201442
第11章 Java IO编程
第十一章IO/输入输出大多数应用程序都需要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络,IO就是指应用程序对这些设备的数据输入与输出,在程序中,键盘被当作输入文件,显示器被当作输出文件使用。Java语言定义了许多类专门负责各种方式的输入输出,这些类都被放在java.io包中。11.1File类File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操纵文件,通过调用File类提供的各种方法,我们能够创建、删...
2012-6-201028
第10章 集合框架
第十章集合框架一、集合框架介绍1、Java集合框架的作用从对象存放和组织的角度看,Java中的数组只能解决定长数量对象引用的连续存放问题,而要表示长度动态变化的数组,以及各种特征的数据结构,需要建立一套具有相当抽象程度的接口与类,程序员可以方便地使用它们处理各种数据结构的表示问题。由于总体上看,所有的数据结构都具有一个特征——容器特征,从数学上讲也就是集合特征,因而也总使用容器、集合、集合框架等表示这部分内容的整体称谓。2、集合框架的构成所有集合相关的接口、类都放置在java.util包中,因而程序中需要...
2012-6-20834
第9章 异常
第九章Java异常处理提要:掌握Java的异常处理机制使用try、catch、finally处理异常使用throw和throws引发异常getMessage和printStackTrace方法自定义异常类异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点。Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应于不同的子类异常,定义异常处理的规范。在1.4版本以后增加了异常链机制,从而便于跟踪异常。这是Java语言设计者的高明之处,也是Java...
2012-6-201074
第8章 接口
第八章接口8.1.1接口概念的引入为什么在买USB电脑鼠标的时候,不需要问电脑配件的商家,USB鼠标是什么型号的?也不需要询问是满足什么要求?原因就是USB接口是统一的、固定不变的一种型号,是一种规范。所有的厂家都会按照这个规范,来制造USB接口的鼠标。这个规范说明制作该USB类型的鼠标应该做些什么,但并不说明如何做。而Java程序设计中的接口,也是一种规范。这个接口定义了类应该做什么?但不关心如何做?即接口中只有方法名,没有方法体。8.1.2接口的概念从专业的角度讲,接口只是说明类应该做什么,但并...
2012-6-20824
第7章 继承(待续)
第七章继承继承是面向对象编程技术的一块基石,因为它允许创建分等级层次的类。运用继承,你能够创建一个通用类,它定义了一系列相关项目的一般特性。该类可以被更具体的类继承,每个具体的类都增加一些自己特有的东西。在Java术语学中,被继承的类叫超类(superclass),继承超类的类叫子类(subclass)。因此,子类是超类的一个专门用途的版本,它继承了超类定义的所有实例变量和方法,并且为它自己增添了独特的元素。7.1继承的基础继承一个类,只要用extends关键字把一个类的定义合并到另一个中就可以了。为了理解怎样继承,让我们...
2012-6-201605
第6章 面向对象编程
第六章面向对象编程(OOP)本章要点面向过程的设计思想抽象封装属性、局部变量/成员属性、变量的作用域Java程序执行过程分析方法方法调用方法参数及其传递问题this关键字简单的JavaBean类包面向对象的编程思想是目前应用最广泛的编程思想。程序设计者考虑的是:对象的描述、对象间的关系、类的管理、何时何地调用对象的哪一种方法等。使用面向对象的编程思想适用于规模较大的应用程序。Java面向对象的编程思想引入了许多概念和机制,归纳总结为...
2012-6-20909