端庄摩托

文章
6
资源
0
加入时间
3年1月8天

JVM学习笔记2 --纯手写读取class文件常量池内容并输出

JVM的class文件定义有严格的规范,当虚拟机读取class文件的二进制数据时,JVM虽然不会管该二进制数据是从java编译期编译而来还是其他例如groovy或者kotlin等等编译而来,只要符号jvm定义的规范,就能够读取,也就能在JVM虚拟机上运行直接上代码,可能有些粗糙,不喜勿喷哈各位大神:两个类,没细化处理,一个主类,一个配置类,本人IDEA+JDK1.8运行1、主类HexC...

java.util.ConcurrentModificationException: null异常

普通for循环删除元素存在一个问题,那就是remove操作会改变List中元素的下标,可能存在漏删的情况。所以建议使用迭代器删除。某个线程在 Collection 上进行遍历时,通常不允许其他线程修改该 Collection,这会导致遍历的结果是不确定的。在执行增删操作以后,集合的expectedModCount和modCount的值不一致,这两个变量的作用都是记录修改次数的,二者不相等,就会抛错。expectedModCount:表示对ArrayList修改次数的期望值,它的初始值为modCo

设计模式之观察者模式总结

观察者模式是一种比较常见的模式,某些事件发生时,如果一个对象需要自动地通知其他多个对象时就会采用该方案。观察者模式分4步进行:1、写一个观察者接口,他将不同的观察者聚合在一起;2、声明不同的观察者,依据不同的需求定义不同的行为;3、定义另一个接口Subject,该接口包含两个抽象方法。一个用来注册观察者,另一个用来向观察者发送消息;4、“喂狗”类实现Sbject接口中的抽象方法,另外还需要维护一...

算法-动态规划-三角形最小路径和算法-动态规划-三角形最小路径和1 题目概述2 动态规划-自顶向下3 动态规划-自底向上

算法-动态规划-三角形最小路径和1 题目概述1.1 题目出处https://leetcode-cn.com/problems/triangle/1.2 题目描述给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。例如,给定三角形:[[2],[3,4],[6,5,7],[4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 =

python进阶(第三章1) 字典

文章目录3.1 泛映射类型什么是可散列的数据类型(键的要求)字典的构造方法3.2 字典推导(dictcomp)3.3 常见的映射方法用setdefault处理找不到的键3.4 映射的弹性键查询3.4.1 defaultdict:处理找不到的键的一个选择注意:defaultdict与dict实例化字典类型的区别defaultdict的构造3.4.2 特殊方法__missing__3.5 字典的变种c...