Java
文章平均质量分 72
一曲笛骁奏给谁听
这个作者很懒,什么都没留下…
展开
-
Java的类加载
类的生命周期1、加载(Loading)通过加载器加载类。在加载过程中,加载器会做以下三件事:1)通过一个类的全限定名来获取其定义的二进制字节流。2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。3)在Java堆中生生成一个代表这个类的java.lang.Class对象,作为给方法区数据的访问入口。2、校验(Verification)确保被加载的类的正确性。主要有如下四点需要校验(例子摘自《深入理解Java虚拟机》):1)文件格式验证:验证class...原创 2021-06-30 23:30:39 · 214 阅读 · 0 评论 -
运行一个简单的ShardingSphere例子
背景近期在学习秦老师的Java训练营,用秦老师给的例子将ShardingSphere启动并运行,在此记录一下。部署ShardingSphere官网下载地址:https://archive.apache.org/dist/shardingsphere/tar -zxvf apache-shardingsphere-5.0.0-alpha-shardingsphere-proxy-bin.tar.gzcd apache-shardingsphere-5.0.0-alpha-sharding原创 2021-06-29 00:59:44 · 810 阅读 · 0 评论 -
遍历HashMap时增删导致报错问题
背景在和朋友的一次交谈中,朋友遇到了这样一个问题:在遍历map时,做了一步remove操作,然后就发生了ConcurrentModificationException异常。由此我点进源码探究了一番。JDK版本:1.8探究点进HashMap源码发现,在每次循环结束前,会校验一下modCount的值,如果modCount变了,就会抛出ConcurrentModificationException异常。@Overridepublic void forEach(BiConsumer<?原创 2021-05-24 17:53:38 · 882 阅读 · 2 评论