首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试
啊江呀
创建于2022-07-13
订阅专栏
从基础到项目实现面试总结,不要慌不要慌,慢慢的卷起来 送给自己的话: 海压竹枝低复举,风吹山角晦还明!
等 1 人订阅
共23篇文章
创建于2022-07-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
框架
框架 Spring框架中的单例Bean是线程安全的吗? 不一定是线程安全的,spring的bea
微服务
微服务 以前所有的代码都放在同一个工程中,部署在同一个服务器上,同一项目的不同模块不同功能互相抢占资源, 微服务就是将工程根据不同的业务规则拆分成微服务,部署在不同的服务器上,服务之间相互调用
Redis
Redis redis是一个高性能的键值对存储数据库,也是一个基于内存的数据结构存储系统,同时也支
MySQL
优化 定位慢查询 聚合查询 多表查询 表数据量过大查询 深度分页查询 表现现象:页面加载过慢, 接口压测响应时间过长(超过1秒) 方案一: 开源工具, 通过工具可以实时的查看接口方法的响应速度 调试工
面试-集合框架
Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对.......................
十九、反射
首先了解什么是编译器什么是运行期。编译期是指把源码交给编译器编译成计算机可以执行的文件的过程。在 Java 中也就是把 Java 代码编成 class 文件的过程。编译期只是做了一些翻译功能.....
十七、Java中值传递和引用传递
1、值传递 在方法的调用过程中,实参把它的实际值传递给形参,此传递过程就是将实参的值复制一份传递到函数中,这样如果在函数中对该值(形参的值)进行了操作将不会影响实参的值。因为是直接复制,所以这种方式在
十六、序列化和反序列化
序列化就是把Java对象转换为字节序列的过程 反序列化就是把字节序列恢复为Java对象的过程 序列化作用: 在传递和保存对象时,保证对象的完整性和可传递性,对象转换为有序字节流,以便在网络上传输...
十五、接口与抽象类的区别?
共同点: 都不能被实例化。 都可以包含抽象方法。接口是对动作的抽象,抽象类是对本质的抽象。 一个类只能继承一个类, 但是可以实现多个接口; 当你关注一个事物的本质,用抽象类;当你关注一个操作用接口
十四、说说final、 finally和 finalize的不同之处?
它们三者没任何相关性. final 是一个修饰符,用于修饰变量,方法和类,final修饰的变量,在初始化后不能改变; finalize() 方法是在对象被回收之前调用的方法,finally是一个关键字
十三、hashCode和equals的理解
hashCode()方法和equals()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致。 1、为什么在重写equals方法的时候需要重写hashCode方法呢? 因为有强制的规范
十二、final、static关键字的使用
被final修饰的类不可以被继承;被final修饰的变量不可以被改变.如果修饰引用,那么表示引用不可变,引用指向的内容可变;static是静态修饰符.而所谓静态就是指在编译后所分配的的内存会一直存在.
十一、this和super的区别?
this: 是自身的一个对象,代表对象本身,形参和成员变量名字重名时,可以用this来区分 super: 可以理解为是指向父类对象的一个指针,而这个父类指的是离自己最近的一个父类 区别 1.属性的区别
十、深拷贝和浅拷贝的区别是什么?
所谓拷贝,就是赋值。把一个变量赋给另外一个变量,把变量的内容进行拷贝。把一个对象的值赋给另外一个对象,就是把一个对象拷贝一份 浅拷贝: 是创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝...
九、String, StringBuffer, StringBuilder的区别是什么?
String:不可变字符串; StringBuffer:可变字符串、效率低、线程安全; StringBuilder:可变字符序列、效率高、线程不安全; String是一个对象.............
八、== 和 equals的区别
equals是方法, 而 == 是操作符 ;如果变量是基本数据类型,只能用==比较,因为它里边没有equals方法, == 比较的是值, 如果是引用类型,则比较的是两个对象是否指向同一块内存空间
七、说说重载和重写的区别
重写(override) 是子类对父类的允许访问的非静态,非private,非final方法的实现过程进行重新编写, 返回值和形参都不能改变。重载是在一个类里面,方法名字相同,而参数不同,返回类型无关
六、Java中的自动装箱和拆箱
装箱: 自动将基本数据类型转换为包装器类型 拆箱: 自动将包装器类型转换为基本数据类型,包装类必须使用equals去比较, == 操作比较的是两个变量的值,equals比较的是堆中的内容是否相同
五、Java中的隐式转换和显式转换
一.隐式转换 隐式转换也叫自动类型转换,指的是不需要调用函数,JVM自动将类型转换的一种方式。因为这种类型转换经常使用,Java语言在设计时,为了减轻开发人员的负担,都交给JVM来自动处理。
四、面向对象和面向过程的区别
面向过程编程与面向对象编程体现了编程者的两种不同的思维方式 面向过程是一种以过程为中心的编程思想,面向对象是按人们认识客观世界的系统思维方式,面向过程适合于一个人的小量工作,而面向对象更侧重于团队合作
下一页