`
文章列表

Javap

    博客分类:
  • Java
javap是jdk自带的一个工具,可以反编译,也可以查看java编译器生成的字节码,是分析代码的一个好工具。 下面我们通过具体的一个例子来简单的讲讲这个工具的作用,你不需要很深入的使用,这个简单的介绍和简单的使用就可以使你受益非浅。  源代码:  class StringTest   {  public static void main(String[] args)   {  String result="";  result+="ok";  }  }  在反编译前你当然需要先编译这个类了:javac -g StringTest.java(使用-g参数是 ...
public class Test {    static {        System.out.println("***");    }    public static final String a = "sss";   //final static double a = Math.random();}public class Test1 {    public static void main(String[] args) {        System.out.println(Test.a); ...
  1)DOM(JAXP Crimson解析器)    DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档 ...
Binary.java import java.util.Stack; public class BinaryTree {protected Node root; public BinaryTree(Node root) {   this.root = root;} public Node getRoot() {   return root;} /** 构造树 */public static Node init() {   Node a = new Node('A');   Node b = new Node('B', null, a);   Node c = new Node('C' ...
(1)除了在(2)中表述的有关继承方面的区别之外,在某个类中定义的protected 方法和属性(注意是定义的,不是继承而来的,对于继承而来的情况在(2)中有表述)和默认权限方法和属性是一样的。比如,某类的protected 方法 ...
关键字: concurrenthashmap 原理分析 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap ...
  import   java.text.SimpleDateFormat;     String   strDate=new   SimpleDateFormat("yyyy-MM-dd").format(new   java.util.Date());         其中参数解释:     Letter     Date   or   Time   Component     Presentation     Examples         G     Era   designator     Text     AD         y     Year     Ye ...
全球24个时区的划分相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time),就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球24个时区的城市名称,但究竟这24个时区是如何产生的?过去世界各地原本各自订定当地时间,但随着交通和缪兜姆⒋铮鞯亟涣魅找嫫捣保煌牡胤绞奔洌斐尚矶嗬牛谑窃谖髟?884年的国际会议上制定了全球性的标准时,明定以英国伦敦格林威治这个地方为零度经线的起点(亦称为本初子午线),并以地球由西向东每24小时自转一周360°,订定每隔经度15°,时差1小时。而每15°的经线则称为该时区的中央经线,将全球划分为24个时区,其中包含23个整时区 ...
Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。 注意:所有格式化函数的第二个参数是用于转换的模板。 表 5-7. 格式化函数   函数 返回 描述 例子 to_char(timestamp, text) text 把 timestamp 转换成 string to_char(timestamp 'now','HH12:MI:SS') to_char(int, text) text 把 int4/int8 转换成 str ...
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,hashmap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请看下图(横排表示数组,纵排表示数组元素【实际上是一个链表】)。 从图中我们可以看到一个has ...
拦截器(Intercept):顾名思义,拦截操作,也就是在Hibernate做出动作之前会调用的方法。如果你有需要在Hibernate操作数据库之前想要做的操作,就需要用到这个东西了。 监听器(Listener):监听,就是监视Hibernate的一举一动,如果我们要获取Hibernate各种操作PO的前前后后的信息,那就要用到他了。 这里有的朋友可能就有疑问了,从上面的描述来看,这个监听器似乎能够实现拦截器的功能,因为他也能获取Hibernate操作数据库前的状况。 其实不然,在此我只举出两个很典型的例子,大家就会明白他们俩是不能被互相取代的。 1、监听器只会默默的获取信息,不会阻断Hiber ...
自动装箱与拆箱的功能事实上是编译器来帮您的忙,编译器在编译时期依您所编写的语法,决定是否进行装箱或拆箱动作。例如: Integer i = 100.相当于编译器自动为您作以下的语法编译: Integer i = new Integer(100).所以自动装箱与拆箱的功能是所谓的“编译器蜜糖”(Compiler Sugar),虽然使用这个功能很方便,但在程序运行阶段您得了解Java的语义。例如下面的程序是可以通过编译的: Integer i = null.int j = i.这样的语法在编译时期是合法的,但是在运行时期会有错误,因为这种写法相当于: Integer i = null.int ...
众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!!   【镜头1】 String对象的创建    1、关于类对象的创建,很普通的一种方式就是利用构造器,String类也不例外:           String s=new String("Hello world");   问题:参数"Hello world"是什么东西,也是字符串对象吗?莫非用字符串对象创建一个字符串对象???   2、当然,String类对象还有一种大家都很喜欢的创建方式:         ...
sql    里的    order    by    和    group    by    的区别:            order    by     是按字段排序      group    by     是按字段分类    在select 语句中可以使用group by 子句将行划分成较小的组,然后,使 ...
public static void main(String[] args) throws Exception {        Server server = new Server(8080);          server.setHandler(new DefaultHandler());          XmlConfiguration configuration = null;          try {              configuration = new XmlConfiguration(                  new FileInputStream(& ...
Global site tag (gtag.js) - Google Analytics