LiaoZhouBei

数据库面试题

数据库面试题 (⭐) 1、数据库的四大特征,数据库的隔离级别? 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数...

操作系统面试题

操作系统面试题 (⭐⭐⭐) 1、操作系统如何管理内存的? 2、进程调度。 3、说下Linux进程和线程的区别。 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序...

Java并发面试题

Java并发面试题 一、线程池相关 (⭐⭐⭐) 1、什么是线程池,如何使用?为什么要使用线程池? 答:线程池就是事先将多个线程对象放到一个容器中,使用的时候就不用new线程而是直接去池中拿线程即可,节 省了开辟子线程的时间,提高了代码执行效率。 2、Java中的线程池共有几种? Java有四种线程池: 第一种:newCachedThreadPool 不固定线程数量,且支持最大为...

Java基础面试题

Java基础面试题 一、面向对象 (⭐⭐⭐) 1、谈谈对java多态的理解? 多态是指父类的某个方法被子类重写时,可以产生自己的功能行为,同一个操作作用于不同对象,可以有不同的解释,产生不同的执行结果。 多态的三个必要条件: 继承父类。 重写父类的方法。 父类的引用指向子类对象。 什么是多态 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都...

Android高级面试题

Android高级面试题 (⭐⭐⭐) 一、性能优化 1、App稳定性优化 1、你们做了哪些稳定性方面的优化? 随着项目的逐渐成熟,用户基数逐渐增多,DAU持续升高,我们遇到了很多稳定性方面的问题,对于我们技术同学遇到了很多的挑战,用户经常使用我们的App卡顿或者是功能不可用,因此我们就针对稳定性开启了专项的优化,我们主要优化了三项: Crash专项优化(=>2) 性...

Android基础面试题

Android基础面试题 (⭐⭐⭐) 1、什么是ANR 如何避免它? 答:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应 用程序无响应(ANR:Application NotResponding)对话框。 用户可以选择让程序继续运行,但是,他们在使用你的 应用程序时,并不希望每次都要处理这个对话框。因此 ,在程序里对响应性能的设计...