摘要:
大纲: Lock接口 synchronized&Lock异同 一、Lock public interface Lock { void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock(); bo 阅读全文
摘要:
p6spy可以将带参数的sql直接打出来方便调试。 1.gradle中引入 2.resources目录下增加spy.properties 3.P6SpyLogger 4.DruidConfig 阅读全文
摘要:
row_number函数 select row_number() OVER (PARTITION BY partColumns ORDER BY orderColumns),otherColumns from xx; partColumns-根据这些列分组,orderColumns-根据这些列排序, 阅读全文
摘要:
大纲: 一、元字符: .匹配\r、\n外任意单个字符。 \d匹配数字 \D匹配非数字 \w匹配字母、数字、下划线。等于[a-zA-Z0-9_] \W匹配[^\w],等于\w取反 \s匹配任意空白符 \S匹配所有非空字符 \b单词开始或结束 ^字符串开始。 $字符串结束 二、重复限定符 * 0次以上 阅读全文
摘要:
两位整数,两位小数,小数部分可以不输 /^[\d]{1,2}([.]{1}[\d]{1,2})?$/ 手机 /^1[3|4|5|7|8|9][0-9]\d{8}$/ 邮箱 /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/ ip 阅读全文
摘要:
线程共6状态 图片摘自:http://www.cnblogs.com/trust-freedom/p/6606594.html 阅读全文
摘要:
大纲 sleep: 注意:sleep方法并不释放锁。 yield: yield是一个本地静态方法。 yield表示当前线程申请交出执行权,但并不是一定会交出,依赖于系统的线程调度。 因此该方法并不稳定。 注意:yield 方法放弃执行权但并不释放锁。 join: 之前看了一些博客说join就是把多线 阅读全文
摘要:
大纲: 线程安全问题 synchronized代码块 原理简述 一、线程安全问题 多线程操作各自线程创建的资源的时候,不存在线程安全问题。但多线程操作同一个资源的时候就会出现线程安全问题。下例为两个线程操作同一个name资源时发生的问题。 class TestSyn { public static 阅读全文
摘要:
vue父组件加载和销毁执行最后一个钩子函数之前先执行一遍子组件的钩子: 1.加载 父:beforecreate-created-beforeMount-(子:beforecreate-created-beforeMount-mounted)-mounted 2.销毁 父:beforeDestroy- 阅读全文
摘要:
用list分页时会遇到一个问题:用户先选好页码,再传条件查询的时候,会导致查询的那一页有可能什么都没有。这时候我们给他当前查询的最后一页的内容会比较友好。 阅读全文