Java
missasd1
这家伙很懒,什么也没有留下
展开
-
JavaSE之——equals与hashcode
为什么重写了equals()方法后,要重写hashcode方法因为关于equals方法与hashcode方法有两个约定(1)equals方法返回值为true的两个对象,它们的hashcode方法也应返回相同的值(2)equals方法返回值为false的两个对象,它们的hashcode方法不要求一定返回不同的值。对于第一条考虑一个 PhoneNumber对象package leetcode.tag.backtrack;import java.util.HashMap;import java.u原创 2021-05-08 10:29:01 · 79 阅读 · 0 评论 -
实战Java高并发程序设计(第二版)-chp5并行模式与算法
5.3 生产者-消费者模式在生产者-消费者模式中,通常有两类线程,即若干个生产者线程和若干个消费者线程。生产者线程负责提交用户请求,消费者线程则负责具体处理生产者提交的任务。生产者和消费者之间则通过共享内存缓冲区进行通信。三个生产者线程将任务提交到共享内存缓冲区,消费者线程并不直接与生产者线程通信,而是在共享内存缓冲区中获取任务,并进行处理。生产者-消费者模式中的内存缓冲区的主要功能是数据在多线程间的共享,此外,通过该缓冲区,可以缓解生产者和消费者间的性能差。BlockigQueue充当了共享内存原创 2020-08-31 08:50:38 · 307 阅读 · 0 评论 -
JavaWeb
一、JavaWeb概念2. Web服务器tomcat2.1 发布一个网站将自己写的网站,放到tomcat中指定的web应用的文件夹下(webapps)--webapps: Tomcat服务器的web目录 -Root -example:网站的目录名 - WEB-INF -classes:java程序 -lib:web应用所依赖的jar包 -web.xml 网站的配置文件 - index.xml 默认的首页 -原创 2020-07-24 23:29:00 · 80 阅读 · 0 评论 -
深入理解JVM: chp2 Java内存模型
参考:https://www.cnblogs.com/JesseP/p/11750847.html#autoid-0-7-0https://www.cnblogs.com/JesseP/p/11750847.html#autoid-0-12-0《深入理解Java虚拟机》周志明-第三版2.2运行时数据区域运行时数据区:Java虚拟机在执行java程序的过程中将所管理的内存划分为若干个不同的数据区域。2.2.1程序计数器...原创 2020-06-28 22:56:38 · 182 阅读 · 0 评论 -
深入理解JVM:chp3 垃圾收集与内存分配策略
3.1概述Java堆和方法区,这两个部分内存的分配和回收是动态的。la'ji3.2判断一个对象是否可被回收3.2.1引用计数算法定义:在对象中添加一个引用计数器,每当有一个对象引用它时,计数器值加一;当引用失效时,计数器值减一;任何时刻计数器为零的对象就是不可能再被使用的。主流jvm不采用引用计数法的原因:单纯的引用计数很难解决对象之间相互循环引用的问题。3.2.2可达性分析算法基本思路:通过一系列“GCRoots...原创 2020-06-22 01:02:38 · 135 阅读 · 0 评论 -
Java中的equals()、 ==、 hashCode()解惑
一、hashCode() 1. 默认情况下所有的对象的父类是Object,因为对象都可以调用Object类的hashCode()方法 2. hashCode() ,用于计算对象在内存中的地址(可能并不是实际的物理地址)二、== 运算符 与 equals() 方法 首先,区分两种情况: 1. 若比较的是两个字符串变量: 则==比较的是对象在...原创 2020-03-12 21:25:16 · 121 阅读 · 0 评论