一 反射概述 反射是一种机制,通过这种机制我们可以知道一个未知类型的类型信息.比如,有一个对象a,这个对象不是我们定义的,也许是通过网络捕捉到的,也许是使用泛型定义的,但我们想知道这个对象的类型信息,想知道这个对象有哪些方法或者属性什么的.甚至我们想进一步调用这个对象的方法.关键是现在我们只知道它是 ...
分类:
其他好文 时间:
2017-08-19 23:30:37
阅读次数:
268
具体场景 为了使代理类和被代理类对第三方有相同的函数,代理类和被代理类一般实现一个公共的interface,该interface定义如下 public interface Calculator { public Integer add(Integer num1, Integer num2); pub ...
分类:
编程语言 时间:
2017-08-17 00:32:04
阅读次数:
243
编译libnl1-1: ./configure --host=arm-linux --enable-static --prefix=/usr/local/ssl CC=arm-linux-gnueabihf-gcc 编译时出现错误: ../include/netlink-local.h:239:11 ...
分类:
其他好文 时间:
2017-08-12 17:40:08
阅读次数:
250
Agent工程2个类: 原始项目: agent项目打jar包是配置为: cmd执行命令 地址记录: (1)利用ClassFileTransformer实现aop:http://xj84.iteye.com/blog/1221105 (2)Java通过修改类的字节码实现aop功能:http://www ...
分类:
编程语言 时间:
2017-08-10 20:57:49
阅读次数:
248
CAS(Compare And Swap) 简单的来说,CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则返回V CAS指令在Intel CPU上称为CMPXCHG指令,它的作用是将指定内存地址的内容与所给的某个值相比,如果相等,则 ...
分类:
其他好文 时间:
2017-08-07 13:52:03
阅读次数:
267
首先反射注解,那么保留策略必须是Runtime,也就是@Retention(RetentionPolicy.RUNTIME) ①定义一个注解类 ②在定义一个类使用注解类 ③在main方法里面反射注解 输出结果 ...
分类:
编程语言 时间:
2017-08-03 23:06:30
阅读次数:
247
日志有些长,标题显示不完,截图如下: 有图可以知道,是因为在引入的libary里面的build.gradle文件里面的minSdkVersion不一致导致这个问题出现的。修改一致即可。这个问题是在compileSdkVersion 版本改成25后出现的,之前的没有发现。看来google在这方面越来越 ...
分类:
其他好文 时间:
2017-07-30 20:07:39
阅读次数:
232
1. 前言 最近看到几个有趣的关于Java核心类String的问题。 翻阅了网上的一些博客和stackoverflow,结合自己的理解做一个汇总。 2. String类是如何实现不可变的 String类的一大特点,就是使用Final类修饰符。 A class can be declared fina ...
分类:
编程语言 时间:
2017-07-24 01:24:03
阅读次数:
282
macb() ? lpcbyu(&gbcq/_\021%ocq\012\0_=w(gbcq)/_dak._=}_ugb_[0q60)s+ 这是CoolShell博主之前做了一个非常有意思的在线puzzle,仿照一些前端过关的游戏,做了几个和程序猿有关的迷题,一个通关游戏。这个事測试的第二题。并为通关 ...
分类:
编程语言 时间:
2017-07-15 15:56:40
阅读次数:
247
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 ...
分类:
编程语言 时间:
2017-07-14 14:48:00
阅读次数:
137