知行流浪

知止而后定,定而后能静,静而后能安,安而后能虑,虑而后能得。

面向对象编程设计模式------观察者模式

观察者模式   观察者模式又叫做发布-订阅(Publish/Subscribe)模式。   1、Subject类,可翻译为主题或者抽象通知者,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存在一个集合里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者...

2019-04-30 09:31:22

阅读数 72

评论数 0

Java常见面试题汇总-----------数据库(数据库引擎、数据库范式、事务的四大特性ACID)

51、Mysql数据库引擎 名称 事务 外键 索引 适用范围 优势、特点 Myisam 不支持 不支持 B+树 读操作远多于写操作,不需要事务支持 访问速度快,对事务完整性没有要求,保存了表的行数 Innodb 支持 支持 B+树 并发度较高、需要支持事务的场景 占用更多的空间...

2019-04-24 16:46:29

阅读数 111

评论数 0

Java常见面试题汇总-----------Java框架

47、struts2的执行流程?   在Struts2框架中的处理大概分为以下的步骤   1、用户发送请求;   2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如...

2019-04-23 16:37:46

阅读数 87

评论数 0

Java常见面试题汇总-----------Java多线程(线程池、生产者消费者模式实现)

45、线程池ThreadPoolExecutor 45.1、创建线程池   Java通过Executors提供四个静态方法创建四种线程池,分别为:   newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。   newF...

2019-04-21 17:00:22

阅读数 105

评论数 0

Java常见面试题汇总-----------Java多线程(多线程同步机制)

39、Synchronized的底层原理   synchronized是JAVA中解决并发编程中最常用的方法。   synchronized的作用如下:   1、确保线程互斥访问同步代码;   2、保证共享变量的修改能够及时可见;   3、有效解决指令重排序问题。   synrhronized关键...

2019-04-20 20:35:15

阅读数 171

评论数 0

面向对象编程设计模式------代理模式(静态代理、动态代理)

代理模式   代理模式的定义:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。   代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。   这里使用到编程中的...

2019-04-18 21:47:04

阅读数 77

评论数 0

Java常见面试题汇总-----------Java多线程(Java进程与线程基础)

34、进程与线程的区别   (1)进程概念   进程是表示资源分配的基本单位。 例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放入进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以...

2019-04-18 15:23:08

阅读数 76

评论数 0

Java常见面试题汇总-----------JVM专题(JVM编译器优化、JVM逃逸分析)

32、JVM编译器优化 32.1、JVM编译的过程   1、解析与填充符号表过程   1)、词法、语法分析   词法分析将源代码的字符流转变为标记集合,单个字符是程序编写过程的最小元素,而标记则是编译过程的最小元素,javac中由com.sun.tools.javac.parser.Scanner...

2019-04-17 21:42:30

阅读数 99

评论数 0

Java常见面试题汇总-----------JVM专题(Java类加载机制)

31、JVM类加载机制   虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型, 这就是虚拟机的类加载机制。   类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Veri...

2019-04-15 11:14:43

阅读数 88

评论数 0

Java常见面试题汇总-----------JVM专题(JVM内存模型、Java内存模型)

29、JVM内存模型(区别Java内存模型)   JVM内存主要分为:程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区。   1、程序计数器: 为了线程切换能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有...

2019-04-14 22:21:02

阅读数 74

评论数 0

Java常见面试题汇总-----------Java集合类专题

23. Java集合类的总结   1、Iterator:Collection(值)、Map(键值对);   2、Collection:Set(无序不重复)、List(有序可重复)、Queue;   3、Set:HashSet(基于HashMap实现)、LinkedHashSet(继承自Hash...

2019-04-14 21:40:23

阅读数 168

评论数 0

提示
确定要删除当前文章?
取消 删除