摘要: 一、最近使用到了生成二维码的技术,特此记录 本文介绍的是Denso的QRCODE。 二、知识准备 2.1、QRCODE基本属性简介 1、符号规格 从版本1(21×21模块)到版本40(177×177 模块),每提高一个版本,每边增加4个模块。 2、数据类型与容量(参照最大规格符号版本40-L级): 阅读全文
posted @ 2018-01-16 16:05 薏米仁儿 阅读(4905) 评论(0) 推荐(1) 编辑
摘要: 前言:本文介绍了一种基于redis的分布式锁,利用jedis实现应用(本文应用于多客户端+一个redis的架构,并未考虑在redis为主从架构时的情况) 文章理论来源部分引自:https://i.cnblogs.com/EditPosts.aspx?opt=1 一、基本原理 1、用一个状态值表示锁, 阅读全文
posted @ 2018-01-04 19:43 薏米仁儿 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 文章主要分两部分,第一部分:简单分析一些类,第二部分:代码示例 一、相关类分析 1、JedisPoolConfig类分析 JedisPoolConfig类是JedisPool的配置类 //最大空闲连接数, 默认8个 config.setMaxIdle(8); //最大连接数, 默认8个 config 阅读全文
posted @ 2017-12-27 19:39 薏米仁儿 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/zxy_snow/article/details/7232035 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: 输出结果如下a b 第二种方法是根据Collections 阅读全文
posted @ 2017-10-26 11:07 薏米仁儿 阅读(10730) 评论(0) 推荐(0) 编辑
摘要: exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回,那么exi 阅读全文
posted @ 2017-09-01 10:56 薏米仁儿 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1 还是老习惯,一边看,一边添加注释,希望坚持下去,HashMap的基本源码进行了分析,内部一些接口和设计还没来得及看 2 3 一、成员 4 5 1、transient Entry[] table; 6 7 HashMap内部维护了一个内部类-Entry,用来存放键值对,这个Entry实现了Map.Entry这一Map的内部接口Entry,HashMap本质上来... 阅读全文
posted @ 2017-08-22 18:53 薏米仁儿 阅读(220) 评论(0) 推荐(0) 编辑
摘要: StringBuffer继承了AbstractStringBuilder,我们主要来看下AbstractStringBuilder这个类: AbstractStringBuilder 1)、成员 /** * The value is used for character storage. */ char value[]; /** * The count is the number of... 阅读全文
posted @ 2017-08-21 19:57 薏米仁儿 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 一、成员 private transient Entry header = new Entry(null, null, null); private transient int size = 0; 底层维护的是一个Entry链表(双向循环链表) 二、LinkedList.Entry类 成员 E element; //data Entry next; //前指针 Entry previo... 阅读全文
posted @ 2017-08-21 15:15 薏米仁儿 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 第一种:迭代器遍历 for(Iterator<String> it = list.iterator(); it.hasNext(); ) { .... } 这种方式在循环执行过程中会进行数据锁定,性能稍差,同时如果你想在循环过程中去掉某个元素,只能调用it.remove方法,不能使用list.rem 阅读全文
posted @ 2017-08-21 14:50 薏米仁儿 阅读(180) 评论(0) 推荐(0) 编辑
摘要: property: 1、private transient Object[] elementData; ArrayList底层维护的是一个Object[]数组 2、private int size; 维护arrayList的长度 3、modCount 记录数组结构改变的次数(数组容量改变的次数) 方法: 1、public ArrayList(int initialCapacity... 阅读全文
posted @ 2017-08-16 20:11 薏米仁儿 阅读(155) 评论(0) 推荐(0) 编辑