摘要:
现象描述 代码报错: ORA-00060: deadlock detected while waiting for resource 一看是死锁,心里又惊又喜。我还没遇到过死锁呢,听说很难搞,正因为难搞才有意思啊,哈哈。 原因定位 通过查日志,查数据库,发现有两个事务(A,B)同时去更新数据库里同样 阅读全文
摘要:
1.提高计算效率 我们知道HashMap底层是数组+链表+红黑树,确定元素在数组的哪个位置上需要用到hash值,计算公式如下: hash % length等价于(length - 1) & hash length:数组的长度即HashMap的容量 hash:key的hash值 这个等价的前提是len 阅读全文
摘要:
java.util包下的内容是用得非常多的,而且也是面试必问的,我们先从用得非常多的ArrayList说起。 1、定义 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Clonea 阅读全文
摘要:
String类应该是我们用的最多的一个类了。String类的方法很多,每个都写太麻烦了,也没有必要。我就捡我觉得比较重要的和应该注意的点写了。 1、定义 public final class String implements java.io.Serializable, Comparable<Str 阅读全文
摘要:
池这个词在java里并不罕见,比如运行时常量池,字符串常量池,线程池,数据库连接池等,所谓“池”就是为了资源复用,减少空间的占用,提高性能。 1、什么是字符串常量池? JVM为了提高性能,减少内存开销,维护的一个存放字符串常量的内存区域,里面的字符串不允许重复,有长度限制,最大为65535字节(有兴 阅读全文
摘要:
Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this 阅读全文
摘要:
为什么一定要加主键? 对于Mysql数据库,现在一般用的都是InnoDB存储引擎,InnoDB的索引结构是B+Tree,B+Tree可以分为聚集索引和非聚集索引,在InnoDB里为聚集索引 在InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶节点data域保存了完整的数据 阅读全文
摘要:
看String的源码可以得知,String实际存储数据的是char value[],数组的长度是int类型,最大值为231 1= 2147483647 所以String最多存储231 1个字符(注意这里是字符,而不是字节) 但有的同学可能遇到过这样的报错: 明明String并没有超过231 1,那这 阅读全文
摘要:
这不是教程🤣 前天把闲置的小米笔记本装了个黑苹果,Catalina 10.15.4的版本 用的 "黑果小兵的部落阁" 里面的镜像,感谢大佬分享 蓝牙,声卡,麦克风,摄像头什么的都完美驱动。小米自带的调节音量和亮度的快捷键都能用。 无线网卡,独显不能驱动。独显无所谓,反正也没啥用。无线网卡就在淘宝上 阅读全文
摘要:
说到线程,我们往往想到的是线程安全、线程池,很少会去考虑线程的内存。 那么一个线程占用多大的内存?占用哪里的内存呢? 占多大的内存? jdk1.4默认的单个线程是占用256k的内存 jdk1.5+默认的单个线程是占用1M的内存 可以通过 Xss参数设定,一般默认就好 占哪里的内存? 这TM还用问?j 阅读全文