之前的文章我们详细的介绍了 JDK 自身的 API 所提供的一种动态代理的实现,它的实现相对而言是简单的,但是却有一个非常致命性的缺陷,就是只能为接口中的方法完成代理,而委托类自己的方法或者父类中的方法都不可能被代理。 CGLIB 应运而生,它是一个高性能的,底层基于 ASM 框架的一个代码生成框架 ...
分类:
其他好文 时间:
2018-07-05 21:43:27
阅读次数:
219
包括以下内容: 变量解释:int[] arr1; 记录查找表,所有元素都是唯一的 int[] arr2; 记录查找表,元素不唯一 测试用例: 一. 查找key在数组中的位置, 查找不成功则返回-1; 迭代实现: 递归实现: 这里对递归实现,做一定的解释: 首先这个函数的功能是在查找表arr1[]中查 ...
分类:
其他好文 时间:
2018-07-04 22:53:10
阅读次数:
193
https://www.race604.com/react-native-component-lifecycle/ 第一次加载时: getInitialProps getInitialState componentWillMount render componentDidMount --Runnin ...
分类:
其他好文 时间:
2018-07-03 19:59:09
阅读次数:
639
1 课程计划 1、 常见权限控制方式 2、 基于shiro提供url拦截方式验证权限 3、 在realm中授权 4、 基于shiro提供注解方式验证权限 5、 总结验证权限方式(四种) 6、 用户注销 7、 基于treegrid实现菜单展示 2 常见的权限控制方式 2.1 url拦截实现权限控制 s ...
分类:
Web程序 时间:
2018-07-01 18:19:01
阅读次数:
633
1、while循环 condition: 循环成立的条件(boolean) doSomething(): 循环执行事件 当条件永远为真:死循环 注意两点: 2、for循环 for循环括号中包含三个可执行语句。第一个用来做初始化使用,在循环刚开始进入时执行。第二个为循环成立的条件,一般为布尔表达式。第 ...
分类:
编程语言 时间:
2018-07-01 18:18:37
阅读次数:
179
RunLoop :运行循环(保证程序不退出!)(Event Loop) 目的: 1.保住当前线程的生命!!。 2.负责监听事件:iOS所有事件 触摸,时钟,网络等等! 3.要想保住一条线程的生命,让这条线程有执行不完的任务(死循环)!如果没有事件发送,会让程序进入休眠状态 001-时钟事件 NSTi ...
分类:
其他好文 时间:
2018-06-30 18:54:31
阅读次数:
147
题目: 思路: 第一种方法:利用二分查找的思想。判断一个数的中间值的平方是不是等于这个数是的话直接返回,否则的话根据middle^2和x的大小确定Low和high的值。这里有注意的一个点就是while的判断条件,如果high-low>1的话才可以继续循环。否则的话会陷入死循环。 以下是第一种方法的j ...
分类:
其他好文 时间:
2018-06-30 01:02:32
阅读次数:
239
大道至简,所以扎实有用的方法,其实都是很简单的,难在踏踏实实的执行过程。今天为大家介绍的就是Java学习的7个看起来非常简单的方法,快学起来吧。 为什么要学习java? Java是目前最流行的编程语言,主流公司框架基本上都离不开Java的影子,未来还会火很多年。Java应用范围极其广泛,无论在客户端 ...
分类:
编程语言 时间:
2018-06-29 17:16:06
阅读次数:
139
1. 线程不安全的HashMap 本节的代码均基于JDK 1.7.0_67 HashMap是非线程安全的, HashMap的线程不安全主要体现在resize时的死循环及使用迭代器时的fast fail上。 1.1 HashMap工作原理 1.1.1 HashMap寻址方式 对于新插入的数据或者待读取 ...
分类:
编程语言 时间:
2018-06-27 00:50:44
阅读次数:
256
一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下 ...
分类:
编程语言 时间:
2018-06-26 13:52:30
阅读次数:
205