Java学习笔记
文章平均质量分 64
东萌潭海,西晓轮月
这个作者很懒,什么都没留下…
展开
-
手写HashMap
摘自考虑了:put get resize hash1.定义接口public interface MyMap<K, V> { public V put(K k, V v); public V get(K k); interface Entry<K, V>{ public K getKey(); public V getValue(); }}2. 主要部分import java.util.ArrayLi转载 2021-10-13 22:56:20 · 129 阅读 · 0 评论 -
JAVA各种常见数据结构的转换
JAVA各种常见数据结构的转换1. String<---->ArrayvalueOf() :用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。语法格式:static Integer valueOf(int i)static Integer valueOf(String s)static Integer valueOf(String s, int radix)参数说明i – Integer 对象的整数。s – Integer 对象的字符串。原创 2021-08-01 22:26:32 · 476 阅读 · 0 评论 -
JVM狂神
狂神的网站JVM狂神笔记目录1. JVM的位置图片2. JVM的体系结构图片百分之99的JVM调优都是在堆中调优,Java栈、本地方法栈、程序计数器是不会有垃圾存在的。3. 类加载器图片对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立在 JVM 中的唯一性,每一个类加载器,都有一个独立的类名称空间。类加载器就是根据指定权限名称将 class 文件加载到 JVM 内存,然后再转化为 class 对象。虚拟机自带的加载器启动类(根)加载器(BootstrapClassL原创 2021-07-18 11:31:11 · 319 阅读 · 0 评论 -
kafka
Kafka面试题总结Zookeeper 在 Kafka 中的作用如何在 Spring Boot 程序中使用 Kafka 作为消息队列?Kafka副本同步机制理解Apache (Web服务器软件)JavaGuide原创 2021-07-17 15:26:29 · 90 阅读 · 0 评论 -
Java-多线程-狂神笔记
线程简介process与Thread一个软件(exe)是一个进程,软件中的声音图像是多线程程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程是执行程序的一次执行过程,是一个动态的概念。是系统分配资源的基本单位真正执行的是线程,线程是CPU调度和执行的单位注意:很多多线程是模拟出来的,真正的多线程是指有多个CPU,即多核,如服务器。如果是模拟出来的多线程,即在一个cpu下,在同一时间点,cpu只能执行一个代码,因为切换的很快,所以就有同时执行的错局。本章核心原创 2021-07-08 23:37:10 · 197 阅读 · 0 评论 -
为什么用继承Thread类实现的多线程不可以多个线程处理同一个对象
如下面例子,用继承Thread类实现的多线程,实现这个多线程时是各自处理各自的对象(一对一),即t1对应一个start,t2对应一个start,t3对应一个start。package com.pilgrims.demo1;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;//练习Thread,实现多线程同步下载图片publi.原创 2021-07-06 22:03:53 · 490 阅读 · 0 评论 -
JAVA 常用容器方法对比
add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常 element 返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常 offer 添加一个元素并返回true 如果队列已满,则返回false原创 2021-07-04 18:27:08 · 95 阅读 · 0 评论