摘要: 类的主动引用(一定会发生类的初始化) 当虚拟机启动,先初始化main方法所在的类 new一个类的对象 调用类的静态成员(除了final常量)和静态方法 使用java.lang.reflect包的方法对类进行反射调用。 当初始化一个类,如果其父类没有被初始化,则先会初始化它的父类 类的被动引用(不会发 阅读全文
posted @ 2020-01-26 15:28 卑斯的卑微 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 类的加载过程 当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过下面三个步骤对该类进行 初始化: 加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象 链接:将java类的二进制代码合并到 阅读全文
posted @ 2020-01-26 15:26 卑斯的卑微 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 介绍反射之前先介绍静态动态语言的概念 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化,通俗点说就是在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C、C#、JavaScript、PHP、Python 阅读全文
posted @ 2020-01-26 15:23 卑斯的卑微 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1、什么是注解 Annotation是从JDK5.0开始引进的新技术 Annotation的作用 不是程序本身,可以对程序作出解释(这一点与注释(Comment)没什么区别) 可以被其他程序(比如:编译器等)读取 Annotation 注解是以"@注解名"在代码中存在的,还可以添加一些参数值,例如: 阅读全文
posted @ 2020-01-26 14:57 卑斯的卑微 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 核心作用: 保证一个类只有一个实例,并向外提供一个访问该实例的访问点。 常见场景: 数据库连接池的设计一般也是单例模式 在Servlet编程中,每个Servlet也是单例模式 在Spring中,默认创建的bean也是单例模式 。。。。。。 优点: 1、由于每个类只创建一个实例,大大减少了内存的开销。 阅读全文
posted @ 2020-01-20 23:05 卑斯的卑微 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1、什么是缓存[Cache] 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么要使用缓存 减少和数据库的交互次数,减少系统开销,提高系统效率。 3、什么样 阅读全文
posted @ 2019-11-10 20:36 卑斯的卑微 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 动态SQL: 什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官方描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要 阅读全文
posted @ 2019-11-10 17:26 卑斯的卑微 阅读(149) 评论(0) 推荐(0) 编辑
摘要: collection与association标签的功能就是为了解决查询条件映射到一个类或一个集合上,适用于对于多对一,一对多的映射结果,现在我们就探究其具体使用吧。 环境搭建: 数据库搭建 CREATE TABLE teacher ( id INT(10) NOT NULL, name VARCHA 阅读全文
posted @ 2019-11-10 16:22 卑斯的卑微 阅读(9726) 评论(0) 推荐(1) 编辑
摘要: 思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。 对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口, 阅读全文
posted @ 2019-11-10 12:39 卑斯的卑微 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 1、原理介绍: 使用interrupt来通知,而不是强制。 在Java中,最好的停止线程的方式是使用中断 Interrupt,但是这仅仅是会通知到被终止的线程“你该停止运行了”,被终止的线程自身拥有决定权(决定是否、以及何时停止),这依赖于请求停止方和被停止方都遵守一种约定好的编码规范。 任务和线程 阅读全文
posted @ 2019-11-10 09:56 卑斯的卑微 阅读(1483) 评论(0) 推荐(1) 编辑