- 博客(11)
- 收藏
- 关注
原创 spring IOC笔记
什么是i o cioc 全称是 inversion of controller控制反转,首先要理解i o c 要明确三点:a,谁控制谁;b,控制什么;c,什么反转;d,为何反转。早期的servlet是自己创建对象调用方法,包括了object a = new object();a.wait();a,谁控制谁:在传统的开发模式下,我们都是采用直接 new 一个对象的方式来创建对象,也就是说你依赖的对象直接由你自己控制,但是有了 IoC 容器后,则直接由 IoC 容器来控制。所以“谁控制谁”,当然.
2022-03-03 16:53:00
158
原创 观察者模式笔记,spring boot中应用
什么是观察者模式1.观察者模式也叫做发布–订阅模式(Publish/Subscribe),从名字出发可以看出是一种一对多的依赖关系,观察者有多个,多个观察者同时监听某一个主题,这个主题状态发生时会通知所有的观察者去更新状态代码结构图如图所示:2.从图中可以看出在subject中持有observe类的应用,subject发出相关的通知后会在观察者中发生相关的动做。在spring boot中 的应用上图中有一个明显的不足就是发布者与订阅者之间存在的耦合关系,现实中发布者与订阅者之间根本就不知道彼此的存
2022-03-02 12:11:13
185
原创 【threadlocal原理笔记】
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-02-15 22:04:28
165
原创 数组与底层数据传输(未完)
数组数组(arrary)是一个简单的复合数据类型,它是一系列有序数据的集合,它当中的每一个数据都具有相同的数据类型,我们通过数组名加上一个不会越界下标值来唯一确定数组中的元素。java 有基本类型数组,byte[ ] 存放byte型数据,byte大小是八位,计算机自己也是八位一个字节(byte)=8位(bit),“byte数组”里面全部是“byte”,即每一个byte都可以用二进制、十六进制、十进制来表示首先八位二进制数0000 0000 ~1111 1111,一共可以表示2^8=256位数,如果
2021-06-22 00:01:07
132
原创 2021-05-19
Java基础笔记hashcode与equal为什么要重写java编程里有关约定:如果两个对象根据equals方法比较是相等的,那么调用这两个对象的任意一个hashcode方法都必须产生相同的结果父类中hashcode使用对比对象地址的算法,因此不同对象产生不同的返回值与约定相悖这里可以通过hashset代码进行理解public boolean add(E e) {return map.put(e, PRESENT)==null;}hashset以hashmap为基础实现``publ
2021-05-19 15:16:47
58
原创 b-tree与b+tree对比
B-tree 索引与B+tree索引B-tree概念B-Tree 是为磁盘等外存储设备设计的一种平衡查找树。因此先了解下磁盘读取相关,系统从磁盘读取数据到内存时是以磁盘**块(block)**为基本单位的,位于同一个磁盘块中的数据会被一次性读取出来,而不是需要什么取什么。InnoDB存储引擎中有页(Page)的概念,页是其磁盘管理的最小单位。InnoDB 存储引擎中默认每个页的大小为 16 KB,可通过参数 innodb_page_size 将页的大小设置为 4K、8K、16K ,在 MySQL 中可
2021-03-04 10:06:34
150
2
原创 JDBC理解mybatis(先开个头待完善)
jdbc//加载数据库驱动 Class.forName("com.MySQL.jdbc.Driver"); //通过驱动管理类获取数据库链接 connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8", "root","mysql"); //定义sql语句
2021-02-04 23:15:48
38
原创 海明码
海明码学习前提#记住几个要点:不要用异或套用公式!!!!题目随便变几个变死你!看完这篇博客不要看别的博客!!!!别的人瞎写的坑死你学习海明码之前,我们要约定3个原则:海明码只能检测出2位错,纠1位错(因此不要问如果3位错怎么办等幼稚问题)。海明码默认进行偶校验(除非特殊说明使用奇校验)。海明码是一串由0和1组成的序列(除01外没有其他的值,记住了!这是重点)如果下面有任何无法理解的问题,反复看上面三个原则,下面再也不赘述。前提:奇偶校验#奇校验:这串序列1的个数如果为偶数则在前面加个1,
2021-01-31 20:52:32
1285
1
原创 mysql学习
mysql笔记什么数据描述事物的符号称为数据。数据有多种表现形式,可以是数字,也可以是文字、图形、图像、声音、语言等。在数据库中数据表示记录,例如,在学生管理数据库中,记录学生的信息包括学号、姓名、性别、年龄、籍贯和联系电话等,这些信息就是数据。什么是数据库(database)数据库是存放数据的仓库 ,常见的数据库有关系型,非关系型数据库常讲的关系型数据库mysql,由于免费开源的特性被广泛使用。SQL是什么?它能做什么?Structured Query Language,结构化查询语言SQ
2021-01-31 20:44:46
97
原创 AESRES等加密方式个人理解
加密算法前世今生密码学起源古代战争,两地间沟通通过信使传递信息,一旦信使被抓信息就会泄露,有了加密之后就没有后顾之忧了,比如用密码帮进行加密信息,加密后的信息别人可以看到确实看不懂,密码棒就是秘钥。。。。言归正传谈下加密算法常见的加密算法对称加密:使用秘钥跟加密算法得到无意义的数据即使密文,得到数据后用秘钥揭秘之后的数据即为元数据,注意这里秘钥是同一个。优点:算法公开、计算量小、加密速度快、加密效率高。缺点:(1)交易双方都使用同样钥匙,安全性得不到保证。(2)每对用户每次使用对称加密算法时
2021-01-29 09:26:02
899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人