上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 代理模式(Proxy Pattern),是指为其他对象提供一种代理,以控制对这个对象的访问。 代理对象在客服端和目标对象之间起到中介作用,代理模式属于结构型设计模式。使用 代理模式主要有两个目的: 保护目标对象 增强目标对象 静态代理 静态代理只能通过手动完成代理操作,如果被代理类增加新的方法,代理 阅读全文
posted @ 2021-09-24 18:20 狻猊的主人 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些 原型创建新的对象。 使用场景: 类初始化消耗资源较多 new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 构造函数比较复杂 循环体中生产大量对象时 在 Spring 中,原型模式应用得非常广 阅读全文
posted @ 2021-09-23 20:57 狻猊的主人 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并 提供一个全局访问点。 应用场景 在 Spring 框架应用中 ApplicationContext 数据库的连接池 分类 饿汉式单例 懒汉式单例 注册式单例 ThreadLocal线程单例 饿汉式单例 饿 阅读全文
posted @ 2021-09-23 20:56 狻猊的主人 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 软件设计原则 设计原则 解释 使用频率 开闭原则 对扩展开放,对修改关闭。 ★★★★★ 依赖倒置原则 通过抽象使各个类或者模块不相互影响,实现松耦合。 ★★★★★ 单一职责原则 一个类、接口、方法只做一件事。 ★★★★☆ 接口隔离原则 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口。 ★★☆☆☆ 阅读全文
posted @ 2021-09-23 16:13 狻猊的主人 阅读(34) 评论(0) 推荐(0) 编辑
摘要: JVM参数 JVM参数分为四大类,标准参数、-X参数、-XX参数、其他参数 标准参数 不会随着Java版本的变化而变化 java -version java -help java -server -cp -X参数 非标准参数,也就是在JDK各个版本中可能会变动 -Xint # 解释执行 -Xcomp 阅读全文
posted @ 2021-09-20 01:30 狻猊的主人 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 上篇文章中我们了解了Java内存模型,并提到了垃圾回收,那怎么确定一个对象是垃圾,又是如何回收这些垃圾的呢? 如何确定一个对象是垃圾 要想进行垃圾回收,得先知道什么样的对象是垃圾。有两种方式 引用计数法 对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针 阅读全文
posted @ 2021-09-17 19:11 狻猊的主人 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 栈和栈帧 上篇文章中类加载机制提到了java虚拟机栈以及栈帧. 每个栈帧对应一个被调用的方法,可以理解为一个方法的运行空间。 栈帧数据 每个栈帧中包括局部变量表(Local Variables)、操作数栈(Operand Stack)、指向运行时常量池的引用(A reference tothe ru 阅读全文
posted @ 2021-09-16 20:27 狻猊的主人 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 类加载机制 java语言规范( Java Language Specification) 查看官方文档可以知道Java类加载步骤为 Loading(装载)、Linking(链接)、Initialization(初始化) 装载 步骤 查找和导入class文件, 分为以下3个步骤 通过一个类的全限定名获 阅读全文
posted @ 2021-09-14 22:43 狻猊的主人 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。你现在知道,MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原因之一。 阅读全文
posted @ 2021-09-13 20:00 狻猊的主人 阅读(41) 评论(0) 推荐(0) 编辑
摘要: MySQL更新流程涉及到很多重要的模块:redo log、binlog redo log 在 MySQL里,如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程 IO 成本、查找成本都很高。为了解决这个问题,MySQL 的设计者就用了WAL(Write-Ahead 阅读全文
posted @ 2021-09-12 00:04 狻猊的主人 阅读(223) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页