自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文章iPad查看

https://mp.weixin.qq.com/s/AWsL7G89RtaHyHjRPNJENA

2021-07-26 00:09:27 197

原创 fail-fast机制 与 fail-safe

fail-fast机制  在JDK中,实现了Collection接口的集合,都可以通过迭代器(Iterable)来遍历。常见的集合有ArrayList、HashMap等等,在JDK源码中对这两个类的描述中都出现了同一段话注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败

2020-09-22 15:34:52 224

原创 Hash冲突的解决办法

Hash冲突的解决办法(参考资料)开放定址法开放定址法,也称为再散列法。当关键字key的哈希地址p=H(key)出现冲突时,以p为基础,根据以下公式计算出新的哈希地址 N/*** 说明:N 代表计算出来的新的哈希地址 TableSize为表长*/N = (H(key) + di) % TableSize i=1,2,3.....n这里根据 di 的计算公式不同又可分为 线性探测、平方探测、双散列线性探测线性探测所采用的公式为di = i也就是说从哈希地址p

2020-07-19 12:11:07 364

原创 LinkedList

LinkedList (可参考)概括:LinkedList是一个实现了List接口和Deque接口的双端链表。与ArrayList相比,ArrayList直接继承自AbstractList,而LinkedList继承自AbstractSequentialList,然后再继承自AbstractList。另外LinkedList没有实现RandomAccess接口,说明它不具备随机快速访问任一元素的能力,它访问元素时需要通过遍历节点来获取,至于从链头还是链尾取决于所要访问的元素的位置LinkedList

2020-07-19 11:07:34 199

原创 ArrayList

ArrayList (参考自此文章)概括:ArrayList是一个动态数组,允许元素为null,具有快速访问任一元素的能力,它是线程不安全的RandomAccess接口代表了其具有随机快速访问的能力,其可以以 O(1) 的时间复杂度访问任一元素,Cloneable接口代表了其可以实现浅拷贝,Serializable代表序列化与反序列化ArrayList底层是一个数组,数组在Java中是一个对象,存储在堆内存中的连续空间。正是由于数组的内存连续,所以可以根据下标以 O(1) 的时间复杂度读写元素。当集

2020-07-17 16:24:30 204

原创 JSON WEB TOKEN

第一次登录就生成stoken,(根据用户信息和失效时间生成的,所以用户账号密码不改它的stoken还是不一样是因为失效时间不同),之后每次请求时都带stoken来,然后认证拦截器获取stoken,通过解密(只需要一个公钥,这个公钥是整个项目中共用的。)如果stoken过期抛异常或如果解密不出来对象也抛异常,从而达到认证过程JWT工具类public class JWT {...

2020-07-17 16:08:39 65

原创 Linux配置多版本库svn

                                        Linux配置多版本库svn一个项目应对应一个版本库(若多个项目对于一个版本库,在一个项目提交后,另一个项目提交将覆盖该项目,即版本更迭)(1)创建版本库文件夹在创建好版本库后,在该版本库文件夹下会自动生成如下文件(2)配置conf/svnserve.conf文件(3)配置conf/passwd(4)配置conf/au...

2018-06-11 13:42:58 1523

原创 Linux定时执行java程序

                                  Linux定时执行java程序cron是Linux系统下一个自动执行指定任务的程序。用户可以通过crontab命令来设置自己的定时任务。Linux定时执行java程序,需要将java程序打包为jar包,下面介绍一下idea环境下打包maven下普通的java程序...

2018-06-11 01:21:09 6730

原创 Navicat连接阿里云Ubuntu的mysql

1、设置软件源 http://blog.csdn.net/ezreal_king/article/details/727902912、安装mysql http://blog.csdn.net/u014520797/article/details/533667193、mysql授权 (1)授权mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'

2017-12-07 19:21:36 615

原创 zxing生成嵌有自定义图片的二维码

zxing生成二维码

2017-11-13 00:12:01 1911

转载 第三方应用微信登录接口

第三方应用微信登录接口

2017-11-11 00:36:16 1096

空空如也

空空如也

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

TA关注的人

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