E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OnJava笔记
Practicle
Java笔记
实践46-58(同步&线程部分)
实践46 同步机制锁定的是对象,而不是函数或代码。当synchronized被当作函数修饰符时,它所取得的lock被交给函数的调用者。如果synchronized用于object reference,则取得的lock交给该reference所指的对象。(因此同一类2个不同对象之间加this锁是无效的,因为不是同一个锁) Java不允许将构造函数声明为synchronized
cookiejj2010
·
2012-01-19 15:00
java
线程同步
synchronized
Practical Java
Practicle
Java笔记
实践28-45
实践28 将精力集中于建立良好可靠的设计(必要时易于修改) 高效代码与 1 良好的设计 2 明智地选择数据结构 3 明智地选择算法 三者的密切程度,远大于与实现语言的关系。 实践29 常见的Java编译器几乎做不了什么优化工作,所以不要依赖编译器的优化功能(特别Java的) 我们有三个选择:1 手动优化 2 使用第三方优化编译器 3 依靠诸如JIT,Hotspot
cookiejj2010
·
2012-01-18 17:00
java
Practical
Practical Java
Practicle
Java笔记
实践28-45
实践28 将精力集中于建立良好可靠的设计(必要时易于修改) 高效代码与 1 良好的设计 2 明智地选择数据结构 3 明智地选择算法 三者的密切程度,远大于与实现语言的关系。 实践29 常见的Java编译器几乎做不了什么优化工作,所以不要依赖编译器的优化功能(特别Java的) 我们有三个选择:1 手动优化 2 使用第三方优化编译器 3 依靠诸如JIT,Hotspot
cookiejj2010
·
2012-01-18 17:00
java
Practical Java
Practical
Practicle
Java笔记
实践16-27(异常处理部分)
实践16 异常之所以复杂,因为其类似于goto语句 如果同时存在catch块和finally块,则先进入catch再执行finally,如果没有catch块,则直接执行finally 实践17 产生异常的选择:1 捕捉并处理 2 捕捉并再次抛出 3 捕捉并抛出新异常 4 不捕捉 不要忽略异常 尽可能的就地处理 不要捕捉了异常但是不做任何事 至少打印留下log以便记
cookiejj2010
·
2012-01-18 13:00
java
异常处理
try-catch
Practical Java
Practical
Practicle
Java笔记
实践16-27(异常处理部分)
实践16 异常之所以复杂,因为其类似于goto语句 如果同时存在catch块和finally块,则先进入catch再执行finally,如果没有catch块,则直接执行finally 实践17 产生异常的选择:1 捕捉并处理 2 捕捉并再次抛出 3 捕捉并抛出新异常 4 不捕捉 不要忽略异常 尽可能的就地处理 不要捕捉了异常但是不做任何事 至少打印留下log以便记
cookiejj2010
·
2012-01-18 13:00
java
异常处理
try-catch
Practical Java
Practical
Practicle
Java笔记
实践1-15
Practical
Java笔记
实践1 参数是以值传递(基础类型以值传递 函数内的修改不影响外部,Object以值形式传递Object的引用 修改会在外部产生影响) 要改变这样的情况可以
cookiejj2010
·
2012-01-17 17:00
java
Practical
PracticalJava
Practicle
Java笔记
实践1-15
Practical
Java笔记
实践1 参数是以值传递(基础类型以值传递 函数内的修改不影响外部,Object以值形式传递Object的引用 修改会在外部产生影响) 要改变这样的情况可以
cookiejj2010
·
2012-01-17 17:00
java
Practical
PracticalJava
java笔记
:第9章 类集Collections(容器)
第9章类集Collections(容器)9.1概述类集,又称集合类或容器,用来存放对象。容器:JavaAPI所提供的一系列类的实例,用于在程序中存放对象。集合类所在的包:java.util容器APISet接口继承Collection,但不允许重复。 List接口继承Collection,允许重复,并引入位置下标。 Map接口不继承Collection。 如何选择数据结构:ArrayLi
q369965658
·
2012-01-09 10:36
java
包
职场
程序
休闲
java笔记
:第9章 类集Collections(容器)
第9章类集Collections(容器)9.1概述类集,又称集合类或容器,用来存放对象。容器:JavaAPI所提供的一系列类的实例,用于在程序中存放对象。集合类所在的包:java.util容器APISet接口继承Collection,但不允许重复。List接口继承Collection,允许重复,并引入位置下标。Map接口不继承Collection。如何选择数据结构:ArrayList读块改慢(类似
q369965658
·
2012-01-09 10:36
java
职场
程序
Java
java笔记
:第8章 异常
第8章异常异常分类:运行时异常:程序运行阶段,捕获,编译阶段可以不用处理非运行时异常(编译时异常):编译阶段没有处理,编译器会给出错误提示 处理异常的方式:1.try{ }catch(Exception){ }处理2.将异常向后抛:throwsexp1,exp2 手动引发异常:throw用法:thrownewException();throw异常对象; 自定义异常:继承自Exceptio
q369965658
·
2012-01-09 10:46
java
继承
程序
编译器
休闲
java笔记
:第7章 String
第7章String7.1基本数据类型String不可以被继承,因为java.lang.String是一个final类。(面试常考) publicclassTestString{ publicstaticvoidmain(String[]args){ Strings1="Hello"; Strings2="Hello"; System.out.printl
q369965658
·
2012-01-09 10:14
java
职场
Class
public
休闲
java笔记
:第6章 面向对象程序设计
第6章面向对象程序设计6.1面向对象技术基础面向对象三大特征:封装性,继承性,多态性封装性:1.把属性和方法都放在一起 2.实现信息隐藏类和对象的关系:类是对象的抽象描述。对象是类的实例。一个类中包含属性和方法。 在Java语言中,编译器为所有的Java程序自动导入包“java.lang”,因此Java程序可以直接用“java.lang”中的类和接口。位于类继承关系层次结构树的根部的类Object
q369965658
·
2012-01-09 10:28
java
object
程序设计
编译器
多态性
java笔记
:第5章 数组
第5章数组5.1数组的定义• 数组是固定的不能扩展• 可以存储基本数据类型或对象或接口• 通过数组名和下标可以访问各元素,下标从0开始5.2声明数组• 数组的声明包括数组名和所包含的元素类型• 声明方法:数组类型 数组名[]; 或 数组类型[]数组名; 例如intage[];或int[]age;都可以。5.3创建数组• 利用new来为数组型变量分配内存空间• 数组名
q369965658
·
2012-01-09 10:23
java
接口
声明
元素
休闲
java笔记
:第4章 流程控制
第4章流程控制4.1.1if-else语句语法publicclassIfElse{ publicstaticvoidmain(Stringargs[]){ booleanbl=true; if(bl) System.out.println("true"); else System.out.println("false");
q369965658
·
2012-01-09 10:15
java
职场
Class
public
休闲
Java笔记
:第3章 运算符
第3章运算符3.1.1 %取余运算符(也成为模运算符) 取余运算符既可用于两个操作数都是整数的情况,也可用于两个操作数都是浮点数(或一个操作数是浮点数)的情况。 a%b的计算公式为:a%b=a-(int)(a/b)*b /和%: //两边为整数inta=9;intb=2;System.out.println(a/b); //4System.out.println(
q369965658
·
2012-01-09 10:21
java
职场
计算
休闲
Java笔记
:第2章 数据类型
第2章数据类型Java中的数据类型划分简单数据类型和复合数据类型。2.1基本数据类型八种基本类型:分为4组1. 整型:短整型(short)、整型(int)、长整型(long)、字节型(byte)。这些都是有符号的整数值。2. 浮点型:单精度浮点型(float)、双精度浮点型(double)。3. 布尔型(boolean):有两种值“真”、“假”。4.
q369965658
·
2012-01-09 10:35
java
double
long
布尔
休闲
Java笔记
:第1章 Java基础
第1章Java基础Java语言概述 Java是严格区分大小写、完全面向对象的语言,类是程序的基本单位。 一个应用程序可以由多个源程序文件组成,扩展名为.java。 Java中的三种注释://注释 对单行代码注释 /*注释*/ 对多行代码注释 /**
q369965658
·
2012-01-09 10:31
java
扩展名
多
应用程序
区分大小写
Java笔记
(三)--不同版本jdk以及tomcat共存的问题
最近在做arcgisserver,一个问题就是有些东西只能在较早版本的jdk和tomcat上跑,如果版本太新了,就有可能出问题。比如:我装一个arcgis9.3serverjavascriptapi服务,别人的机器上好好的没问题,我自己按步骤装了,怎么都有问题,就算把别人的整个tomcat拷过来,还是不行。鼓捣几天,都搞不清楚问题在哪里。今天猛然想到:可不可能不是我的问题,而是环境的问题?比如jd
Peisl
·
2012-01-09 09:00
JavaScript
java
jdk
tomcat
MyEclipse
server
Java笔记
(三)--不同版本jdk以及tomcat共存的问题
最近在做arcgisserver,一个问题就是有些东西只能在较早版本的jdk和tomcat上跑,如果版本太新了,就有可能出问题。比如:我装一个arcgis9.3serverjavascriptapi服务,别人的机器上好好的没问题,我自己按步骤装了,怎么都有问题,就算把别人的整个tomcat拷过来,还是不行。鼓捣几天,都搞不清楚问题在哪里。今天猛然想到:可不可能不是我的问题,而是环境的问题?比如jd
Peisl
·
2012-01-09 09:00
java笔记
:关于复杂数据存储的问题--基础篇:数组以及浅拷贝与深拷贝的问题
记得我在写javascript笔记时候说过:程序就是由数据和运算组成。所以对数据存储以及读取方式的研究是熟练掌握语言精髓的重要途径。我在上篇文章里说道我想重新回顾一些知识,这些知识就是数据存储的问题,而且是复杂数据存储的问题。我个人认为一名优秀的程序员应该有四个主要指标:一是项目经验,二是程序优化的能力,三是良好的设计理念,四是快速准确定位程序bug的能力。项目经验不说,这个需要积累,而其他的能力
java软件乐园
·
2012-01-05 13:00
java
学习
java笔记
--泛型
泛型类简单例子 public class Gen<T> { private T ob; //定义泛型成员变量 public Gen(T ob) { this.ob = ob; } public T getOb() { return ob; }
javaand
·
2012-01-04 17:00
泛型方法
泛型类
java笔记
java笔记
弹出警告窗口 Stringtf1=this.jTextField1.getText();Stringtf2=this.jTextField2.getText();if(!
New
·
2011-11-24 17:00
java笔记
public,private,protected,以及不写时的区别说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域 当前类 同一package 子孙类 其
sidan001
·
2011-11-22 23:00
四种修饰符作用域
Java笔记
(九) 异常
异常:运行期出现的错误Java异常是Java提供的用于处理程序中错误的一种机制所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果Java程序的执行过程中如出现异常事件,可以生产一个异常类对象,该异常对象封装了异常事件的信息并将被提交给Java运
zhuyi2654715
·
2011-11-10 23:00
java
exception
虚拟机
工作
Java笔记
(八) 多态、抽象类、final关键字和接口
多态:是指在执行期间而不是编译期间判断所引用对象的实际类型,根据其实际的类型调用相应的方法多态的三个必要条件:1. 要有继承2. 要有重写3. 父类引用指向子类对象抽象类用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法含有抽象类方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写抽象类不能被实例化抽象方法只需要声明,而不需
zhuyi2654715
·
2011-11-10 23:00
Java笔记
(七) Object类与对象转型
Object类是所有Java类的根基类如果在类的声明中未使用extends关键字指明基类,则默认其基类为Object类Object类中定义有public String toSting()方法,其返回值是String类型,描述当前对象的有关信息在进行String与其他类型数据的连接操作的时候(如:System.out.println("info" + person)),自动调用该对象的toStrin
zhuyi2654715
·
2011-11-10 23:00
java
object
String
Java笔记
JavaSE笔记1.Java概述及搭建环境配置1.1Java开发的公司1.2Java是由Sun公司推出的(2010年初被Oracle公司收购)1.3收购价格:41亿美金1.4Java版本JavaSE:JavaStandardEditionJavaME:JavaMicroEditionJavaEE:JavaEnterpriseEdition1.5Java工具JDK:JavaDevelopmentKi
空道仙
·
2011-11-10 20:31
Java
java
object
string
class
equals
interface
Java笔记
JavaSE笔记 1.Java概述及搭建环境配置 1.1Java开发的公司 1.2Java是由Sun公司推出的(2010年初被Oracle公司收购) 1.3收购价格:41亿美金 1.4Java版本 JavaSE:JavaStandardEdition JavaME:JavaMicroEdition JavaEE:JavaEnterpriseEdition 1.5Java工具 JDK:JavaDev
kongdaoxian
·
2011-11-10 20:00
java
object
String
equals
Class
interface
Java笔记
(五) 继承和访问控制
继承Java中使用extends关键字实现类的继承机制,其语法规则: class [extends ] {.......}通过继承,子类自动拥有了基类(superclass)的所有成员(成员变量和方法)Java只支持单继承,不允许多继承一个子类只能有一个基类一个基类可以派生出多个子类访问控制对于class的权限修饰只可以用public和defaultPublic类可以在任意地方被访问Defaul
zhuyi2654715
·
2011-11-07 03:00
java
Class
Java笔记
(四) this和static
在类的方法定义中使用的this关键字代表使用该方法的对象的引用当必须指出当前使用方法的对象是谁时要使用this关键字有时使用this可以处理方法中成员变量与参数同名的情况This可以看作是一个变量,它的值是当前对象的引用Static变量存放在Date Segment中,静态成员变量若没有指定初始值,系统会默认的给它初始值(所有能转换为整数的类型都初始化为0,boolean初始化为false,str
zhuyi2654715
·
2011-11-06 23:00
Java笔记
1. entrySet问题 如果映射表的类型不确定,需要把entrySet()的返回值转换为Set<Map.Entry>,否则编译出错。 import java.util.HashMap; import java.util.Map; import java.util.Set; public class Test2 { public
weimingtom
·
2011-11-03 00:00
java
Core
Java笔记
下面是我对CoreJava做的一点笔记,不全,但对自己还是有点参考价值: 1.在C++中,字符串作为字符的数组来实现的,而在Java中,字符串实际上是对象类型。2.不能将内部作用域声明的变量与其外部作用域声明的变量重名。3.Java自动类型转换必须同时满足两个条件,称为拓宽转换(wideningconversion):1)这2种类型是兼容的。2)目的类型数的范围比来源类型的大。4.强制类型转换
jjunjoe
·
2011-10-27 16:00
java笔记
策略模式
策略模式是建立在多态和接口的基础上的,它的基本过程是:1.建立一个接口,它是抽象策略角色,接口里有需要的方法,但没有实现。2然后你用不同的类实现这个接口,复写里面的虚方法,这是具体策略角色。3.建立环境角色这有两种方法:方法一:建立一个类,这个类里有个成员是接口A,它是实现了这个接口的类的父类。然后你将需要用到的具体策略对象B传进来,赋给这个接口A。在需要接口A中的方法时,因为接口A已经指向了一个
tanjunjie621
·
2011-09-29 17:00
java
工作
java笔记
怎样建立数据库连接:在项目中导入包含数据库连接驱动程序的jar包即可。连接测试程序:Stringurl="jdbc:mysql://localhost/book?useUnicode=true&characterEncoding=gb2312";Stringusername="root";Stringpassword="1196824358";StringJresult="";try{Class.
changtianshuiyue
·
2011-09-09 13:00
ThinkingIn
Java笔记
-多形性(第七章)
1.多形性问题也叫做动态绑定,推迟绑定或者运行期绑定。JAVA中所有的方法都采用后期绑定技术,除非一个方法已被声明为final类型(声明为final会告诉编译器不需要动态绑定,这样会生成更高效的代码)。上溯造型可以用下面这个语句表现出来:Shapes=newCircle();在这里我们创建了一个Circle对象,并将结果句柄立即赋给Shape(应为继承关系,Circle是Shape的一种)。当我们
ma
·
2011-08-12 10:00
java
java笔记
不断找漏洞。自我总结1.Aa=newA(1); Ab=newA(2); b=a; System.out.println(b.a);//1 b.setA(0); System.out.println(a.a);//0 注意: b=a;实际上意思是变量a,b指向同一个内存地址。这是因为,对于引用类型的变量值是所指对象的内存地址。b=a,就是将a的地址赋值给a,因此a,b指向同一块内存空间。再深究到J
xtj332
·
2011-08-07 01:00
java
list
function
String
HashMap
Integer
Java笔记
——@SupressWaring 的作用
转自http://blog.163.com/baijianguo00@126/blog/static/137532605201092645335836/最佳答案J2SE提供的最后一个批注是@SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 一点背景:J2SE5.0为Java语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承
Ididcan
·
2011-08-03 14:00
java
generics
J2SE
javadoc
编译器
deprecated
java笔记
总结_07_多线程
第12章多线程1、理解线程 进程:每个独立执行的程序称为进程。 线程:线程是一个进程内部的一条执行路径。 多线程:在一个进程中有多条执行路径。 线程与进程的区别: (1)、每个进程都有独立的代码和数据空间(进程上下文),进程间的切换开销大。 (2)、同一进程内的多个线程共享相同的代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程间的切换开销小。 2、线程的创建和启动 有两种方式创
xczzmn
·
2011-08-02 22:00
java
thread
多线程
Date
工具
任务
java笔记
总结_06_集合泛型
第11章Java集合框架和泛型机制1、概念 JDKAPI在java.util包中设计了一组专门用来存储其它对象的类,这组类被称为对象容器类,简称容器类,这组类和接口的设计结构也被称为集合框架。 Collection接口有一个超级接口:Iterator(用于遍历); Collection接口的子接口常用的有:List和Set; List,有序有重复;Set,无序无重复。 元素:元素即对象(数据)
xczzmn
·
2011-08-01 22:00
java笔记
总结_05_常用类
第九章Java常用类一、基本类型和包装类 byte------->Byte char------->Character short------>Short int-------->Integer float------>Float double----->Double long------->Long boolean---->Boolean 注意:只要记住int,char所对应的包装类为Inte
xczzmn
·
2011-07-26 22:00
java
Math
String
Integer
character
float
java笔记
总结_04_Java异常处理
第十章Java异常处理1、异常处理机制 异常是程序在运行期间发生的不正常的事件,它会打断指令的正常执行流程。 设计良好的程序应该在异常发生时,提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果。 java语言使用异常处理机制为程序提供了异常处理能力。 异常处理机制: 1)、抛出异常:Java程序在执行过程中如果出现异常,会自动生成一个异常类对象,该异常对象将被自动
xczzmn
·
2011-07-25 23:00
java
jvm
编程
exception
object
编译器
ThinkingIn
Java笔记
-类再生(第六章)
类再生分为两种方式:合成,在新类里简单创建原有类的对象。继承,它创建一个新类,将其视作现有类的一个“类型”,我们可以原样采取现有类的形式,并在其中加入新代码,同时不会对现有类产生影响。由于这儿涉及到两个类——基础类及衍生类,而不再是以前的一个,所以在想象衍生类的结果对象时,可能会产生一些迷惑。从外部看,似乎新类拥有与基础类相同的接口,而且可包含一些额外的方法和字段。但继承并非仅仅简单地复制基础类的
ma
·
2011-07-25 14:00
继承
java语言
extends
java笔记
总结_03_数组、继承和多态
第四章数组1、什么是数组 一个数组就是一个用来存储一系列变量值的命名区域。数组也是变量,它存储的是相同数据类型的一组数据。2、如何使用数组 声明数组 数据类型数组名[]; 数据类型[]数组名; 数组定义,分配数组内存空间 数组名=new数据类型[大小]; 数据类型[]变量名=new数据类型[数组的长度] 给数组元素赋值 数组定义好后,数组中每个元素都有默认值 方法一:边声明边赋值 方
xczzmn
·
2011-07-24 17:00
java
object
api
equals
存储
扩展
Java笔记
——Java调用exe文件
publicclassCallEXE{ @Test publicvoidtest(){ //test1_0(); test2_0(); } publicvoidtest1_0(){ Runtimeruntime=Runtime.getRuntime(); Processprocess=null; try{ process=runtime.exec("notepad"); }catch(Except
Ididcan
·
2011-07-23 10:00
java
exception
Class
exe
Java笔记
——静态内部类/内部类
转载:http://www.cnblogs.com/simply-zhao/archive/2008/04/13/1151122.html[静态内部类]类声明中包含“static”关键字的内部类。如以下示例代码:publicclassInnerClass{ privatestaticStringnickName="anan"; privateStringname; privateintage;
Ididcan
·
2011-07-19 10:00
java
jdk
String
iterator
Class
interface
Java笔记
——java的System.getProperty()方法可以获取的值
java.versionJava运行时环境版本java.vendorJava运行时环境供应商java.vendor.urlJava供应商的URLjava.homeJava安装目录java.vm.specification.versionJava虚拟机规范版本java.vm.specification.vendorJava虚拟机规范供应商java.vm.specification.nameJava虚
Ididcan
·
2011-07-19 10:00
java
虚拟机
unix
user
Class
Path
java笔记
总结_01_Java入门、_02抽象和封装
第一章:前奏 第二章:Java程序简介1、Java 1995年由Sun公司正式推出的一门高级编程语言,在2005年推出JDK1.5,同时更名为JDK5.02、Java体系结构:javaSE(j2se)标准版:主要致力于桌面应用程序和低端电子商务解决方案javaEE(j2ee)企业版:主要为企业提供各种应用程序解决方案javaME(j2me)微型版:电子消费产品,如手机、嵌入式开发3、java特征
xczzmn
·
2011-07-18 19:00
Java笔记
——switch语句中使用Enum注意点
当枚举类型用在switch语句中时,语法有一点点特别。看例子:/* *Copyright2011UDMSProjectZhejiangUniversity */ packageudms.core.utils; importsun.net.www.content.text.plain; importudms.core.model.api.CDS; importudms.core.model.imp
Ididcan
·
2011-07-15 14:00
java
Date
object
String
vector
Integer
Java笔记
——获取当前路径以及System.getProperty()使用
文章出处:http://ajava.org/course/java/16570.html1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:Filedirectory=newFile("");//设定为当前文
Ididcan
·
2011-07-13 08:00
java
unix
File
System
Path
compiler
Java笔记
——Class.getResourceAsStream和ClassLoader.getResourceAsStream
(注:转载于http://dev.firnow.com/course/3_program/java/javajs/20090208/154974.html)两个都可以用于从classpath里面进行资源读取, classpath包含classpath中的路径和classpath中的jar。两个方法的区别是资源的定义不同,一个主要用于相对与一个object取资源,而另一个用于取相对于classpat
Ididcan
·
2011-07-13 08:00
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他