关闭

详述获取字节码文件及其内容的方法

1 简述Java 的反射机制是指: 在运行状态中,对任意一个类(class文件),都能知道这个类的所有属性和方法;对任意一个对象,都能调用这个对象的方法和属性。 简单点说,这种动态的获取信息和动态的调用对象的方法的功能就是 Java 的反射机制。利用 Java 的反射机制,我们可以非常容易的获取类的详细信息,如构造函数、成员变量和成员函数等。在接下来,博主将分别演示如何获取类编译后的字节码文件及获取...
阅读(512) 评论(0)

深入分析 Java 方法反射的实现原理

博主说:Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射机制。在本文中,占小狼分析了 Java 反射机制的实现原理(源码),感兴趣的同学可以通过本文花上几分钟了解了解。 正文方法反射实例public class ReflectCase { pu...
阅读(590) 评论(2)

详述 Java 中过滤器 Listener 的工作原理及使用方法

1 监听器概念监听器 Listener 就是一个实现特定接口的 Java 程序,它是随 web 应用的启动而启动,只初始化一次,随 web 应用的停止而销毁。监听器的主要作用是:做一些初始化的内容添加工作或者设置一些基本的内容等等,例如监听器就可以用于统计在线人数或者自定义 session 扫描器等等。2 监听器分类根据监听的对象不同,可以划分为以下三种: 用于监听应用程序环境对象(ServletC...
阅读(341) 评论(0)

详述 Java 中过滤器 Filter 的工作原理及使用方法

1 简介  Filter 也称之为过滤器,它是 Servlet 技术中最激动人心的技术之一,WEB 开发人员通过 Filter 技术,对 web 服务器管理的所有 web 资源:例如 JSP、Servlet,、静态图片文件或静态 HTML 文件等进行拦截,从而实现一些特殊的功能。例如实现 URL 级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。      Servlet API 中...
阅读(496) 评论(2)

详述 Java 语言中的两种 for 循环

在 Java 语言中,用于循环的语句有两个,一个是 for 循环,一个是 while 循环。而 for 循环其实还有两种实现方法,对于初学者来说,或许仅知道一般的 for 循环,即:for(初始化条件; 限制条件; 迭代语句) { // 循环体 }而不太了解高级的 for 循环,即:for(变量类型 变量名 : 集合) { // 循环体 }在本文中,咱们就一起来了解了解这两种...
阅读(470) 评论(0)

用 Java 实现拦截器 Interceptor 的拦截功能

Java 里的拦截器是动态拦截 action 调用的对象。它提供了一种机制可以使开发者可以定义在一个 action 执行的前后执行的代码,也可以在一个 action 执行前阻止其执行,同时也提供了一种可以提取 action 中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前进行拦截,然后在之前或之后加入某些操作。  此外,拦截...
阅读(1196) 评论(2)

详述 Java 语言中的格式化输出

1 前言相信大家在学习 Java 语言的时候,见到的第一条输出语句,就是:System.out.println("Hello World");毫无疑问,该语句的作用就是将Hello World打印到控制台,格式也非常的简单,直接按原格式输出。但是,如果将输出的内容换成“数值”或者“日期”呢?其打印的格式是否会有什么不同的变化呢?在本文中,就让咱们一起看一看在 Java 语言中,数值和日期是如何进行格...
阅读(330) 评论(0)

详述 String 类中的 空串 和 Null 串

在 String 类中,有两个特殊的字符串,分别是:空串 和 Null 串。空串""是长度为 0 的字符串。可以调用以下代码检查一个字符串是否为空:if(str.length() == 0)或者if(str.equals(""))空串是一个 Java 对象,有自己的串长度和内容,长度为 0,内容为空。不过,String 类型的变量还可以存储一个特殊的值,即 null,它表示目前没有任何对象与该变量...
阅读(346) 评论(4)

详述 Java 语言中的 String、StringBuffer 和 StringBuilder 的使用方法及区别

1 简介在 Java 语言中,共有 8 个基本的数据类型,分别为:byte、short、int、long、float、double、boolean 和 char,其中 char 类型用于表示单个字符,例如 a、b、c 、A、B、C、& 这些大小写字母或者特殊字符等等。在实际的编程中,单个的字符并没有我们想象中用的那么频繁,反而是多个字符组成的“字符串”更为常见,但是在基本的数据类型中,并没有字符串这...
阅读(755) 评论(6)

详述 Java 语言中的大数值

1 简介在基本的整数和浮点数精度不能给满足我们的需求的时候,我们就可以使用 java.math 包中的两个非常有用的类:BigInteger 和 BigDecimal。这两个类可以处理任意长度数字序列的数值。BigInteger 类实现了任意精度的整数运算,BigDecimal 类实现了任意精度的浮点数计算。2 大数值咱们使用静态的 valueOf 方法就可以将普通的数值转换为大数值:BigInte...
阅读(182) 评论(0)

Java 语言中 equals 和 == 的区别

1 前言  在 Java 语言中,equals 和 == 都是用来检测两个字符串是否相等,返回值也都是布尔型(boolean),但是两者在内部比较的处理中却不尽相同,因此在需要检测两个字符串是否相等的时候,我们一定要特别的注意,选择适当的检测方式,防止造成不必要的 bug。从表面上来看,这种 bug 很像随机产生的间歇性错误。2 区别  在需要检测两个字符串是否相等的时候,我们可以使用 equals...
阅读(447) 评论(0)

关于构造方法的那些事儿

1 前言  构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。在 Java 中,任何变量在被使用前都必须先设置初值,构造方法就是专门为类的成员变量赋初值的方法。2 特殊性  构造方法是一种特殊的成员方法,它的特殊性主要反映在如下几个方面: 构造方法...
阅读(266) 评论(2)

网络爬虫二三事儿

网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。...
阅读(419) 评论(0)

正则表达式及其应用示例

正则表达式,又称规则表达式(Regular Expression,在代码中常简写为regex、regexp或RE),是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。...
阅读(717) 评论(0)

获取字节码文件的相关内容

反射机制是指在运行状态中,对任意一个类(class文件),都能知道这个类的所有属性和方法;对任意一个对象,都能调用这个对象的方法和属性。这种动态的获取信息和动态的调用对象的方法的功能称为——Java语言的反射机制。简单点说,动态的获取类中的信息,这就是Java的反射机制。在Java的反射机制中,我们可以通过配置文件信息,然后通过类名来获取类中包含的详细信息,如构造函数、成员变量和成员函数等。...
阅读(176) 评论(0)
18条 共2页1 2 下一页 尾页
    个人资料
    • 访问:268186次
    • 积分:6177
    • 等级:
    • 排名:第4031名
    • 原创:208篇
    • 转载:61篇
    • 译文:5篇
    • 评论:474条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        欢迎大家在 GitHub 上Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏