自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&gt

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

ConnectionTest.java

JDBC连接8.0版本的数据库

2019-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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