instanceof操作符()instanceofC会被编译为方法调用--InstanceofOperator(O,C)InstanceofOperator(O,C){if(typeofC!==‘object‘){throwTypeError;}letinstOfHandler=C[Symbol.hasInstance];if(typeofinstOfHandler!==‘undefined‘){
分类:
编程语言 时间:
2019-12-08 22:58:51
阅读次数:
141
这次来分析下切面的执行过程。 1.怎么看? 怎么开始看源码呢?就直接从被增强的方法调用那里打断点,看看怎么执行的: 然后就来到了这: 2.初步分析 里面有段: 就是上篇文章讲到的注解配置暴露代理对象,放到AopContext的ThreadLocal里去,之后就可以随时用 AopContext.cur ...
分类:
编程语言 时间:
2019-12-08 17:59:00
阅读次数:
118
可以使用bin目录下的脚本启动。在代码里,启动的入口是类Bootstrap的main方法。 可以看tomcat官网的启动过程PDF 对于"start"的命令。经过了init、load、start三个方法调用。 init 用来初始化以下ClassLoader(在Tomcat-5.5版本后,有实际意义的 ...
分类:
其他好文 时间:
2019-12-07 21:39:21
阅读次数:
95
关于SAP ABAP开发环境,Jerry之前写过几篇公众号文章: 那些年我用过的SAP IDE 不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧 使用Visual Studio Code编写和激活ABAP代码 本文从另一个角度出发,单独聊聊ABAP开发环境里的语法高亮话题。 俗话说,佛 ...
分类:
其他好文 时间:
2019-12-05 18:53:57
阅读次数:
87
前言: 把之前做的一个基于Spring扩展Cglib的代理记录一下,防止记忆丢失。 Jdk动态代理是基于接口层的代理,但基于的类的代理只能通过字节码层面代理,在一个项目中,很多方法调用是基于类方法的调用,如果要加入代理,是很麻烦的事情,最简单的无非如下: 上面的代码就是通过new一个Cglib工具类 ...
分类:
编程语言 时间:
2019-12-05 11:37:51
阅读次数:
132
Java虚拟机的指令集包括四种调用方法的指令,本章对这四种指令和这些指令执行的环境进 行阐述。 19.1方法调用 Java程序设计语言提供了两种基本的方法:实例方法和类(或者静态)方法。这两种方法的区别在于: 1)实例方法在被调用之前,需要一个实例,而类方法不需要。 2)实例方法使用动态(迟)绑定, ...
分类:
其他好文 时间:
2019-12-03 23:18:43
阅读次数:
104
最近想整理一下GC相关的知识和经验,在整理之前下决心先整理一下jvm的内存结构,后续会持续更新。 jvm内存结构重要由两部分组成:线程共享区域与线程私有区域,如下图所示: 其中方法区和堆为线程共享区域,栈与程序计数器为线程私有区域。与操作系统定义的堆栈类似,栈用来存储方法调用时产生的临时变量以及寄存 ...
分类:
其他好文 时间:
2019-12-03 19:57:09
阅读次数:
75
isEmpty 等价于: str == null || str.length == 0 isBlank 等价于: str == null || str.length == 0 || str.trim().length == 0 StringUtils方法的操作对象是java.lang.String类 ...
分类:
其他好文 时间:
2019-12-02 13:51:20
阅读次数:
95
参考地址: 总览 Unity是一个轻量级的,可扩展的依赖项注入容器, 支持构造函数,属性和方法 调用注入。 简化的对象创建,尤其是对于分层对象结构和依赖关系。 需求抽象;这使开发人员可以在运行时或配置中指定依赖关系,并简化横切关注点的管理。 通过将组件配置推迟到容器来提高灵活性。 服务定位功能,允许 ...
分类:
编程语言 时间:
2019-12-01 20:33:06
阅读次数:
124
内部类:在类中的另外一个类。1.分类1)成员内部类:在类的成员变量/成员方法位置编写,与外部类的属性、方法并列。2)静态内部类: 定义在类中,任何方法外,用static修饰3)局部内部类:在方法中定义的类,与局部变量类似。4)匿名内部类:没有名字的类2.成员内部类1)可以访问外部类的所有属性。2)可 ...
分类:
其他好文 时间:
2019-12-01 18:47:06
阅读次数:
93