Java最显著的优点之一是它的内存管理。你只需创建对象,Java垃圾收集器就会负责分配和释放内存。然而,情况并非如此简单,因为内存泄漏经常发生在Java应用程序中。本教程说明了什么是内存泄漏,为什么会发生,以及如何防止它们。1. 什么是内存泄漏?内存泄漏的定义:对象不再被应用程序使用,但垃圾收集器不能删除它们,因为它们被引用了。为了理解这个定义,我们需要了解对象在内存中的状态。下图说明了哪些是未使
原创
精选
2023-01-29 09:50:54
313阅读
点赞
你对Java线程池了解吗?你有用过线程池吗?那先说下线程池核心参数吧。。。对不起,我回去再看看吧。为了一丝体面,我们今天来整理几个面试中常考线程池面试问题吧!为什么要用线程池?线程复用。线程的重复使用是线程池设计的重点,如果需要开启1000个线程执行程序,系统会创建1000个线程,如果用线程池来执行1000个任务,并不需要开启1000个线程,只需要设置corePoolSize核心线程大小数量,最大
原创
精选
2021-02-23 10:48:47
956阅读
10379&sub=0B126347AFB347B8ACDD337A5A808D05一. Redis性能如此高的原因纯内存操作,内存的读写速度非常快 单线程,保证了每个操作的原子性,省去了很多上下文切换线程的时间 高效的数据结构,如压缩表,对短数据...
原创
2022-11-21 08:38:44
39阅读
通用规则是:多读少写加缓存,少读多写加队列带事务
原创
2022-11-21 08:37:42
109阅读
http://www.programcreek.com/2012/12/%E9%9D%A2%E8%AF%9510%E5%A4%A7%E7%AE%97%E6%B3%95%E6%B1%87%E6%80%BB%EF%BC%8B%E5%B8%B8%E8%A7%81%E9%A2%98%E7%9B%AE%E8%A7%A3%E7%AD%94/英文版的面试10大算法汇总日最高访问量已高达4,318次。这说明总结程
转载
2024-01-07 10:53:08
60阅读
1)《必考题》请写出Android系统架构有几层,分别是哪几层?考点:Android系统架构 答案:有四层。分别是Linux内核、本地库和Java运行时环境、应用程序框架、应用程序。(2)《必考题》请简要介绍Android的四大组件?考点:Android四大组件 答案:Android系统有四种组件,这四种组件构成了Android应用的框架,然后由Intent联系这四种组
原创
2021-02-26 14:31:39
244阅读
一、JavaScript 闭包var add = (function () {
var counter = 0;
return function () {return counter += 1;}
})();
add();
add();
add();
// 计数器为 3实例解析: 变量add指定了函数自我调用的返回值,自我调用函数只执行一次。设置计数器为 0。并返回函数表达式。
转载
2023-08-28 16:41:37
94阅读
Kafka 是一个优秀的分布式消息中间件,许多系统中都会使用到 Kafka 来做消息通信。对分布式消息系统的了解和使用几乎成为一个后台开发人员必备的技能。今天就从常见的 Kafka 面试题...
转载
2021-07-16 15:48:40
175阅读
一.算法1.排序算法A.选择排序选择排序就是平常我们生活中最常用的排序算法选定一个数和数组中其他所以数比较public static void sortBySelect(int [] arr){
if(arr==null||arr.length==0){
return;
}
for(int i=0;i<arr.lengt
转载
2023-09-01 11:16:07
168阅读
Java面试题第一季1.自增变量2.单例设计2.1 什么是Singleton2.2 代码示例3.类初始化3.1 代码3.2 考点3.3 Override(重写)和Overload(重载)区别4.方法的传递机制4.1 代码4.2 考点5.递归与迭代6.成员变量与局部6.1 代码6.2 考点6.3 局部变量与成员变量的区别7.Spring Bean的作用域之间有什么区别8.Spring支持的常用数据
转载
2023-09-29 10:08:50
34阅读
Java基础知识1.面向对象的特征 ?1.1抽象1.2继承1.3封装1.4多态性2.访问修饰符 public,private,protected,以及不写(默认default)时的区别?3.List、Set、Map3.1List3.2Set3.3Map3.3.1HashMap的底层实现3.3.2ConcurrentHashMap 的存储结构是怎样的?3.3.3有没有可能两个不相等的对象有相同的h
转载
2023-06-25 13:47:01
85阅读
前言为了能够在面试回答中优雅而不失体面回答面试考点,该文章借鉴了不同平台对知识点的描述。如有侵权请联系我文章的不足和错误请指正,好的建议也不要吝啬,我都会采纳并更正字节跳动Java面试题精选——算法与数据结构【含答案】,点赞,转发,收藏一气呵成!金九银十虽已过去大半,但还有金三银四呀,最新整理一些算法与数据结构以及答案总结,希望对想进BAT的同学有帮助。正文——算法与数据结构1.如何判断链表是否有
转载
2023-08-07 14:28:21
96阅读
一、Java基础(2/133) 二、Java代码报错(52/133) 三、算法与编程(55/133) 四、html&JavaScript&ajax部分 五、Java Web部分 六、数据库部分 七、XML部分 八、流行框架与新技术 九、软件工程与设计模型 十、J2EE部分 十一 、EJB部分 十二、
原创
2022-06-04 00:35:08
117阅读
JAVA刷力扣《算法面试题汇总》一.开始之前 1.找出只出现一次的数字,其余均为两次异或运算(^)就行了。2.多数元素(次数多于n/2的元素,假设数组中一定存在)(1)排序法:中间位置先排序Array.sort(nums),然后取nums[nums.length/2]class Solution {
public int majorityElement(int[] nums) {
转载
2023-08-08 13:17:36
125阅读
11.JVM的三大垃圾回收算法引用计数法:给每一个对象设置一个引用计数器,每当有一个地方引用这个对象时,就将计数器加一,引用失效时,计数器就减一。当一个对象的引用计数器为零时,说明此对象没有被引用,也就是“死对象”,将会被垃圾回收.
缺陷不能解决循环引用维护一个计数器有一定的消耗可达性分析:从GCRoots对象开始作为起点进行链路扫描,如果可以到达某个对象,那么这个对象就是存活的,还不能被
转载
2023-10-19 20:54:20
81阅读
为什么是nextTick
这里猜测一下为什么Vue有一个API叫nextTick。
浏览器
浏览器(多进程)包含了「Browser进程」(浏览器的主进程)、「第三方插件进程」和「GPU进程」(浏览器渲染进程),其中「GPU进程」(多线程)和Web前端密切相关,包含以下线程:
「GUI渲染线程」
「JS引擎线程」
「事件触发线程」(和EventLoop密切相关)
「定时触发器线程」
转载
2021-06-30 13:39:05
89阅读
Compaction介绍Compaction是buffer->flush->merge的Log-Structured Merge-Tree模型的关键操作,主要起到如下几个作用...
转载
2021-06-10 21:32:19
441阅读
Compaction介绍Compaction是buffer->flush->merge的Log-Structured Merge-Tree模型的关键操作,主要起到如下几个作用...
转载
2021-06-10 21:32:21
575阅读
# 实现“Android面试大厂必考174题”流程
## 流程步骤表格
```markdown
| 步骤 | 描述 |
|------|--------------------|
| 1 | 下载面试题列表 |
| 2 | 创建Android项目 |
| 3 | 添加题目到项目中 |
| 4 | 实现题目逻辑
原创
2024-03-24 04:26:52
14阅读
1、调整开机媒体,通常为cd或者dvd,也可以是u盘。 2、选择安装模式,是否需要图形化 3、语系及键盘语系选择 4、软件选择 5、磁盘分区操作,主+扩展分区最多4个。逻辑分区在扩展分区下建立 6、时钟,密码,网络,开机程序设定 7、安装完成后基本设定,如防火墙,selinux,用户等。
原创
2021-08-04 16:36:04
205阅读