齐天大圣

正则

正则 在正则表达式中,如果您想匹配一个字面量的句号(.),应该写成 \.。这是因为在 Java 中,反斜杠 \ 也需要进行转义,因此需要写两个反斜杠 \ 才能转义出一个反斜杠。 所以最终的写法应该是 \.。写在 (.) 或 [.] 的不需要转义符 ^和 $ ^ 表示匹配字符串的开头;$ 表示匹配字符串的结尾。 因此,正则表达式 ^pattern$ 用于匹配整个字符串是否与给定的模式完...

Java线程池基础

线程池 什么是线程池?为什么要使用线程池?线程池好处? 什么是线程池? 线程作为操作系统宝贵的资源,对它的使用需要进行控制管理,线程池就是采用池化思想(类似连接池、常量池、对象池等)管理线程的工具。JUC 给我们提供了 ThreadPoolExecutor 体系类来帮助我们更方便的管理线程、并行执行任务。 为什么要使用线程池?线程池的好处? 池化技术池化技术的思想主要是为了减少每次...

Java线程安全-锁

线程安全 - 锁 线程安全的本质? 多个线程访问共享的资源时,一个线程对资源进行修改时,其他线程也需要对这个线程进行读或者写操作,导致数据出现错误。 为什么多线程同时访问(读写)同个变量,会有并发问题? JMM(Java 内存模型) 规定了所有的变量都存储在主内存中,每个线程都有自己的工作内存;线程的工作内存中保存了该线程中用到的变量的主内存副本拷贝,线程对变量的所有操作都必须...