摘要: BigDecimal BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。 很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对精度支持的更好的BigDecimal。 阅读全文
posted @ 2020-09-23 12:48 张还行 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 常见type级别 system > const > eq_ref > ref > range > index > ALL 越往左边,性能越高,比如system就比ALL类型性能要高出许多,其中system、const只是理想类型,基本达不到;我们自己实际能优化到ref>range这两个类型,就是你自 阅读全文
posted @ 2020-09-19 16:08 张还行 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: 代码如下: public class Main { public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println(i); Syst 阅读全文
posted @ 2020-09-17 23:35 张还行 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 为什么不用ReentrantLock而用synchronized ? 减少内存开销:如果使用ReentrantLock则需要节点继承AQS来获得同步支持,增加内存开销,而1.8中只有头节点需要进行同步。内部优化:synchronized则是JVM直接支持的,JVM能够在运行时作出相应的优化措施:锁粗 阅读全文
posted @ 2020-09-16 12:49 张还行 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: Java通过可达性分析来判断对象是否存活。 基本思想是通过一系列称为“GC roots”的对象作为起始点,可以作为根节点的是: 1、虚拟机栈(栈帧中的本地变量表)中引用的对象 2、本地方法栈中JNI(即一般说的Native方法)引用的对象 3、方法区中类静态属性引用的对象 4、方法区中常量引用的对象 阅读全文
posted @ 2020-09-16 12:22 张还行 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 泛型擦除 Java 泛型的参数只可以代表类,不能代表个别对象。由于 Java 泛型的类型参数之实际类型在编译时会被消除,所以无法在运行时得知其类型参数的类型。Java 编译器在编译泛型时会自动加入类型转换的编码,故运行速度不会因为使用泛型而加快。 百度百科 泛型擦除的体现 通过以下代码来感受以下什么 阅读全文
posted @ 2020-09-14 20:50 张还行 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 光标移到新行:shift+enter 光标创建上行:ctrl+alt+enter 阅读全文
posted @ 2020-08-13 10:26 张还行 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 1.管理员权限打开cmd 2.运行net stop http 按y 确定 3.Sc config http start= disab... 阅读全文
posted @ 2020-08-08 20:59 张还行 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 文章目录 输入/输出重定向1、重定向符号2、重定向演示3、重定向作用 管道补充:grep命令、wc命令grepwc (word count) 管道示例 进程管理1、ps 命令 查看进程2、pstree 命令 (进程显示更直接) 查看进程3、kill 命令 结束进程4、端口扫描 防火墙 输入/输出重定 阅读全文
posted @ 2020-06-14 19:37 张还行 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 文章目录 文件权限1、权限修改 chmod2、修改属主属组 chown3、修改属组 chgrp4、特殊权限SUID、SGID、Sticky5、umask案例:用户创建 分组 设置权限 文件权限 1、权限修改 chmod chmod命令(change modify) 使用该命令:所有用户者 语法: c 阅读全文
posted @ 2020-06-14 19:29 张还行 阅读(333) 评论(0) 推荐(0) 编辑