上一页 1 2 3 4 5 6 7 8 ··· 17 下一页
摘要: 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)
上一页 1 2 3 4 5 6 7 8 ··· 17 下一页