自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 checkbox radio select

1. 通过属性来设置选中和读取值  checked  selected 2. 通过值来设置选中3. 通过:checked , :selected 伪类来获取选中的值4. select是两层关系 select option, checkbox和radio是一层关系例如:$("#test option:selected").val();   $("#test option:se

2016-11-28 09:23:57 419

转载 javascript 三种方法实现获得和设置以及移除元素属性

获得和设置以及移除元素属性在操作dom的过程中会经常遇到吧,为了提高工作的效率本文整理了一些快捷操作方法和大家一起分享,感兴趣的朋友可以参考下哈以下面的html为例 复制代码代码如下:  百度  1.通过HTMLElement类型(对象)的属性获得和设置元素特性 复制代码代码如下:var div = document.ge

2016-11-28 08:55:46 2154

转载 js刷新页面location.reload()用法

本文介绍了js刷新页面函数location.reload()的用法,有关js location.reload()函数的例子,有需要的朋友参考下。在javascript编程中,多使用location.reload实现页面刷新。例子: 复制代码代码示例:window.location.href=window.location.href; window.loc

2016-11-24 14:50:00 10585 1

转载 js刷新页面方法大全

本文介绍下,用js刷新当前页面的几种方法,包括reload方法、replace方法、自动刷新方法等。有需要的朋友参考下吧如何实现刷新当前页面呢?借助js你将无所不能。1,reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet])   参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当

2016-11-24 14:45:59 291

转载 linux配置java环境变量(详细)

linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。二.

2016-11-23 18:02:58 431

原创 CentOS安装zip unzip命令

yum list |grep unzipyum install zip unzip

2016-11-23 16:56:37 775

转载 (原创)Linux下查看系统版本号信息的方法

一、查看Linux内核版本命令(两种方法):1、cat /proc/version[root@localhost ~]# cat /proc/versionLinux version 2.6.18-194.8.1.el5.centos.plus (mockbuild@builder17.centos.org) (gcc version 4.1.2 20080704 (R

2016-11-23 16:48:53 1076

转载 jQuery队列控制方法详解queue()/dequeue()/clearQueue()

jQuery核心中, 有一组队列控制方法, 这组方法由queue()/dequeue()/clearQueue()三个方法组成, 它对需要连续按序执行的函数的控制可以说是简明自如, 主要应用于animate ()方法, ajax以及其他要按时间顺序执行的事件中.先解释一下这组方法各自的含义.queue(name,[callback]): 当只传入一个参数时, 它返回并指向第一个

2016-11-21 16:05:26 908

转载 Java多线程中join方法的理解

thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join();      //使调用线程 t 在此之前执行完毕。t.join(1000);  //等待 t 线程,等待时间是1000毫秒 先上一段JDK中代码:Java代码

2016-11-21 11:53:30 239

转载 Java中守护线程的总结

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就

2016-11-21 10:38:54 278

转载 java的守护线程与非守护线程

最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。       估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构建在JVM的基础之上的,意

2016-11-18 16:04:58 310

转载 javascript深入理解js闭包

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码  var n=999;

2016-11-18 14:36:37 360

转载 asm学习笔记之生成方法

MethodVisitor 简介如果要生成方法实现的字节码,就要借助MethodVisitor类了,可以通过ClassVisitor的visitMethod方法得到一个MethodVisitor子类TraceMethodVisitor的实例。以下是MethodVisitor API里面的visitXxx方法:[java] view plain copy prin

2016-11-16 13:28:53 1355

转载 x86汇编指令详解

80x86指令系统  80x86指令系统,指令按功能可分为以下七个部分。  (1) 数据传送指令。  (2) 算术运算指令。  (3) 逻辑运算指令。  (4) 串操作指令。  (5) 控制转移指令。  (6) 处理器控制指令。  (7) 保护方式指令。  3.3.1数据传送指令  数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令、符

2016-11-15 16:36:42 4253

转载 Dalvik和Java字节码的对比

导读:本文主要介绍了Dalvik和Java字节码之间的异同。了解这些异同对于理解Android应用程序的特性,以及分析针对Android应用的恶意行为,都十分重要。Android应用程序通常使用Java语言编写,并在Dalvik虚拟机(DVM)中运行。DVM是一种完全不同于经典Java虚拟机(JVM)的虚拟机机制,它由Google开发,并专门针对移动操作系统(尤其是Android平台)的特

2016-11-15 16:20:35 430

转载 java 字节码指令

字节码格式字节码是JVM的机器语言。JVM加载类文件时,对类中的每个方法,它都会得到一个字节码流。这些字节码流保存在JVM的方法区中。在程序运行过程中,当一个方法被调用时,它的字节码流就会被执行。根据特定JVM设计者的选择,它们可以通过解释的方式,即时编译(Just-in-time compilation)的方式或其他技术的方式被执行。方法的字节码流就是JVM的指令(instr

2016-11-15 15:40:24 558

转载 java 字节码 指令集 汇编

网上找的没有指令码这列  自己把它加上 更方便查阅 指令从0x00-0xc9 没有0xba常量入栈指令指令码操作码(助记符)操作数描述(栈指操作数栈)0x01aconst_null  null值入栈。0x02iconst_m1 

2016-11-15 15:39:28 833

转载 关于Java虚拟机中的字节码指令

字节码源代码经过编译器编译之后便会生成一个字节码文件,字节码是一种二进制的类文件,它的内容是JVM的指令,而不像C、C++经由编译器直接生成机器码。我们不用担心生成的字节码文件的兼容性,因为所有的JVM全部遵守Java虚拟机规范,也就是说所有的JVM环境都是一样的,这样一来字节码文件可以在各种JVM上运行。当然也包括KVM。每一个线程都有一个保存帧的栈。在每一个方法调用的时候创建一

2016-11-15 15:34:02 377

转载 网站为什么 JS 调用尽量放到网页底部?

作者:igetit链接:https://www.zhihu.com/question/34147508/answer/63068656来源:知乎著作权归作者所有,转载请联系作者获得授权。这是个Meta级别的好问题!如果你想把web前端性能优化到极致,一定要认真地去了解这个原则背后的原理,而非表面的技巧。(已完结,转载请署名,否则保留追究的权利)事实上,如果对we

2016-11-15 13:24:35 7033

转载 从Java代码到字节码(1)

理解Java代码是如何被编译为字节码并在Java虚拟机(JVM)上执行是非常重要的,这将帮助理解你的程序是如何执行的。这样的理解不仅仅能够让你在逻辑上更好的掌握语言特性,而且能够有机会理解在做出重要决定时所需的权衡以及相应的副作用。这篇文章解释了Java代码是如何被编译为字节码并在JVM上执行的,如果想要理解JVM的内部结构和以及字节码在运行过程中占用的不同的内存区域,请看我之前的深入JV

2016-11-11 10:22:14 533

转载 javac中的source和target的区别

比如说我电脑上装的是jdk1.7,我这样使用javacjavac -source 1.6 -target 1.6 Test.java怎么理解这样的语句?-source 指定用哪个版本的编译器对java源码进行编译-target 指定生成的class文件将保证和哪个版本的虚拟机进行兼容。我们可以通过-target 1.2来保证生成的class文件能在1.2虚拟机上进行运行,但

2016-11-11 10:04:57 4453

转载 ASM系列之五:操作类方法

前面我们了解了如何使用ASM的CoreAPI来操作一个类的属性,现在我们来看一下如何修改一个类方法。场景:假设我们有一个Person类,它当中有一个sleep方法,我们希望监控一下这个sleep方法的运行时间:一般我们会在代码里这样写:Java代码  public void sleep() {      "color: #ff0000;">long 

2016-11-10 16:42:11 2442

转载 深入ASM源码之ClassReader、ClassVisitor、ClassWriter

概述ASM是Java中比较流行的用来读写字节码的类库,用来基于字节码层面对代码进行分析和转换。在读写的过程中可以加入自定义的逻辑以增强或修改原来已编译好的字节码,比如CGLIB用它来实现动态代理。ASM被设计用于在运行时对Java类进行生成和转换,当然也包括离线处理。ASM短小精悍、且速度很快,从而避免在运行时动态生成字节码或转换时对程序速度的影响,又因为它体积小巧,可以在很多内存受限的环境

2016-11-10 16:39:58 930

转载 深入字节码 -- ASM 关键接口 ClassVisitor

本文是《深入字节码 -- 使用 ASM 实现 AOP》的后续博文。在上一篇文章中介绍了如何使用 ASM 动态安插代码到类中,从而简单实现 Aop。文章得到了广大朋友好评,我也希望可以不负众望继续写出可以得到大家认可的更多相关文章。本文主要讲解 ASM 核心接口方法和其参数意义。另外本文也可用做参考手册使用。    ASM 4.0 核心包中包含几个关键类,这些类在ASM 3.0 时期是以接口

2016-11-10 16:38:42 5006

转载 关于java字节码框架ASM的学习

一、什么是ASM  ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM从类文件中读入信息后,能够

2016-11-10 15:59:33 393

转载 Java字节码.class文件案例分析

javac编译过后的字节码(16进制)下边的截图就是.class文件的内容它对应的源代码部分的内容为核心概念Java虚拟机规范中规定,Class文件格式采用一种类似C语言结构体的伪结构来存储,它只有两种数据类型无符号数(基本数据类型)主要用于描述数字、索引引用、数量值、或UTF-8编码构成的字符串;u1 – 1个字节u2 – 2个字节

2016-11-09 13:25:23 760

转载 说说cglib动态代理

前言jdk中的动态代理通过反射类Proxy和InvocationHandler回调接口实现,要求委托类必须实现一个接口,只能对该类接口中定义的方法实现代理,这在实际编程中有一定的局限性。cglib实现使用cglib[Code Generation Library]实现动态代理,并不要求委托类必须实现接口,底层采用asm字节码生成框架生成代理类的字节码,下面通过一个例子看看使用CGL

2016-11-09 12:36:08 353

转载 CGLib动态代理原理及实现

JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。   简单的实现举例:这是一个需要被代理的类,也就是父类,通

2016-11-09 10:05:31 306

转载 linux 查看文件夹下的文件个数(当前目录的文件数)

ls -l |grep "^-"|wc -l或find ./company -type f | wc -l查看某文件夹下文件的个数,包括子文件夹里的。ls -lR|grep "^-"|wc -l查看某文件夹下文件夹的个数,包括子文件夹里的。ls -lR|grep "^d"|wc -l说明:ls -l长列表输出该目录下文件信息(

2016-11-07 11:49:20 695

转载 linux查看目录的四种方法(ls只显示目录)

linux如何只列出目录?下面介绍4种方法列出当前路径下的目录,大家参考使用吧1.ls -d *复制代码代码如下:amosli@amosli-pc:~$ ls -d *%APPDATA%     develop           many                    sorted.txt  workspacebank         

2016-11-07 11:43:44 8221

转载 用JQuery获取File input里面的数据

今天学习了用Jquery获取File input里面的数据。我写了一个爪哇服务,用来在网页或命令行中通过表单上传文件。在网页中使用的表单方式为 multipart/form-data ,在爪哇里面通过 MultipartHttpServletRequest 获取文件,很好用啊。可是写命令行的小朋友捣乱,使用的表单方式为 application/x-www-form-urle

2016-11-07 09:40:30 13836

转载 学会阅读Java字节码

1.Class文件基础(1)文件格式Class文件的结构不像XML等描述语言那样松散自由。由于它没有任何分隔符号,所以,以上数据项无论是顺序还是数量都是被严格限定的。哪个字节代表什么含义,长度是多少,先后顺序如何,都不允许改变。(2)数据类型仔细观察上面的Class文件格式,可以看出Class文件格式采用一种类似于C语言结

2016-11-04 11:54:42 309

转载 JDK中的proxy动态代理

今天无意看proxy的使用。了解一下动态代理。实例分析如下:声明一个接口: [java] view plain copy print?package com.czq.proxy;        public interface IPackageManager {       String getPackageInfo() ;  }  pa

2016-11-03 10:02:41 415

转载 JDK动态代理生成.class文件和cglib动态代理生成.class文件

一、JDK动态代理生成.class文件接口:[java] view plain copy print?package cn.lut.dynamicproxy;    public interface IHello {      void sayHello();  }  package cn.lut.dynamicproxy;public

2016-11-03 10:01:20 1176

转载 Java动态代理的两种实现方法

AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseIntercepto

2016-11-02 16:10:18 230

转载 细说JDK动态代理的实现原理

关于JDK的动态代理,最为人熟知要可能要数spring AOP的实现,默认情况下,Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对于类的代理使用CGLIB来实现。那么,什么是JDK的动态代理呢?JDK的动态代理,就是在程序运行的过程中,根据被代理的接口来动态生成代理类的class文件,并加载运行的过程。JDK从1.3开始支持动态代理。那么JDK是如何生成动态代理的

2016-11-02 16:08:05 370

转载 JDK动态代理实现原理

之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。     废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码  package dynamic.proxy;     import java.

2016-11-02 16:06:50 238

转载 深度剖析JDK动态代理机制

摘要相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。代理模式使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象上反射执行,还可以在分派过程中添加"前置通知"和后置处理(如在调用目标方法前校验权限,在调用完目标方法后打印日志等)等

2016-11-02 16:00:52 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除