- 博客(3)
- 收藏
- 关注
原创 Monitor/wait notify【原理篇】
Monitor 工作原理你可以理解为是一个监视器每个java对象都可以关联一个Monitor对象,如果使用synchronized给对象上锁之后,该对象头的 Mark word 中就被设置指向 Monitor对象的指针了如图:Monitor中只能有一个Owner持有者,如果有了之后在有别的线程进来,就会进入BLOCKED 阻塞状态,只有在原先的持有者 释放,结束,才会唤醒那些进入阻塞状态的线程,让他们去竞争Owner新的持有者(非公平竞争)注:sync 必须是进入同一个对象的Monitor 才
2022-02-16 17:46:59 500
原创 使用【maven】编写【mybatis】第一个程序
Mybatis的简介MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。Mybatis的第一个程序思路流程:搭建环境–>导入Mybatis—>编写代码—>测试1,搭建数据库CREATE DATABASE `mybatis`
2021-07-09 16:03:25 118
原创 Spring基础入门---【静态/动态代理模式】
代理模式:静态代理动态代理学习aop之前,我们先了解一下代理模式静态代理静态代理角色分析抽象角色: 一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色 ; 代理真实角色后 一般会做一些附属的操作客户(客人):使用代理角色来进行一些操作 .那么在说简单易懂点, 可以对着图来看。租房=抽象角色。房东=真实角色。中介=代理角色。你=客户(客人)的角色。来看一下代码的实现Rent 抽象角色//租房 抽象角色public interface Rent {
2021-07-08 17:15:43 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人