动态代理之JDK实现

true 在Java中java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口就可以生成动态代理对象。JDK提供的代理只能针对接口做代理。没

众数查找问题

true 有一个int型数组长度为n,其中某个元素个数占绝大多数,即大于n/2,如何在O(n)复杂度内找到这个元素。 即: 输入{1,1,2}输出1 输入{4,4,1,2,1,2,4}输出4 思路: 遍历数组,

AtomicXXX中的ABA问题

true AtomicXXX可以通过CAS(Compare And Set)机制进行原子操作。 但是存在ABA问题。 举例: 线程T1想修改100为101, 而在T1发出compareAndSet指令之前,有T

快速排序

true https://baike.baidu.com/item/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95 它的基本思想是 通过一趟排序将要

使用random5()实现random7()

true https://www.jianshu.com/p/6d9b3e8df760 思路: 1、random5 只生成1、2、3、4、5,每个字符概率相同,1、2、3、4的概率相同,生成5时抛弃并重新生成,

归并排序&逆序对

true https://baike.baidu.com/item/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F 示例来源见链接. 归并操作(merge),也叫归并算法,指的是将两个

HTML打印换行

true 最近在弄简历,JPress博客可以使用markdown编辑非常好用 但是我在把文章输出为PDF时纠结了半天分页问题。 网上找了个一个方法 <div style="page-break-

java原子操作

true https://www.cnblogs.com/54chensongxia/p/11910681.html 原子操作的相关内容参考以上链接。 写了个Demo如下: static volati

新年,送你一套成长工具箱

true 转自:https://www.xinli001.com/info/100456505 之前有一个段子,是这样说的:所谓新年只是人为的划分,时间是连续的,并不会因为过了一年而产生任何不同。 这当然很对。

chrome插件本地安装

true 背景 新版chrome不允许离线安装crx格式的插件,需要使用源码包方式 安装。 获取源码包 使用插件作者提供的源码包,解压 将crx格式的插件包扩展名修改为rar,解压 源码包安装 访问地址:chr