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