Java
文章平均质量分 61
发_疯了
想发,疯了
展开
-
Java volatile的认识
在并发编程中,我们通常会被提问这几个个问题:原子性问题,可见性问题,有序性问题,互斥性问题。我们先看具体看一下这四个的概念:原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就全部不执行。比如从账户A向账户B转1000元,那么包括2个操作:从账户A减去1000元,往账户B加上1000元,如果银行系统不稳定的原因,导致执行了减1000元 迟迟没有加B账户的1000,这时有人在B账户取钱,这个时候这个人要等到钱到账才能继续取钱,要么1000元回滚后 才能取钱。可见性指当原创 2021-05-03 17:02:43 · 132 阅读 · 0 评论 -
Java 集合ArrayList 并发add
Java 8中多线程对ArrayList 进行添加元素的时候,有概率某个位置会出现null值,也可能缺少元素。我觉得应该是扩容那块出现问题。public class ThreadTestArrayList { public static void main(String[] args) throws InterruptedException { CountDownLatch latch = new CountDownLatch(500); LatchDemo ld原创 2021-05-03 13:35:23 · 2090 阅读 · 1 评论 -
正则表达式简单匹配jdbcUrl
import java.util.regex.Matcher;import java.util.regex.Pattern;public class regexTest { public static void main(String[] args) { String s = "jdbc:mysql://localhost:3306/db_admin_123?serverTimezone=Hongkong&useUnicode=true&characterEnc原创 2021-04-22 21:29:08 · 978 阅读 · 0 评论 -
Java反射之基础
Java反射之简单API介绍常用简单API介绍反射是啥?首先,百度百科是这么说:Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。它的意思就是把java类中的各种成分封装、映射成一个个的Java对象。例如:一个类有:成员变量、方法、构造方法、注解等等信息,对应封装成Field、Method、原创 2021-04-17 14:16:57 · 192 阅读 · 1 评论 -
Java使用标签outer 跳出指定循环之外
Java使用标签outer 跳出指定循环之外介绍介绍相信大家在Java中没有怎么用过outer标签吧,哈哈哈哈 我也是。这里的outer并不是关键字,而仅仅是一个标签,你也可以换成别的单词。我第一看到的时候以为是别人写错了,原来是自己一直不知道而已,那就记录一下它的用法,在一定的场景会用到哦。1.首先要清楚,outer 跟break是一起用的。上图表示, 这个标签写在指定循环的前面就表示跳到指定那个循环之外。2.下面先来看看outer跟常规用法 只有break比较。上面是我们平常是这样用br原创 2021-03-28 14:33:21 · 433 阅读 · 0 评论