面经
-
mybatis 面经总结
全自动ORM与半自动ORM的区别:都是对JDBC的封装,全自动把SQL也封装了,程序员不需要写sql,mybatis没有封装sql,只封装了加载驱动、建立连接、创建 Stateme…
-
C++面经
C++基础 1. C/C++内存有哪几种类型? C中,内存分为5个区:堆(malloc)、栈(如局部变量、函数参数)、程序代码区(存放二进制代码)、全局/静态存储区(全局变量、st…
-
ZOOM后端开发实习面经(2021/06/03)
Java 熟悉Java哪些部分 面向对象介绍,作用 继承的缺点,举例继承在什么情况下使用 读过源码没,HashMap结构,什么时候扩容,加载因子,初始长度,扩容流程 为什么Hash…
-
面经-虚拟机-内存溢出
内存溢出 项目中什么情况下会内存溢出,怎么解决的 1.误用固定大小线程池 当前线程任务超时后,其余任务将被加入任务队列中,任务对象所耗费的内存会导致整个堆内存耗尽,导致内存溢出异常…
-
面经-虚拟机-类加载
类加载 类加载过程 1.加载 ①将类的字节码载入方法区,并创建.class对象。 ②如果此类的父类没有加载,先加载父类。 ③加载是懒惰执行。 2.链接 ①验证-验证类是否符合字节码…
-
面经-Java创建对象的过程
java创建对象的过程主要分为一下五个步骤: (1)类加载检查 Java虚拟机(jvm)在读取一条new指令时候,首先检查能否在常量池中定位到这个类的符号引用,并且检查这个符号引用…
-
面经-虚拟机-JVM内存参数
JVM堆内存参数: 对于JVM内存配置参数:-Xmx10240m -Xms10240m -Xmn5120m -XX:SurvivorRatio=3 其最小内存值和Survivor区…
-
【面经】被虐了之后,我翻烂了equals源码,总结如下
面试最常问的问题 1、equals比较的什么? 2、有没有重写过equals? 3、有没有重写过hashCode? 4、什么情况下需要重写equals()和hashCode()? …
-
java面经: 泛型与类型擦除
编译器处理泛型有两种方式:Code specialization与Code sharing Code specialization(C++,c#):在实例化一个泛型类或泛型方法时都…
-
4.0 JAVA基础_面经
JAVA 基础 JAVA 异常分类及处理 概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立…