Java面试准备

Java面试准备

  • JVM虚拟机GC
  • spring框架
    • 数据库MYSQL
    • Java一些知识
      • 浅拷贝和深拷贝的区别
      • SQL的书写

JVM虚拟机GC

GC一共分为3种,MinorGC,MajorGC v and Full GC.
Minor GC 从年轻代空间(包括Eden和survivor区域)回收内存被称为Minor GC。
Full GC 是清理整个堆空间-包括年轻代和永久代。
方法去(MEthod Area),java栈(java Stack) 本地方法栈(Native Method Stack),堆(Heap ) 程序计数器(Program Counter register)。

spring框架

spring的核心就IoC与AOP,IOC就是控制反转。简单来说。就是问容器要对象,通过DI(依赖注入)通过解析XML,和注解的方式实现 ,AOP,就是把共性的东西提取出来,帮助开发人员更注重业务的逻辑 。Spring还提供JDBC的轻量级框架,Spring还有一些声明式事务,根据MVC思想还有springMVC框架 。
底层反射生成bean解析dom4j和XML。

数据库MYSQL

数据库中的事务隔离级别
可重复读:禁止不可重复读取和脏读取,但是有时可能出现幻读数据。读取数据的事务将会禁止写事务,写事务禁止所有操作。
读未提交:允许脏读,但不允许数据丢失更新。比方来说就是如果一个事务开始执行写数据,那么将不允许其他事务进行写数据操作,但允许其读取数据(产生脏读)。
读已提交:读取数据的事务允许其他事务进行读取,但在进行写数据的时候,不允许其他事务进行读取。
可串行化:提供严格的事务隔离,他要求事务序列化执行,事务只能一个接一个的执行 。

Java一些知识

浅拷贝和深拷贝的区别

浅拷贝 :创建一个新对象,引用指向被拷贝的内存地址,改变其中一个,另外一个也会改变
深拷贝 : 创建一个新对象 ,还将复制一个到新的内存控制,新对象指向新的内存地址,两者之后并没有太多关联。

SQL的书写

尽量不使用Select * 这种写法 ,而应该采用 Select (具体字段 等等)。

你可能感兴趣的:(Java面试准备)