`
文章列表
   时不时有人纠结true、false和null到底是不是java关键字(keyword),出于很多笔试题的基础部分总会出现这种选择题,还有很多书籍给出的关键字列表也有出入,所以虽然是太过于理论性的知识,也有很多人关注。       首先给出结论,true、false和null三个全不是关键字(虽然很多面试题和书籍将其中全部或一部分列为关键字--如java核心技术第8版英文版附录将null列为关键字),其中true和false是Boolean字面量,null是空的字面量。     下面来给出原因:    1、很多人认为它们三个是关键字原因出于以下两点:    ①普遍书籍给的标识符定义: ...
java中使用多线程不能明显提高程序效率的一些原因.   使用多个线程来处理多任务的时候,效率肯定是有提高的.但是必须要慎用,否则容易出现问题.   1,多线程主要是为了充分利用多核cpu,大内存这些资源. 如果你的硬件跟 ...
前言 上一篇简单介绍了Java的发展,今天就来继续深入讲解Java EE的体系架构以及JavaEE体系架构与我们之前学习的SSH架构的区别与联系。   正题 Java EE体系架构 JavaEE应用程序由组件构成,下面我们就先来看下各个组件在不同层之间的分布。
经过多方面的资料搜集整理,写下了这篇文章,本文主要讲解java的反射和内省机制,希望对大家有点帮助,也希望大家提出不同的看法! 1). 内省(Introspector)是Java 语言对Bean类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。    Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些 API 可以使你不需要了解这个规则(但你最好还是要搞清楚),这些 API 存放于 ...
 经过多方面的资料搜集整理,写下了这篇文章,本文主要讲解java的反射和内省机制,希望对大家有点帮助,也希望大家提出不同的看法! 1).通俗的讲,反射就是把java类中的各种成分映射成相应的java类.如一个java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等信息也用一个个的java类表示。那么java类的Class类显然要提供一系列的方法来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应的类的实例对象来表示,它们是Field,Method,Construtor,Package等。 JAVA反射机制是在运行状态中, 对于任意一 ...
 经过多方面的资料搜集整理,写下了这篇文章,本文主要讲解java的反射和内省机制,希望对大家有点帮助,也希望大家提出不同的看法! 1).反射是java的基础技术,在我们用到的框架如:struts,spring,hibernate,junit等都用到了反射技 ...
虚拟机加载类的途径 1、由 new 关键字创建一个类的实例 在由运行时刻用 new 方法载入 如:Dog dog = new Dog(); 2、调用 Class.forName() 方法 通过反射加载类型,并创建对象实例 如:Class clazz = Class.forName(“Dog”); Object dog =clazz.newInstance(); 3、调用某个 ClassLoader 实例的 loadClass() 方法 通过该 ClassLoader 实例的 loadClass() 方法载入。应用程序可以通过继承 ClassLoader 实现自己的类装载器。
实现步骤: 1.自定义一个Java类,该Java类中定义一个方法来包含需要被运行的代码。2.动态编译刚刚生成的Java源码,不在磁盘上生成源码,而是直接编译内存中的Java源码。3.动态加载刚刚创建编译的Java二进制码,编译好的Java二进制码不是在磁盘上,而是放在内存中,并定义自己的类加载器,负责加载内存中的class文件。4.通过反射运行前一步加载的类。 package test.dynamic; import java.lang.reflect.Method; public class Eval { public static Object eval(Stri ...
聚类算法中基于链接的算法大致有三种:单链接算法(single link),平均链接算法(average link),最小生成数算法(minimum spanning tree)。现在实现单链接算法,其他算法以后再续吧。        单链接算法的过程是 首先生成各个元素的距离矩阵,根据距离和阀值的比对来控制生成的聚类个数,阀值越大,生成的聚类越少,直到同属一类。        下面例子实现了根据经纬度来实现城市的聚类。      package test.algorithm; import java.util.ArrayList; import java.util.List; ...
JAVA语言是一种静态类型的编程语言。静态类型的含义是指在编译的时候进行类型检查。JAVA源代码中的每个每个变量的类型都需要显式地进行声明。所有的变量、方法的参数和返回值的类型在程序运行之前就必须是已知的。JAVA ...
先创建HTML(显示) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery 三级地市级联菜单_http://www.codefans.net</title ...
对于Java程序员来说,工作中经常会遇到这样一些问题,比如引用了些第三方提供的非开源jar包,这个时候我们需要用它,甚至需要改它的内容。怎么办?下面看看开发中会遇到哪些问题? 某个类的里面的字段默认值不符合需求要改掉. 某个方法里面有很多校验,想直接return ;绕过校验。 某个方法里面的计算方法太复杂,想用自己的计算方式。替换方法体。 首先声明一点,如果是收费的,切勿参加商业性质。        往往这个时候我们就会很棘手,因为确实不好操作,不好处理。现在我给大家介绍两种方式,解决一些比较常见且简单的问题。 1、反编译class文件,推荐Java Decompiler  ...
 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数。Web Service以及Java的RMI都用到回调机制,可以访问远程服务器程序。     下面举个通俗的例子:    某天,我打电话向你请教问题,当然 ...
这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并且提及一些在多线程编程方面常见的问题。对于Java程序员来说,如果从历史的角度去了解一门语言一个特性的演进,或许能有不同收获。   引言 首先问这样一个问题,如果提到Java多线程编程,你会想到什么?   volatile、synchronized关键字? 竞争和同步?
记得在我刚学Java的时候,真是搞不清楚Date和Calendar这两个类,后来我渐渐知道,原来不能全怪我啊,Java日期API之烂是公认的(不妨参见这篇文章,Tiago Fernandez做过一个投票,就是要选举最烂的Java API,结果Java日期API排行第二,仅次于臭名远扬的EJB2,嘿嘿)。 蛋疼的java.sql.Date 只有Date和Calendar搞定一切吗?那还好啊。当然不是!光Date就有java.util.Date和java.sql.Date,而且关系是java.sql.Date extends java.util.Date。为了把前者转成后者,我写了这样的代码: ...
Global site tag (gtag.js) - Google Analytics