5年Android面试题汇总GC原理,有哪几种GC方式1、标记清除算法2、复制算法3、标记压缩算法4、分代算法Minor GC存在的问题注释HashMap原理HashMap原理webview解决内存泄漏Android内存泄漏的方式有哪些包体积优化事件分发机制ViewModel实现原理ViewModel是如何在屏幕旋转时保存数据的LiveData工作原理Lifecle浏览器输入一个地址,按下回车,
eazy难度回文判断(无前置知识 基础语法即可爬楼梯(无前置知识 会递推即可搜索插入位置(前置知识 二分括号
原创 2022-09-23 10:48:23
62阅读
如果需要本文的PDF版本,关注公众号【程序员学长】可得,还有有更多的知识送给你,还有大量免费电子书,包括后端、算法、python、java、机器学习等等,欢迎你来全文概览!(https://s4.51cto.com/images/blog/202111/02181227_61810f0b6af7571226.png?xossprocess=image/watermark,size_14,text_
推荐 原创 2021-11-02 18:15:13
2498阅读
23点赞
2评论
单例模式class Singleton{public: ~Singleton(){ cout<<"destructor called!"<<endl; } //Singleton(const Singleton&)=delete; //Singleton& operator=(const Singleton&)=delete; static Singleton& get_instance()
原创 2021-11-08 16:44:19
206阅读
1.重写重载区别? 重载:在类中创建多个方法,方法名相同,参数及定义不同,返回值也可以不同 重写:子类对父类允许访问的方法实现进行重新编写,返回值和参数不可改变 2.说一下你理解的多态? 同一个行为具有多个不同表现形式或形态的能力 2.String、StringBuffer 和 StringBuilder 的区别 String:不可变 Buffer,Builder,可追加 Buffer线程安全,效
文章目录常见面试题:jdbc连接数据库的步骤:mysql事务隔离级别:mvcc怎么解决幻读的:mysql索引的长度限制:为什么innodb必须要有主键,主键为什么要选用自增的整型?mysql索引:常见的索引模型InnoDB引擎普通索引和唯一索引的选择索引优化器binlog、undo log、redo log 常见面试题:jdbc连接数据库的步骤:加载jdbc驱动程序:Class.forName(
转载 2024-10-08 16:29:27
36阅读
面向对象的三个基本特征是:封装、继承和多态。 继承:让某个类型的对象获得另一个类型的对象的属性的方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行 为。 封装:隐藏部分对象的属性和实现细节,对数据的访问只能通过外公开的接 ...
转载 2021-10-26 21:31:00
120阅读
2评论
前言本文首发公众号「bigsai」,转载请附上作者和本文链接大家好,我是bigsai。最近不少小伙伴跟我交流刷肿么刷,我给的建议就是先剑指offer和力扣hot100,在这些题中还有些重要程度和出现频率是非常非常高的,今天给大家分享当今出现频率最高的10道算法,学到就是赚到。!image20211223144534646(https://s4.51cto.com/images/blog/202
推荐 原创 2021-12-24 15:33:12
10000+阅读
1点赞
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天
原创 2022-08-13 00:10:07
147阅读
1 .面向对象的特征:封装    继承  多态。 多态的两种表现形式:重载和重写。 重载:是发生在同一类中,具有相同的方法名,主要是看参数的个数,类型,顺序不同实现方法的重载的,返回值的类型可以不同。 重写:是发生在两个类中(父类和子类),具有相同的方法名,主要看方法中参数,个数,类型必须相同,返回值的类型必须相同。
【程序1】    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题 public class test01 { public static void main(String[] args) { int f1=1,f2=
转载 2023-06-26 21:20:15
154阅读
题目描述:leetcode 146 LRU缓存机制 中等难度
原创
AJ
2021-09-11 15:51:43
530阅读
01题目介绍题目描述:leetcode 146 LRU缓存机制中等难度运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作:获取数据 get 和写入数据 put 。 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当
原创 2021-02-24 23:02:17
246阅读
前几天写了一篇二分查找的文章如何理解二分查找?生活中还能用来设计骗局?,文章的末尾留下了两道,这两道是从leetcode的面试高频的选的,也算是面试经常考到的。本来是想问问小秋怎么做的,然而小秋今天去浪了,无法和你们讲解他的思路了。所以全程由帅地来和你们讲解。1、求x的n次方当然,这道你也可以采用n次循环让n个x相乘,不过,这样的做法毫无意义,因为估计小学生也会做。不过这道如果知道了思
原创 2020-11-26 16:32:50
438阅读
JVM 面试题Java 类加载过程?描述一下 JVM 加载 Class 文件的原理机制?Java 内存分配。GC 是什么? 为什么要有 GC?简述 Java 垃圾回收机制。如何判断一个对象是否存活?(或者 GC 对象的判定方法)垃圾回收的优点和原理。并考虑 2 种回收机制。垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? Java 中会存在内存泄漏吗
转载 2021-06-04 08:45:46
206阅读
SpringMVC执行流程SpringMVC概述Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面
原创 2021-07-13 14:20:32
229阅读
iOS开发面试高频面试不再懵逼 目录 前端技术2016年5月4日 对于要面试iOS开发的同学,可能已经看了很多的面试题。但是网上很多的面试题有些很全,但是没有重点,有些又太少。今天小编给大家整理了一些比较重要和经常问的面试题,总共20个,半小时之内就可以看完。 1. Object-c的类可以多重
原创 2022-12-14 09:08:27
97阅读
01 深入了解的知识点java集合数据结构jvm: gc、内存模型、堆分代多线程:volatile、java.util.concurrent包spring:启动、时间redis:分布式锁、lua保证原子性、集群消息队列:kafkaSpringCloudMySql搜索引擎,索引B+tree02 Java基础NIO模型java反射java8特性java中有哪些集合?
原创 2021-07-06 16:09:57
279阅读
CDN的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。简单的说,CDN的工作原理就是将您源站的资
转载 2021-01-18 14:56:38
1386阅读
01 深入了解的知识点java集合数据结构jvm: gc、内存模型、堆分代多线程:volatile、java.util.concurrent包spring:启动、时间redis:分布式锁、lua保证原子性、集群消息队列:kafkaSpringCloudMySql搜索引擎,索引B+tree02 Java基础NIO模型java反射java8特性java中有哪些集合?各自的数据结构?说说你用过的设计模式jdk以及spring中看过哪些设计模式03 JVMjvm结构,以及
原创 2022-03-21 17:35:43
133阅读
  • 1
  • 2
  • 3
  • 4
  • 5