摘要:
搭建Spring 1.porm.xml中添加jar包 <!-- spring3 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.1.2.RE 阅读全文
摘要:
六大设计原则 1.单一职责原则 定义:有且只有一个原因引起类的变更。 比如用户类中定义了用户属性和行为,应该把用户信息抽取成一个DO,行为抽象成Biz接口方法。 歧义点:有时为了适配单一职责原则,会将老接口一分为二,通过一个实现类去实现两个接口,可能会觉得实现类的引起变化原因有两个, 需要注意的是我 阅读全文
摘要:
一、考察点 1.联结 1.1 联结的概念: 简单的说,联结是一种机制,用来在一条SELECT语句中关联表,因此称之为联结。 1.2 联结的分类 注意:联结并不代表只有使用join关键字的才算是联结,where也算是联结的一种实现方式。 1.2.1内部联结 内部联结也成为等值联结,它基于两个表之间的相 阅读全文
摘要:
摘要:之前虽然对集合框架一些知识点作了总结,但是想想面试可能会问源码,于是又大致研究了一下集合框架的一些实现类的源码,在此整理一下。 一.集合框架 二.深究实现类 1.ArrayList源码实现 ArrayList内部维护了一个动态数组,如果没有显式的初始化的话,动态数组的默认容量是10,当数组容量 阅读全文
摘要:
介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明 程序计数器:看做当前线程所执行的字节码行号指示器。是线程私有的内存,且唯一一块不报OutOfMemoryError异常。 Java虚拟机栈:用于描述java方法的内存模型:每个方法被执行时都会同时创建一个栈帧用于存储局部变量表,操作数 阅读全文
摘要:
Java IO Java IO 分类 Java BIO: 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 Java NIO : 同步非阻塞,服务器实现模式为一个请求一个 阅读全文
摘要:
什么叫线程安全?举例说明 多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 比如无状态对象一定是线程安全的。 进程和线程的区别 调度: 线程是调度的基本单位,进程是拥 阅读全文
摘要:
面向对象 下面列出了面向对象软件开发的优点: (1) 代码开发模块化,更易维护和修改。 (2) 代码复用。 (3) 增强代码的可靠性和灵活性。 (4) 增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象 Java面向对象的三个特征与含义 一、继承: 1.概念:继承是从已 阅读全文
摘要:
1.Java 语言的优点 面向对象,平台无关,内存管理,安全性,多线程,Java 是解释型的 2.Java 和 C++的区别 3.值传递和引用传递 变量被值传递,意味着传递了变量的一个副本。因此,就算是改变了变量副本,也不会影响源对象的值。 对象被引用传递,意味着传递的并不是实际的对象,而是对象的引 阅读全文
摘要:
集合框架 Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap Collection 是单列集合 List 元素是有序的(元素存取是有序)、可重复 有序的 collection,可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的整数索引( 阅读全文