面试
文章平均质量分 68
不太懂编程
这个作者很懒,什么都没留下…
展开
-
记录2021年12月16面试经历(附上搜集答案)
内存溢出并且如何产生的说一说AOP有哪些实用的场景如何保证多线程的安全和同步AOP有哪些通知强引用,软引用,弱引用和虚引用什么是内存泄露说说微服务有哪些重要的组件说说对微服务的理解序列化和反序列化的作用说一说有哪些IO流String是否可以被继承表中有大量数据应该如何处理Cookie和Session的区别如何设计权限表如何做全局异常处理死锁是如何产生的如何打破死锁实现多线程有哪些实现线程池的方式1.newCachedThreadPool(随着任务的增加而增加线程)2.newFixedThreadP原创 2021-12-17 01:43:11 · 980 阅读 · 0 评论 -
每日面试三题-day04
ArrayList和LinkedList区别 Arraylist:基于动态数组,连续内存储存,适合下标访问(随机访问),扩容机制:英文数组长度固定。超出长度存数据需要新建数组,然后将老数组拷贝到新数组,如果不是尾部插入数据还会设计到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能,甚至超过linkedList(需要创建大量的node对象) LinkeList:基于链表,可以储存在分散的内存中,适合做数据插入及删除操作,不适合查询:需要逐一遍历,遍历LinkedList必须使用原创 2021-08-26 23:18:45 · 95 阅读 · 0 评论 -
每日面试三题-day03
接口和抽象类的区别 抽象类可以存在普通成员函数,而接口中只能存在public abstract方法。 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。 抽象类只能继承一个,接口可以实现多个 接口的设计目的,是对类的行为进行约束(更准确的说是一种有“约束,因为接口不能规定类不可以有声明行为”),也就是提供一种机制,可以强制要求不同的类具有相同的行为。它只约束行为的有无,但不对如何实现行为为进行限制。 而抽象类的设计目的,是代码复用。当不同的类具有相原创 2021-08-25 22:13:17 · 104 阅读 · 0 评论 -
每日面试三题-day02
简述final作用 增加final修饰符就表示这个类、方法、变量是最终的不可被改变的 修饰类:表示类不可被继承 修饰方法:表示方法不可被子类覆盖,但是可以重 载修饰变量:表示变量一旦被赋值就不可以更改它的值 (1) 修饰成员变量 如何final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值 如果final修饰的是成员变量,可以在非静态初始化块、声明该变量或者构造器中执行初始值。 (2)修饰局部变量 系统不会局部变量进行初始化,局部变量必须由程序员显示初始化,因此使用fin原创 2021-08-24 22:53:06 · 113 阅读 · 0 评论 -
每日面试三题-day01
面向对象的特性 封装 意义:在于明确识出允许外部使用的所有成员函数和数据线 内部细节对外部调用透明,外部调用无需修改或者关心内部实现 典型案例就是JavaBean,提供get和set对外访问 private String name; public void setName(String name){ this.name = "tuling_"+name; } 集成 集成基类(父类)的方法,做出自己的改变或者拓展 子类共性的方法或者属性直接使用父类的,而不需要自己再定义,只需要拓张自己个性化的方法原创 2021-08-22 16:39:47 · 95 阅读 · 0 评论