![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 84
信仰不悔
JAVA Developer
展开
-
手把手带你分析HashMap源码-JDK1.8
文章目录HashMap的属性HashMap的构造函数HashMap常用函数1.put()/putVal()添加元素2.resize()扩容函数3.remove()删除函数4.get()获取元素函数5.replace()/replaceAll()修改元素函数最近看了遍HashMap的源码,打算写一篇HashMap的源码解析,主要针对HashMap的增删改查操作进行分析,接下来直接进入正题。先看看hashMap在jdk1.8的结构,用的是数组+链表+红黑树的结构,也叫哈希桶,在jdk1.8之前都是数组+链原创 2021-02-13 23:54:41 · 8647 阅读 · 1 评论 -
JVM内存区域与HotSpot虚拟机对象详解
一、Java内存区域与内存溢出异常1.运行时数据空间Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。线程共享区域:堆,方法区线程私有区域:虚拟机栈,本地方法区,程序计数器1.1 线程私有区域1.1.1 程序计数器程序计数器是一块比较小的内存空间,它可以看作是当前线程说执行的字节码的行号指示器。为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的区域。作用:通原创 2021-02-09 01:57:34 · 7662 阅读 · 1 评论 -
Redis基础(思维导图)附Redis工具类
Redis1、什么是RedisNoSql数据库分布式缓存中间件key-value存储提供海量数据存储访问数据存储在内存里,读取更快2、缓存方案对比 缓存方案 优点 缺点 Ehcache 基于Java开发 基于JVM缓存 简单、轻巧、方便原创 2021-02-04 18:54:24 · 7912 阅读 · 0 评论 -
Nginx常用命令、集群以及HTTPS配置
Nginx简介、Nginx常用命令、Nginx集群、SSL、HTTPS原创 2021-01-31 21:05:44 · 7731 阅读 · 0 评论 -
百度Java后端实习面试
百度Java后端实习面试百度应该算是我这次投实习简历第一个面我的了吧,字节实在是看不上我,简历面都过不去。2021 1.13 了解基本情况百度的工作效率是蛮快的,快的我都没做好准备,中午12点多进行的内推,下午3点就有公司的hr来了解一些基本情况了。花了将近30分钟问了一些基本的问题。自我介绍对软件工程的理解软件工程和其他计算机学科的区别和共同点为什么会选软件工程对自己项目的一个背景介绍什么时候可以入职,可以实习多久这也不能算是一次面试吧,可能就是初步了解一下个人的性格和可以实习的时原创 2021-01-16 00:14:45 · 10704 阅读 · 5 评论 -
数据库常见的面试题
四、数据库面试题总结4.1 MySQL4.1.1 什么是MySQL?MySQL是一种关系型数据库,在Java企业级开发中非常常用,因为MySQL是开源免费的,并且方便拓展。MySQL的默认端口号是3306。4.1.2 MyISAM和InnoDB的区别MyISAM是MySQL的默认数据库引擎(5.5版本之前)。虽然性能极佳,而且提供的大量的特性。但是MyISAM不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。InnoDB(5.5版本后引入,事务性数据库引擎),5.5版本后默认存储引擎为I原创 2021-01-10 22:00:08 · 8169 阅读 · 0 评论 -
计算机网络常见面试题
计算机基础文章目录计算机基础3.1 计算机网络3.1.1 OSI与TCP/IP各层的结构和功能应用层运输层网络层数据链路层物理层3.1.2 TCP三次握手和四次挥手TCP三次握手流程为什么要三次握手为什么第二次握手要传回SYN为什么传了SYN,还要传ACK四次挥手为什么要四次挥手3.1.2 TCP,UDP协议的区别3.1.3 TCP 协议如何保证可靠传输3.1.4 ARQ协议停止等待ARQ协议3.1.5 在浏览器中输入Url地址->显示主页的过程3.1.6 状态码3.1.7 HTTP长连接,短连接3原创 2021-01-08 17:27:09 · 7956 阅读 · 0 评论 -
常用的编程工具(汇总贴)
C/C++及Java常用的开发工具介绍贴,内含IDE介绍和官网下载地址原创 2020-08-31 16:07:56 · 9797 阅读 · 0 评论 -
JDK1.8安装、配置、注意事项及示例
文章目录下载JDK安装配置环境变量验证示例新建JAVA_HOME(变量值为安装路径)Path配置安装成功下载JDKJava 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。网址:https://w...原创 2019-12-18 15:37:20 · 7678 阅读 · 0 评论 -
SQL基础概念及常用SQL操作语句
SQL语句文章目录SQL语句1.什么是SQL 2.SQL功能分类3.SQL数据类型4.DDL创建数据库修改数据库创建学生表添加一列查看表的字段信息修改一个表的字段类型删除一列修改表名查看表的创建细节修改表的字符集为gbk修改表的列名删除表5.DML查询表中的所有数据 插入操作更新操作删除操作6.DQL查询所有列结果集查询指定列的数据条件查询1.什么是SQL SQL是Structured Q...原创 2019-07-21 19:59:49 · 8760 阅读 · 0 评论 -
LeetCode删除排序数组中的重复项
LeetCode26:删除排序数组中的重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出...原创 2019-04-14 20:38:52 · 7399 阅读 · 0 评论