摘要:
4.6 轻量级锁、偏向锁——Monitor升级 JDK6之前的加锁方式是:关联锁对象到Monitor进行加锁,Monitor是由操作系统提供的,加锁代价高。 JDK6之后,对加锁方式进行了优化,引入了轻量级锁、偏向锁等。 1. 轻量级锁 如果一个对象虽然有多个线程要加锁,但是加锁的时间是错开的(没有 阅读全文
posted @ 2022-08-24 16:22
言思宁
阅读(388)
评论(0)
推荐(0)
摘要:
4.5 Monitor (重量级锁) Monitor被翻译为监视器或管程, 在Java中每个对象可以关联一个Monitor对象,Monitor是操作系统提供的、用于实现对象的加锁机制的角色。 使用Monitor(重量级锁)给synchronized对象加锁的过程: Java对象被加锁,则MarkDo 阅读全文
posted @ 2022-08-24 16:10
言思宁
阅读(155)
评论(0)
推荐(0)
摘要:
Java对象由对象头+对象体组成。对象头大小为64比特,用于存储对象信息。对象头的分类为: 普通对象头: 64b 32b Mark Word:对象信息 32b Klass World:类名信息 数组对象头:96位 32b Mark Word:对象信息 32b Klass World:类名信息 32b 阅读全文
posted @ 2022-08-24 16:09
言思宁
阅读(37)
评论(0)
推荐(0)
摘要:
4.3 线程安全类 线程安全类:String、Integer、StringBuffer、Random、Vector、Hashtable、java.util.concurrent(JUC)包下的类 注意:它们每个方法是原子的,但是多个方法的组合不是原子的。 String和Integer String和 阅读全文
posted @ 2022-08-24 16:09
言思宁
阅读(213)
评论(0)
推荐(0)
摘要:
zebra是一个基于JDBC API协议上开发出的高可用、高性能的数据库访问层解决方案。通俗来说就是数据库访问的中间件,在JDBC和数据库连接池之上实现读写分离、分库分布等功能。一般来说Zebra在数据访问架构中位置如下^[2]^: Zookeeper/OCTO/Nacos:注册中心,存储了数据库的 阅读全文
posted @ 2022-08-24 15:59
言思宁
阅读(994)
评论(0)
推荐(0)
摘要:
一、mapStruct映射工具 1.1 功能 在编译时期是处理映射注解,实现类到类之间的映射 MapStruct vs BeanUtils BeanUtils: 在运行时根据反射动态赋值 缺点:动态赋值,存在大量的反射调用,性能较低;内存占用多,不适合高并发应用场景 MapStruct:在编译时静态 阅读全文
posted @ 2022-08-24 15:52
言思宁
阅读(206)
评论(0)
推荐(0)
摘要:
十、正则表达式 1. 匹配符 . 匹配除回车“\n”以外的任意字符 () 自定义字符串分组(a|b) a或b [] 自定义一个匹配的字符 [0-9] [a-z] [^] 自定义取反的一个匹配字符 [^0-9] 非数字 \ 转义字符 2. 限定符 * 某个字符之后加星号表示该字符不出现或出现多次 a* 阅读全文
posted @ 2022-08-24 15:50
言思宁
阅读(341)
评论(0)
推荐(0)
摘要:
九、Shell工具 1. cut cut:的工作就是剪,具体说就是从文件中剪切出想要的数据。 cut的原理:从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。 基本语法 cut [选项] filename 选项: -f:列号,提取第几列 -d:分隔符,按照制定分隔符分割列,默认分隔符是 阅读全文
posted @ 2022-08-24 15:49
言思宁
阅读(109)
评论(0)
推荐(0)
摘要:
七、系统函数 1. basename——文件名 basename [string / pathname] [suffix]: 删除字符串或者地址中所有前缀,然后将字符串显示出来 选项: suffix后缀:如果suffix被指定了,basename删除字符串后者地址中的后缀 案例实操 sangxiao 阅读全文
posted @ 2022-08-24 15:48
言思宁
阅读(19)
评论(0)
推荐(0)
摘要:
五、流程控制 1. if if [ 条件 ] then 程序 elif [ 条件 ] then 程序 fi if后要有空格 中括号和条件判断式之间必须有空格 案例实操 输入一个数字,如果是1,则输出“I love cat”,如果是2则输出“I love dog”,如果是其他,则输出“I love a 阅读全文
posted @ 2022-08-24 15:47
言思宁
阅读(21)
评论(0)
推荐(0)