垃圾回收篇1、GC的两种判定方法? ①引用计数算法 ②可达性分析算法 2、什么是分代回收? 不同的对象生命周期不一样,所以可以采取不同的回收方式以提高回收效率。可以分别为新生代、老年代进行垃圾回收 3、GC原理是什么,JVM怎么回收内存? 从标记阶段到清除阶段。标记阶段进行相关存活对象的标记,紧接着在清除阶段将未被标记的对象进行回收清除 4、垃圾回收算法各自的优缺点是什么? 引用计数算法实现简单,
转载 2023-11-18 22:20:25
146阅读
1.为什么要使用分布式锁使用分布式锁的目的,无外乎就是保证同一时间只有一个客户端可以对共享资源进行操作。1.1举一个很长的例子系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在 Redis 中,用户下单的时候会更新 Redis 的库存。此时系统架构如下:
?希望各位小伙伴们能够耐心的读完这篇文章??博主也在学习阶段,如若发现问题,请告知,非常感谢??同时也非常感谢各位小伙伴们的支持? 文章目录1、简单说一下 redis 是什么?2、 比较一下 redis 和 memcached 的共同点和不同点3、为什么要使用 Redis ?4、Redis 的应用场景5、Redis 常见的数据结构6、Redis 是单线程还是多线程的?7、Redis 过期的 key
转载 2023-06-08 13:47:34
309阅读
1.描述你知道的Android机型适配方案:答:1.Linearlayout的weiget属性;2.res目录下自定义各种不同机型尺寸的values包中的dimens.xml文件;3.今日头条开源的一套屏幕适配方案(https://www.jianshu.com/p/4aa23d69d481)2.Android原生的表情符Emoji有没有使用过,编码类型的表情符。3.什么是多进程?多进程开启的方式
收集整理2022年最新前端面试题及答案,方便平时翻看记忆,欢迎各位大佬们补充。一般来说,把下面基础中的高频题写熟练就差不多了。当然去面大厂这些远远不够,还要再刷一些算法题。基础高频1.手写 instanceof// 原理:验证当前类的原型prototype是否会出现在实例的原型链proto上,只要在它的原型链上,则结果都为true function myinstanceOf_(obj, class
转载 2023-08-06 00:40:17
286阅读
上次写这篇文章的时候也差不多是一年前了,这一年我兜兜转转从android到java又回到android,校招面了很多大厂,阿里、京东、小米、头条、知乎、腾讯、有赞,也收获了几个offer。感谢大家的关注,让我在书上面也混到了一个程序员优秀作者的称号,所以为了回馈大家,一篇最完全的android面经诞生了。这是我集合了牛客网、百度、等网站的几十篇面经和我自己面试的经历的合集,希望大家喜欢。
一、What is purpose of delegates?代理的作用?答案:代理的目的是改变或传递控制链。允许一个类在某些特定时刻通知到其他类,而不需要获取到那些类的指针。可以减少框架复杂度。另外一点,代理可以理解为java中的回调监听机制的一种类似。二、What are mutable and immutable types in Objective C?oc中可修改和不可以修改类型。答案:
转载 2023-11-24 10:47:06
149阅读
 1.android事件分发机制,请详细说下整个流程2.android view绘制机制和加载过程,请详细说下整个流程1.ViewRootImpl会调用performTraversals(),其内部会调用performMeasure()、performLayout、performDraw()。2.performMeasure()会调用最外层的ViewGroup的measure()–&gt
导读小编将每天整理10道经典,系统化的面试题,让你进行学习。每天鸡汤选一种姿态,让自己活得无可替代,没有所谓的运气,只有绝对的努力!一、什么是GC?参考回答:GC(Generational Collection)是一种分代收集算法,用于释放JVM中那些不再使用的对象所占用的内存。一般常称之为垃圾回收机制。二、为什么要有GC? 参考回答:内存处理是编程人员容易出现问题的地方,忘记或者错误的
1、GC是什么?为什么要有GC? 答:GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.
转载 2023-07-11 22:09:16
54阅读
搜集了一些Android面试题目,供将要面试或者正在面试的朋友参考。 安卓Android面试题汇总    搜集了一些Android面试题目,供将要面试或者正在面试的朋友参考。     1, 谈谈你对Activity的理解?  2, Activity的生命周期?  3, Acitvity
转载 2023-12-28 11:26:04
38阅读
前言近期被两则消息刷屏,【字节跳动持续大规模招聘,全年校招超过1万人】【腾讯有史以来最大规模的校招启动】当然Android岗位也包含在内,因此Android还是有很多机会的。结合往期面试的同学(主要是校招)经验,我归纳整理了全套Android面试题解析。当然,这些面试题答案解析也整理到了PDF手册里,文末领取。我整理面试题如下,供大家参考,知道比没知道的好。可以帮大家查漏不缺。以下是(腾讯,百度,
文末附有更多面试题合集解析1、Activity、Dialog、PopupWindow、Toast 与Window的关系简单的从创建方式的角度来说一说:Activity。在Activity创建过程中所创建的PhoneWindow,是层级最小的Window,叫做应用Window,层级范围1-99。(层级范围大的Window可以覆盖层级小的Window)Dialog。Dialog的显示过程和Activi
转载 2023-08-31 08:33:57
58阅读
前言金三银四,又是一年校招季。经历过,才深知不易。最近,和作为校招面试官的同事聊了聊,问他们是如何去考察一个学生的,我简单归为以下几点:聪明、反应快,这点自不必说,聪明意味着学习能力、适应力强,能够快速胜任工作。算法不错,代码基本功好,这点其实考察的是算法能力和代码是否写得优雅。基础过硬,技术岗面试最核心的还是考察「技术储备」,包括了语言基本功,操作系统、网络、体系结构、系统设计。语言组织和表达能
写在前面该博客思路源于在看到goeasyway博主写的Android面试一天一题系列,无copy之意,仅为让自己总结知识点,成长一点点。先感谢各位大神的无私分享~!关于题目,大部分则出自AndroidInterview-Q-A和LearningNotes,当然既然是Android面试,主要是Android部分,Java基础之后再写。IntentService作用是什么,AIDL解决了什么问题
转载 2024-06-25 18:38:04
83阅读
1、面试一1.1、#include 和 #import的区别主要知识点:递归循环引入的问题 导入的文推荐格式,均可以导入 C/C++头文件,#include还能导入更多格式类似txt 导入的方式:#include是将文件内容复制到指令处 导入文件的查找方式:#include当前文件所处文件夹,再找不到就从当前文件夹的父文件夹查找,再不行就是往上推,再找不到就IDE设置的查找路径,再找不到就从系统环
转载 2023-09-17 13:48:29
954阅读
众所周知,在C++,内存的管理是程序员的任务,包括对象的创建和回收(内存的申请和释放),而在java中,我们可以通过以下四种方式创建对象(面试考点):new关键字创建对象clone方法克隆产生对象反序列化获得对象通过反射创建对象而在java中对象的回收主要是GC完成:GC会在合适的时间被触发,完成垃圾回收,将不需要的内存空间回收释放,避免无限制的内存增长导致的OOM。由此可以看出,GCjava
Object的finalize()方法的作用是否与C++的析构函数作用相同与C++的析构函数不同,析构函数调用确定,而它的是不确定的将未被引用的对象放置于F-Queue队列;当垃圾回收器宣布一个对象死亡,至少需要经过两个阶段,1.当对象进行可达性分析时发现没有和GC ROOTS相连接就会被第一次标记;2.判断对象是否覆盖finalize(),如果覆盖,并且未被引用过这个方法的对象就会被放在F-Qu
JVM1.对象是否可回收判断方法?引用计数法每个对象都有一个引用计数器,当对象被引用一次计算器就加1;当引用失效时计数器就减1。当对象的计数器为0时,对象就是要被回收的。简单高效,缺点是无法解决对象之间相互循环引用的问题。可达性分析算法以 Roots 节点作为起始点,从这些节点开始向下搜索,搜索所走过的路径成为引用链(Reference Chain),当一个对象到 GC Roots 没有任何引
  • 1
  • 2
  • 3
  • 4
  • 5