- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 2021-10-09
1. 生产者和消费者模式 ????前驱知识:了解生产者和消费者是什么? 生产者负责生产对象;消费者负责消费对象。 再细一点;生产者负责把生产出来的对象放进缓冲区里面,消费者负责从缓冲区里面取对象出来进行消费。 由这个思路我们写出如下代码: 生产者和消费者各用一个线程来表示;缓冲区我们用这个linkedlist来表示。 生产者add对象放进list里面;达到队列最大的容量时让消费者从list里面poll对象。当队列为0时,重新执行刚刚的步骤。 package Fingard; import java.uti
2021-10-09 09:27:03
188
原创 解决循环依赖看看spring是怎么做的
循环依赖的定义: 假设有两个对象A,B;对象A依赖B,对象B依赖A。 @Component public class A { private B b; public void setB(B b) { this.b = b; } } @Component public class B { private A a; public void setA(A a) { this.a = a; } } spring中如何解决循环依赖: 通过递归,递归的终止条件是能在map中找到
2021-09-30 08:26:19
257
原创 讲讲springboot的自动装配原理吧
1. 讲讲springboot的自动装配原理吧 什么是自动装配? ????就是我们不用手动的去写xml配置文件,在启动一个spring boot项目的时候,配置文件已经被自动加载。 现在来说说自动装配的原理(如果没耐心直接跳到第四步去看,如果超级没耐心直接看总结) 1️⃣首先进入spring boot的启动类中你会发现一个叫@SpringBootApplication的复合注解。 2️⃣进入这个复合注解你会发现,这个复合注解是由三个注解组合而成 @SpringBootConfiguration @E
2021-09-22 15:25:10
275
原创 排序!!!!!
1. 冒泡排序 本质:把n个数中第一大,第二大的数进行n次比较,得出一个新数组。 时间复杂度O(n2)—里层和外层都近似循环n次 import java.util.Scanner; public class BubbleTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.nextLine();
2021-09-19 14:24:17
176
原创 docker发布一个springboot项目真香
docker用法 1.先配置一个mysql环境 直接run一个mysql容器,命令如下 docker run -p 3306:3306 --network my-bridge --name db -v /usr/local/bsbdj/sql:/docker-entrypoint-initdb.d -v /usr/local/bsbdj/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 2.拖进来一个springboot的
2021-09-11 18:03:07
258
原创 一天吃透redis
一天时间把redis吃透! https://mp.weixin.qq.com/s/aOiadiWG2nNaZowmoDQPMQ -----建议参考博客 1.小伙子为什么选择用redis 因为传统的关系型数据库已经不适用所有的场景,比如双十一的秒杀,或者是APP的流量访问高峰;这些都会把数据打穿,所有我们引入了消息中间件—redis。 2.讲讲redis的基本数据类型吧 string [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IzYuIPKx-16302403
2021-08-29 20:33:47
2074
原创 道歉信 to 元宝
全都是我的错 1.起因 昨天晚上,我和元宝吵架了。元宝很伤心,我也很难过。中途元宝甚至还退还给我500块,要与我分手,这可不行,钱我可以要,但分手我不能接受!所以我痛定思痛,决定好好反思我自己。 2.反思 经过这次吵架,我深刻的感受到了自己的不称职。 第一,作为元宝唯一的男朋友,竟然还让元宝羡慕别人的对象,这大大的不行! 第二,元宝压力这么大我竟然没察觉出来,我太粗心了! 第三,元宝给我发信息,我竟然没有回,大错特错! 3.如何做 第一,我决定每天都和元宝正向积极的沟通,以此来温暖元宝。不能一
2021-08-25 18:42:12
193
原创 MQ就这?
1.MQ----what MQ的本质就是一发,一存,一收。 问题来了,为什么生产者不直接发消息给消费者 解耦,消费者只用去队列中拿消息,它甚至都可能不知道生产者的存在 多了一个队列,将收信息的方式从同步变成异步 问题又来了 因为普通的MQ的队列只有入队和出队两种方式,而出队就带着把信息删除;这就相当于如果有多个消费者收到同一条信息,他们之间就存在着竞争的关系。 由此引出了MQ的一个新模型,发布-订阅模型 2. 理解发布-订阅模型 一个消息能被多个消费者(订阅者)共享的原
2021-08-23 10:22:28
158
原创 摸鱼写的springboot
1. @SpringBootApplication 1) 这个注解是spring boot的启动类,我们可以把它看成@Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合。 2)根据 SpringBoot 官网,这三个注解的作用分别是: @EnableAutoConfiguration:启用 SpringBoot 的自动配置机制 @ComponentScan: 扫描被@Component (@Service,@Controller)注解的
2021-07-20 16:14:16
253
2
原创 摸鱼时候写的springboot
1. @SpringBootApplication 1) 这个注解是spring boot的启动类,我们可以把它看成@Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合。 2)根据 SpringBoot 官网,这三个注解的作用分别是: @EnableAutoConfiguration:启用 SpringBoot 的自动配置机制 @ComponentScan: 扫描被@Component (@Service,@Controller)注解的
2021-07-20 16:12:43
190
原创 操作系统也不过如此
1.进程的定义 1.1为什么要有进程这个定义 在多道系统的情况下程序的执行是属于并发执行,此事他们将失去封闭性,并且具有间断性,以及运行结果的不可再现行,为了能使程序能够并发的执行,可以对并发执行的程序进行控制和描述,顺水推舟的引入了进程的概念。、 1.2 那进程和普通程序的区别在哪里呢? 区别在进程比程序多了PCB进程控制块来控制进程。 所以一个进程是由:PCB,程序段,数据段三部分构成。 1.3进程的几种状态 就绪 执行 阻塞 挂起 1.4 区别一下进程阻塞和挂起的区别吧 阻塞:是因为进程
2021-06-27 18:06:41
226
1
原创 震惊?SSM怎么一碰就碎???
1.springioc 1.1 springioc–控制反转 控制反转时一种编程思想。 控制反转在spring中的特点时:将对象的创建交给ioc容器。 spring中控制反转的具体使用: <bean id="student" class="com.dincra.entiy.Student" scope="prototype" autowire="byType"> <property name="name" value="wangwu"></property>
2021-06-20 15:15:55
152
原创 多线程就这???
1.进程和线程 进程:资源调度的最小单位。 线程:资源执行的最小单位。 2.操作系统内存,硬盘和缓存 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z6hKMXaK-1624173136703)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210506145104413.png)] 2.1 硬盘和内存的作用 内存是一个临时仓库,断电里面的东西就没有了, 硬盘是个永久性仓库,储存上的东西不删就永
2021-06-20 15:13:02
267
原创 我和数据库的故事
1、初始数据库 1.1数据库引擎类型 数据库引擎类型分为INNOODB和MYISAM; 以前人们用MYISAM,现在常用INNOODB;这两者的区别为 MYISAM INNOODB 事务支持 不支持 支持 数据行锁定 不支持 支持 外键约束 不支持 支持 全文索引 支持 不支持 表空间大小 较小 较大约为两倍 疑点:全文索引是啥;在大的文章中找某一个字段。例如百度的查询。 1.2数据库的本质 数据库的本质还是文件存储。 1.3什么是外键 外键就是一种对数据库的约束;
2021-06-20 15:09:09
321
原创 JDBC连接8.0版本的数据库
学完java和mysql后我开始着手尝试用java连接数据库,因为是第一次,所以也就踩了几个坑,现在想分享给大家。 先贴图 package com.atguigu.connection; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQL...
2019-12-11 15:18:46
483
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅