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阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                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线程安全,效            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 14:09:24
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录常见面试题: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+阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-13 00:10:07
                            
                                147阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 .面向对象的特征:封装    继承  多态。  
   多态的两种表现形式:重载和重写。 
   
   重载:是发生在同一类中,具有相同的方法名,主要是看参数的个数,类型,顺序不同实现方法的重载的,返回值的类型可以不同。 
   
   重写:是发生在两个类中(父类和子类),具有相同的方法名,主要看方法中参数,个数,类型必须相同,返回值的类型必须相同。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 18:40:04
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【程序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缓存机制 中等难度            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            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阅读