摘要:
/** * @author wangbiao * @create 2021/1/29 */ public class Demo1 { public static void main(String[] args) { // 32 位 int i = 5; // // 10 进制 转 2 进制 prin 阅读全文
摘要:
1,MySQL锁的基本介绍 在数据库中,除传统的计算资源(如CPU,RAM,I / O等)的争用以外,数据也是一种供者用户共享的资源。如何保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来讲,锁对数据库而言尤其尤其重要,也更加 阅读全文
摘要:
在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 可以使用explain + SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。 官网地址:https : //dev.mysql.com/doc/ref 阅读全文
摘要:
存储引擎里用的是redo日志和undo日志,服务层用的是bin日志 Redo日志 意思就是在存日志时候,如果要存在磁盘,肯定需要开启io,每次都要开启关闭io,所以它每次都是先把日志放在内存,然后读取到磁盘,但有个问题,如果突然断电了,日志难道要丢失吗?它把日志存在内存时候,干了这么一件事。。。 在 阅读全文
摘要:
mysql基本架构: 为什么mysql使用b+树 为什么不使用hash表 hash表既然不合适,就考虑用树,用什么树? 二叉树不能考虑,所以考虑多叉树 B树就是多叉树: 都知道每个磁盘大小是4k,如果正常查数据的话,这种数据接口3次就可以查到了,也就是用了12k,但是B树不好的是非节点上也存data 阅读全文
摘要:
function addNum (arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0} try{r2=arg2.toString().split(".")[1].length}catch 阅读全文
摘要:
入口类和@SpringBootApplication 点进看@SpringBootApplication 注解的源码: 可以看到它是组合组件的注解: @SpringBootConfiguration 标注在某个类上,表示这是一个Spring Boot的配置类; 点进看@SpringBootConfi 阅读全文
摘要:
配置类 /** * 扩展原理: * BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的 * * 1、BeanFactoryPostProcessor:beanFactory的后置处理器; * 在BeanFactory标准初始化之后调用,来定制和修改Bea 阅读全文
摘要:
声明式事务 写个配置类 /** * 声明式事务: * * 环境搭建: * 1、导入相关依赖 * 数据源、数据库驱动、Spring-jdbc模块 * 2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据 * 3、给方法上标注 @Transactional 表示当前 阅读全文
摘要:
AOP功能测试 先看一下这个类: public class MathCalculator { public int div(int i,int j){ System.out.println("MathCalculator...div..."); return i/j; } } 在这段执行逻辑中,我们 阅读全文
摘要:
体系结构概述: @Bean 之前时候,在xml配置文件使用: <bean id="person" class="com.atguigu.bean.Person" scope="prototype" > <property name="age" value="${}"></property> <pro 阅读全文
摘要:
OA系统采购审批需求 学校OA系统的采购审批项目:需求是 1) 采购员采购教学器材 2) 如果金额 小于等于5000, 由教学主任审批 (0<=x<=5000) 3) 如果金额 小于等于10000, 由院长审批 (5000<x<=10000) 4) 如果金额 小于等于30000, 由副校长审批 (1 阅读全文
摘要:
鸭子问题 编写鸭子项目,具体要求如下: 1)有各种鸭子(比如 野鸭、北京鸭、水鸭等, 鸭子有各种行为,比如 叫、飞行等) 2) 显示鸭子的信息 传统方案解决鸭子问题的分析和代码实现 1) 传统的设计方案(类图) 2) 代码实现 鸭子类 public abstract class Duck { pub 阅读全文
摘要:
APP抽奖活动问题 请编写程序完成APP抽奖活动 具体要求如下: 1)假如每参加一次这个活动要扣除用户50积分,中奖概率是10% 2)奖品数量固定,抽完就不能抽奖 3)活动有四个状态: 可以抽奖、不能抽奖、发放奖品和奖品领完 4) 活动的四个状态转换关系图 状态模式基本介绍 1) 状态模式(Stat 阅读全文
摘要:
四则运算问题 通过解释器模式来实现四则运算,如计算a+b-c的值,具体要求 1) 先输入表达式的形式,比如 a+b+c-d+e, 要求表达式的字母不能重复 2)在分别输入a ,b, c, d, e 的值 3) 最后求出结果:如图 传统方案解决四则运算问题分析 1) 编写一个方法,接收表达式的形式,然 阅读全文
摘要:
游戏角色状态恢复问题 游戏角色有攻击力和防御力,在大战Boss前保存自身的状态(攻击力和防御力),当大战Boss后攻击力和防御力下降,从备忘录对象恢复到大战前的状态 传统的设计方案(类图) 问题分析 1) 一个对象,就对应一个保存对象状态的对象, 这样当我们游戏的对象很多时,不利于管理,开销也很大. 阅读全文
摘要:
智能家庭项目: 1) 智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘 等 2) 主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为:闹铃响起->咖啡机开始做咖啡->窗帘自动落下->电视机开始播放 传统的设计方案(类图) 传统的方式的问题分析 1) 当各电器对象有多种状态改变 阅读全文
摘要:
天气预报项目需求,具体要求如下: 1) 气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如 发布到自己的网站或第三方)。 2) 需要设计开放型API,便于其他第三方也能接入气象站获取数据。 3) 提供温度、气压和湿度的接口 4) 测量数据更新时,要能实时的通知给第三方 方案1-普 阅读全文
摘要:
一个具体的需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。 如图: 传统的设计方案(类图) 传统的方式的问题分析 1) 将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的 2) 实际上我们的要求是 阅读全文
摘要:
完成测评系统需求 1) 将观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(评价 有不同的种类,比如 成功、失败 等) 2) 传统方案 传统方式的问题分析 1) 如果系统比较小,还是ok的,但是考虑系统增加越来越多新的功能时,对代码改动较大,违反了ocp原则, 不 阅读全文