摘要: 1、什么是 反射机制? 反射机制实在运行状态中,对任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象方法的功能称之为java的反射机制。 2、反射机制有什么用? 1)在运行时判断任意一个属性所属的类 2)在运行时构造任 阅读全文
posted @ 2018-05-28 16:36 空荡丶Forever 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 线程多不一定快,如下: 以下是我测试的结果: 循环次数 串行执行耗时/ms 并行执行耗时/ms 并发比串行快多少 1千次 0 1 慢 1万次 0 1 慢 十万次 2 2 差不多 一百万次 4 4 差不多 一千万次 13 9 快 一亿次 104 55 快 如何让10个线程按照顺序打印012345678 阅读全文
posted @ 2018-05-31 15:03 空荡丶Forever 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Ajax详解 Ajax工作原理: Ajax的全称是:Asynchrnous JavaScript and XML,其中asynchronous是异步的意思,它与传统的web开发中采用的同步不一样 关于同步和异步: 异步是面向字符串的传输,它的单位是字符串;而同步是面向比特的传输,它的单位是帧,他在传 阅读全文
posted @ 2018-05-31 15:01 空荡丶Forever 阅读(133) 评论(0) 推荐(0) 编辑
摘要: java集合类图 上述所有集合类都实现了Iterator,这是一个用于便利集合中元素的接口,主要包含hashNaxt()、Next()、Remove()三种方法 常见的集合有: Map和Conllection是所有集合框架的父接口 Collection接口下的子接口包含:set接口和list接口 M 阅读全文
posted @ 2018-05-31 14:54 空荡丶Forever 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Mybatis源码解读之XML映射文件 Mapper XML 文件 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 阅读全文
posted @ 2018-05-31 14:39 空荡丶Forever 阅读(668) 评论(0) 推荐(0) 编辑
摘要: Mybatis源码解读之属性 什么是Mybatis: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Jav 阅读全文
posted @ 2018-05-31 14:17 空荡丶Forever 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 1、spring原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一 阅读全文
posted @ 2018-05-31 11:58 空荡丶Forever 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 观察者模式Observer: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成: 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以 阅读全文
posted @ 2018-05-31 11:19 空荡丶Forever 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Spring MVC框架介绍 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring MVC框架提供了构建web应用程序的全功能MVC模块,使用了Spring可插入架构,可以选择是使用内置的Spring web框架还是strut 阅读全文
posted @ 2018-05-31 11:05 空荡丶Forever 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 线程池原理解析 1、线程池包含的内容 2、线程池的数据结构【核心类ThreadPoolExecutor】: worker:工作类,一个worker代表启动了一个线程,它启动后会循环执行workQueue里面的所有任务 workQueue:任务队列,用于存放待执行的任务 keepAliveTime:线 阅读全文
posted @ 2018-05-30 15:01 空荡丶Forever 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 感觉很多面试公司面试题都提到了这几个的区别,所以今天就总结一下 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.Stri 阅读全文
posted @ 2018-05-30 14:35 空荡丶Forever 阅读(640) 评论(0) 推荐(0) 编辑