随笔分类 - 面试题
摘要:IOC:控制反转。控制:对象的创建的控制权限;反转:将对象的控制权限交给spring。之前我们创建对象时用new,现在直接从spring容器中取,维护对象之间的依赖关系,降低对象之间的耦合度。 实现方式为DI,依赖注入,有三种注入方式:构造器、setter、接口注入
阅读全文
摘要:AOP:面向切面编程,是一种编程思想。它可以对业务逻辑的各个部分进行隔离,降低耦合,提高代码的可重用性。它的底层是通过动态代理实现的。它的应用场景有事务、日志管理等。
阅读全文
摘要:MySQL索引是一种帮助快速查找数据的数据结构,通过索引能够快速找到数据所在位置。场景的索引数据结构有:Hash表(通过hash算法快速定位数据,但不适合范围查询,因为需要每个key都进行一次hash)、二叉树(查找和修改效率都比较高),但是在InnoDB引擎中使用的索引是B+Tree,相较于二叉树
阅读全文
摘要:MySQL 数值型函数函数名称作 用ABS求绝对值SQRT求二次方根MOD求余数CEIL 和 CEILING两个函数功能相同,都是返回不小于参数的最小整数,即向上取整FLOOR向下取整,返回值转化为一个BIGINTRAND生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列ROUND对所传参
阅读全文
摘要:抽象类和接口都是为了将方法抽象然后让子类去实现,所以都可以定义抽象方法,都不能实例化本类对象抽象类可以实现接口,接口只能继承接口不能继承类一个类最多只能继承一个父类,但可以实现多个接口抽象类可以定义成员属性,接口不能定义成员属性,只能定义静态属性,而且只能用final关键字定义静态常量,不能定义静态
阅读全文
摘要:一共有三种第一种继承thread类第二种实现Runnable接口这两种都是重写run()方法第三种实现Callable接口这种是重写call()方法
阅读全文
摘要:内存泄漏是指一个不再被程序使用的对象或变量一直占据在内存中Java有垃圾回收机制,保证对象不再被引用时,将会从内存中清除
阅读全文
摘要:强引用(默认支持模式)当内存不足时,JVM开始垃圾回收,对于强引用对象,就是出现了OOM也不会对该对象进行回收以new关键字创建的对象都是强引用Object obj1 = new Object(); // 这样定义的默认就是强引用Object obj2 = obj1; // obj2引用赋值obj1
阅读全文
摘要:继承、封装、多态封装将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,让外部程序通过该类提供的方法来实现对内部信息的操作,提高了代码的可维护性继承:通过extends实现类的继承,实现继承的类被称为子类,被继承的类被称为父类,实现了代码复用多态的实现离不开继承,在设计程序时,我们可
阅读全文