自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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