Java面试
文章平均质量分 81
依嘫_吃代码
这个作者很懒,什么都没留下…
展开
-
华为OD机试(JAVA)真题 2023(汽水瓶\随机数\进制转换)
某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。数据范围:输入的正整数满足1≤≤1001≤n≤100注意:本题存在多组输入。输入的 0 表示输入结束,并不用输出结果。输入描述:输入文件最多包含 10 组测试数据,每个数据占一行,仅包含一个正整数 n( 1原创 2023-04-26 00:26:12 · 1739 阅读 · 1 评论 -
秋招备考-华为近6个月高频题汇总
仅记录本人准备Leetcode的心得 大家参考 大部分都是做过的题目总共22道题。原创 2023-04-23 22:53:44 · 367 阅读 · 0 评论 -
leetcode 338. 比特位计数-java题解
给你一个整数 n ,对于 0 12 --> 10。原创 2023-01-10 11:57:07 · 174 阅读 · 2 评论 -
深入理解java反射原理
反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。1. 反射类及反射方法的获取,都是通过从列表中搜寻查找匹配的方法,所以查找性能会随类的大小方法多少而变化;2. 每个类都会有一个与之对应的Class实例,从而每个类都可以获取method反射方法,并作用到其他实例身上;3. 反射也是考虑了线程安全的,放心使用;原创 2023-01-10 08:27:30 · 578 阅读 · 0 评论 -
Java中几种常量池的区分
总共分为三种常量池 本文是对网上的资料做的总结 下面做区分Java 的 JVM 的内存可分为 3 个区:堆内存(heap)、栈内存(stack)和方法区(method)也叫静态存储区。本文所有代码都是基于 JDK1.8 进行的。在探讨常量池的类型之前需要明白什么是常量。用 final 修饰的成员变量表示常量,值一旦给定就无法改变!final 修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。1.全局常量池在每个VM中只有一份,存放的是字符串常量的引用值。原创 2023-01-07 13:28:49 · 370 阅读 · 0 评论 -
Java数据结构---HashMap(哈希表及其基本操作)(含hashset)
HashMap 是一个散列表,它存储的内容是键值(key-value)映射。HashMap 的 key 与 value 类型可以相同也可以不同,根据定义,不受限制。详情请点击HashMap源码剖析(上)——java集合HashMap源码剖析(下)——java集合。原创 2022-12-26 23:04:05 · 311 阅读 · 0 评论 -
HashMap 容量为2次幂的原因
HashMap是Java中的集合类,是存放键值对形式的数据(Key和Value),例如QQ账号和QQ密码,QQ账号就是Key而密码则是Value详细可以看这两篇上HashMap源码剖析(上)——java集合和下HashMap源码剖析(下)——java集合。原创 2022-12-25 22:03:10 · 1862 阅读 · 0 评论 -
HashMap源码剖析(下)——java集合
既上一节内容 本节内容是,HashMap还有基本的数据功能;存储、删除、获取、遍历,在这些功能中经常会听到链表、红黑树、之间转换等功能。回顾上一节简单来说就是通过你的Key值取得哈希再计算下标,之后把相应的数据存放到里面。但是会遇到问题比如;1. 如果出现哈希值计算的下标碰撞了怎么办?2. 如果碰撞了是扩容数组还是把值存成链表结构,让一个节点有多个值存放呢?3. 如果存放的数据的链表过长,就失去了散列表的性能了,怎么办呢?4. 如果想解决链表过长,什么时候使用树结构呢,使用哪种树呢?原创 2022-12-25 21:49:21 · 316 阅读 · 0 评论 -
HashMap源码剖析(上)——java集合
记录自己的java集合的基础知识 有关于源码剖析的知识HashMap的源码包括:1、散列表实现、2、扰动函数、3、初始化容量、4、负载因子、5、扩容元素拆分、6、链表树化、7、红黑树、8、插入、9、查找、10、删除、11、遍历、12、分段锁。原创 2022-12-25 21:01:48 · 158 阅读 · 0 评论 -
Java技术面试答案(汇总版)
Java技术面试答案(汇总版)转载的一篇 自己复习时候用转载 2022-06-14 00:05:30 · 65 阅读 · 0 评论 -
Java面试题(Java基础)
这是上面面试题的答案== 解读对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;代码解读:因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new String()方法则重写开辟了内存空间,所以 == 结果为 false,而 equals 比较的一直是值,所以结果都为 true。equals 解读equals 本质上就是 ==,只不过 String 和 Integer 等重写了 equals 方法,把它变成了原创 2022-06-02 21:30:33 · 90 阅读 · 0 评论 -
2022最新Java面试题及答案汇总
找工作的java面试题原创 2022-06-02 21:14:50 · 134 阅读 · 0 评论