JAVA
一些笔记
小钟技术杂货铺
这个作者很懒,什么都没留下…
展开
-
HashMap源码中计算数组下标方法,从取余到位与运算。
HashMap源码中计算哈希桶索引方法,从取余到位与运算。原创 2021-07-01 16:15:00 · 266 阅读 · 0 评论 -
开发中虚拟机栈会遇到哪些异常
开发中遇到的异常有哪些? 解答:java虚拟机规范允许java栈的大小是动态的或者是固定不变的。 1、如果采用固定大小的java虚拟机栈,那每个线程java的虚拟机栈容量可以在线程创建的时候独立选定。如果线程请求分配的栈容量超过java虚拟机栈允许的最大容量,java会抛出一个stackoverflowError异常。 2、如果java虚拟机可以动态扩展,并且尝试扩展的时候无法申请到足够的内存,或者在创建的线程时没有足够的内存去创建对应的虚拟机栈,那么将会抛出一个OutOfMemoryError异常。 查找原创 2021-06-02 23:22:26 · 200 阅读 · 0 评论 -
java进程和jvm的关系
java进程是跑在jvm实例上的,每个jvm实例是相互隔离的。 参考文章:https://blog.csdn.net/datadev_sh/article/details/79192552原创 2021-06-02 22:10:37 · 328 阅读 · 2 评论 -
git 笔记
git笔记 git log 可以显示每个时间点的commit id git reset commitID --hard 回退代码到具体版本原创 2020-11-14 09:53:24 · 64 阅读 · 0 评论 -
java 编写ut积累
编写ut积累 通过反射的方法获取类中私有变量属性值 1、Class clazz = 类名.class 2、Field field = clazz.getDeclaredField(“变量名”) // 获取类中所有变量,包括public ,private,protected, 通过getField()方法只能访问public的变量。 3、field.setAccessible(true) 设置使能,使之可访问。 4、变量类型 变量名 = (变量类型) field.get(类实例对象) //在类实例原创 2020-11-14 09:36:01 · 525 阅读 · 0 评论 -
java maven工程如何打jar包
java maven工程如何打jar包 在工程目录下 mvn clean package -Dmaven.test.skip=true (-Dmaven.test.skip=true 为忽视测试类)原创 2020-11-12 17:11:16 · 129 阅读 · 0 评论 -
IDEA常用快捷键
删除整行:Ctrl+Y 查找类中所有方法:Ctrl+F12 psvm 可以直接显示main函数; sout 直接可以显示打印函数。 实现接口方法:Ctrl+I Ctrl + E 打开近期使用过的文件。 Ctrl +N 或者按两下shift :类搜索 Ctrl + Alt + T 显示try/catch Ctrl + O 重写父类的方法 ...原创 2019-10-10 08:48:54 · 76 阅读 · 0 评论 -
java常见运算符
‘>>’ 右移运算符,num>>1,相当于num乘以2 ‘<<’ 左移运算符,num<<1,相当于num除以2 ‘>>>’ 无符号右移,忽略符号位,空位都用0补齐。 ...原创 2019-08-24 10:40:02 · 115 阅读 · 0 评论