摘要:
1、前言:Java是典型的面向对象编程语言,但其中有8种基本数据类型不支持面向对象编程,基本数据类型不具备对象的特性,没有属性和方法;Java为此8种基本数据类型设计了对应的类(包装类),使之相互转换,间接实现基本数据类型具备对象特性,丰富基本数据类型操作; 注:int是基本数量类型,Integer 阅读全文
摘要:
一、动态代理与静态代理的区别。 (1)Proxy类的代码被固定下来,不会因为业务的逐渐庞大而庞大; (2)可以实现AOP编程,这是静态代理无法实现的; (3)解耦,如果用在web业务下,可以实现数据层和业务层的分离。 (4)动态代理的优势就是实现无侵入式的代码扩展。 静态代理这个模式本身有个大问题, 阅读全文
摘要:
B+树在数据库中的应用 { 为什么使用B+树?言简意赅,就是因为: 1.文件很大,不可能全部存储在内存中,故要存储到磁盘上 2.索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数(为什么使用B-/+Tree,还跟磁盘存取原理有关。) 3.局部性原理与磁盘预读,预读的长度一般为页(page)的整倍 阅读全文
摘要:
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始: 1. transient的作用及使用 阅读全文
摘要:
Java 7 的7个新特性 1.对集合类的语言支持; 2.自动资源管理; 3.改进的通用实例创建类型推断; 4.数字字面量下划线支持; 5.switch中使用string; 6.二进制字面量; 7.简化可变参数方法调用。 JAVA8 新特性 Lambda 表达式 − Lambda允许把函数作为一个方 阅读全文
摘要:
面试时答: IO是面向流的,NIO是面向缓冲区的 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方; NIO则能前后移动流中的数据,因为是面向缓冲区的 IO流是阻塞的,NIO流是不阻塞的 Java IO的各种流是阻塞的。这意味着,当一个线程调用read 阅读全文
摘要:
先讲重点 面试时怎么答: 先把IOC的概念说出来 依赖注入和控制反转 所谓的依赖注入是甲方开放接口,在它需要的时候,能够将乙方传递进来(注入);所谓的控制反转,甲乙双方不相互依赖,交易活动的进行不依赖于甲乙任何一方,整个活动的进行由第三方负责管理。这就是spring IoC的思想所在。 然后说优缺点 阅读全文
摘要:
抽象类(abstract) 含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。 含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。 abstract class类中定义抽象方法必须在具体(C 阅读全文
摘要:
一、垃圾回收机制的意义 一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾 阅读全文