一、简介 大家都知道,HashMap中定位到桶的位置 是根据Key的hash值与数组的长度取模来计算的。 JDK8中的hash 算法: static final int hash(Object key) { int h;…
分类:java
抽象类(以及模板方法设计模式)
总结理解的模板方法设计模式及抽象类 (菜鸟一只,若有什么侵权或者不足之处,请指出,谢谢) 模板方法设计模式: 在父类中定义一个总…
Java虚拟机知识点【栈帧】
栈帧是Java虚拟机栈的结构,每个栈帧都有自己的局部变量表、操作数栈、动态链接和方法返回地址等信息,还允许携带与JVM实现相关的附加信息,如,对程序调试提供支持的信息。 1 局部变量表 局部变量表存储基本数据类型…
你真的会用单例模式?
单例模式可以说只要是一个合格的开发都会写,但是如果要深究,小小的单例模式可以牵扯到很多东西,比如:多线程是否安全?是否懒加载?性能等等。还有你知道几种单例模式的写法呢?如何防止反射破坏单例模式? 一、 单例模式 1.1 …
多线程编程学习九(并发工具类).
CountDownLatch CountDownLatch 允许一个或多个线程等待其他线程完成操作。 CountDownLatch 可以替代 join 的作用,并提供了更丰富的用法。 CountDownLatch 的 c…
java-day11
集合类 Collection接口 定义的是所有单列集合中共性方法 创建对象使用多态 Collection<String> coll = new ArrayList<>() add()…
解决tomcat服务器内存溢出
今天在一台新机器上使用tomcat,在启动是竟然出现OOM(内存溢出),看了一下原因,然后改了一下配置,重启成功,步骤如下: 1、看一下命令行或log显示的内容就知道了,java.lang.OutOfMemoryErro…
查看注解的作用
点击setting 再editor再general 再把show quick documnentation on mouse move勾上。然后鼠标移上去就可以看了
Java将图片名称修改成图片属性的[修改时间]
 …
java对象与Json字符串相互转换
JSON语法: 客户端与服务端的交互数据无非就是两种 数组 对象 因此,JSON所表示的数据要么就是对象,要么就是数组 JSON语法是javaScript语法的子集,javaScript用[]中括号来表示数组, 用{}大…
JDBC模糊查询的4种方式
1:%放在占位符中 parameters.add(“…
Windows上切换java8和java11
Windows上安装了java8和java11,时不时要切换,于是思考写行命令解决。思路是修改java_home变量。我的java_home变量是设置在系统级别的。 修改环境变量有2个命令,set和setx: set:临…