- 博客(87)
- 收藏
- 关注
原创 Docker安装RabbitMQ
docker run -d --name myRabbitMQ -e RABBITMQ_DEFAULT_USER=用户名 -e RABBITMQ_DEFAULT_PASS=密码 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.14-management。# 安装启动 rabbitmq 容器。
2023-08-21 14:28:11
235
原创 RabbitMQ介绍
Channel 是在 connection 内部建立的逻辑连接,如果应用程序支持多线程,通常每个 thread 创建单独的 channel 进行通讯,AMQP method 包含了 channel id 帮助客 户端和 message broker 识别 channel,所以 channel 之间是完全隔离的。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑 RabbitMQ 是 一个快递站,一个快递员帮你传递快件。
2023-08-21 14:14:23
1406
原创 用idea解决代码合并冲突
当01号程序员把写完后,准备提交代码了,这时的正规操作手法,先更新在提交,但是在更新的时候必然会冲突,因为这时候更新的代码 conflict.txt 与本地仓库代码 conflict.txt 不一致、如果任务比较多又开了多个分支分别进行开发,再次强调一定要清楚自己在各个分支上做了什么,自己要提交的是什么,最好是能做个详细的笔记,没有把握宁愿不要去提交到生产服务器。提交的时候一定要保持清醒先搞清楚自己要提交的文件之间的关系然后再提交,这样才不会有文件缺失的问题造成奔溃。读起来有点绕,结合下面的案例理解。
2023-08-21 11:41:15
5025
原创 人堆-统计每天运营人员发布报价的条数
2.2 查询某个用户某个时间发布报价的详细信息。pricecount:每次发布报价数量。2.3根据userid查询人的具体信息。2.1根据时间戳分组查询报价信息。这里连接的是mysql数据库。total 发布报价总数量。conut 发布报价的次数。id 用户userid。2.连接mogodb。
2023-05-15 11:10:45
116
原创 day09 瑞吉外卖二 员工分页查询
config包下/** * mp分页查询配置类 */public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor(){ MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor(); mybatisPlusI...
2022-05-24 14:53:19
195
原创 day08 瑞吉外卖二 中 员工
1.新增员工 /** * 新增员工 */ @PostMapping public R<String> save(@RequestBody Employee employee,HttpServletRequest request){ log.info("新增员工信息,员工信息{}",employee.toString()); //设置初始密码123456,加密 employee.set...
2022-05-22 15:16:03
199
原创 day07 操作系统面试题
1.进程和线程的基本概念进程:进程是系统进行资源分配和调度的一个独立单位,是系统中的并发执行的单位线程:线程是进程的一个实体,也是cpu调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,有时又被称为轻权进程或轻量级进程。2.进程和线程的区别?1.进程是资源分配的最小单位,而线程是cpu调度的最小单位2.创建进程或撤销进程,系统都要为之分配或回收资源,操作系统的开销远大于创建或撤销线程时的开销;3.不同进程地址空间相互独立,同一进程内的线程共享同一地址空间。一个进程的线程在另
2022-05-14 21:11:26
194
原创 day05 瑞吉外卖二 员工管理业务开发
本章操作都是关于员工业务的开发效果图1. 完善登录功能1.1 问题分析1.2 代码实现(1)创建filter包 在filter包下创建LoginCheckFilterpackage com.itheima.reggie.filter;import lombok.extern.slf4j.Slf4j;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.s
2022-05-09 15:47:51
245
原创 day05 设计模式-模板方法模式
1.豆浆制作问题编写制作豆浆的程序,说明如下:1) 制作豆浆的流程 选材--->添加配料--->浸泡--->放到豆浆机打碎2) 通过添加不同的配料,可以制作出不同口味的豆浆3) 选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的4) 请使用 模板方法模式 完成 (说明:因为模板方法模式,比较简单,很容易就想到这个方案,因此就直接使用,不再使用传统的方案来引出模板方法模式 )2.模板方法模式基本介绍基本介绍1)模板方法模式(Template Met
2022-05-09 13:49:40
385
原创 day04&day05 设计模式-代理模式
1.代理模式的基本介绍1)代理模式:对一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。2)被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象3)代理模式有不同的形式,主要有三种,静态代理、动态代理(jdk代理,接口代理)和Cglib代理(可以在内存动态的创建对象,而不需要接口,他是属于动态代理的范畴)。4)代理模式示意图2.静态代理2.1 静态代理模式的基
2022-05-08 20:10:44
167
原创 day03 springboot自动装配原理 面试回答
启动类的@SpringBootApplication注解由@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan三个注解组成,三个注解共同完成自动装配;@SpringBootConfiguration 注解标记启动类为配置类@ComponentScan 注解实现启动时扫描启动类所在的包以及子包下所有标记为bean的类由IOC容器注册为bean@EnableAutoConfiguration通过 @Import 注解导入 Aut
2022-05-07 21:55:12
608
原创 day03 设计模式-享元模式
1. 展示网站项目需求小型的外包项目,给客户 A 做一个产品展示网站,客户 A 的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同:1) 有客户要求以新闻的形式发布2) 有客户人要求以博客的形式发布3) 有客户希望以微信公众号的形式发布2. 传统方案解决网站展现项目1) 直接复制粘贴一份,然后根据客户不同要求,进行定制修改2) 给每个网站租用一个空间3) 方案设计示意图3. 传统方案解决网站展现项目-问题分析1) 需要的网站结构相似度很高,而且都不是高访
2022-05-07 14:27:54
87
原创 day02 瑞吉外卖一 环境搭建以及登录退出功能实现
1.数据库文件的导入注意:项目中的mysql用的是5.71.创建数据库 reggie2.导入sql文件 资料/数据模型/db_reggie.sql2.搭建maven项目2.1 创建maven项目2.2 引入依赖pom.xml找到资料/项目配置文件2.3 引入配置文件 application.yml找到资料/项目的配置文件2.4 编写启动类package com.itheima.reggie;import lombok.ext...
2022-05-06 17:09:06
1916
1
原创 day02 设计模式-外观模式
1.影院管理项目组建一个家庭影院:DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为:直接用遥控器:统筹各设备开关开爆米花机放下屏幕开投影仪开音响开 DVD,选 dvd去拿爆米花调暗灯光播放观影结束后,关闭各种设备2. 传统方式解决影院管理3. 传统方式解决影院管理问题分析1) 在 ClientTest 的 main 方法中,创建各个子系统的对象,并直接去调用子系统(对象)相关方法,会造成调用过程混乱,没有清晰的过程2)
2022-05-06 15:13:08
97
原创 day01 设计模式-组合模式
1.看一个学校院系展示需求编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图:2.传统方案解决学校院系展示(类图)3.传统方案解决学校院系展示存在的问题分析1)将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的2)实际上我们的要求是 :在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系,此这种方案,不能很好实现的管理的操作,比如对学院、系的添加,删除,遍历等3
2022-05-05 16:06:50
229
原创 java设计模式
5.1 单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个其对象实例的方法(静态方法)。5.2 单例实际模式的八种方式1) 饿汉式(静态常量)2)饿汉式(静态代码块)3)懒汉式(线程不安全)4)懒汉式(线程安全,同步方法)5) 懒汉式(线程安全,同步代码块)6) 双重检查7) 静态内部类8)枚举5.3 饿汉式(静态常量)饿汉式(静态常量)应用实例步骤如下:1)构造器私有化
2022-04-04 20:52:02
289
原创 io java基础
1.文件1.1 什么是文件1.2 文件流2 常用的文件操作2.1创建文件对象的相关构造器和方法public class FileCreate { public static void main(String[] args) { } //方式1 new File(String pathname) @Test public void create01() { String filePath = "e:\\news1
2022-04-03 16:59:50
205
原创 牛客 java基础 错题集
1.事务隔离级别是由谁实现的?正确答案: C 你的答案: A (错误)A.Java应用程序B.HibernateC.数据库系统D.JDBC驱动程序解析:A,我们写java程序的时候只是设置事务的隔离级别,而不是实现它C,事务的隔离级别由数据库系统实现,是数据库系统本身的一个功能2.要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以( )正确答案: A 你的答案: C (错误)让该类不使用任何关键字使用private关键字
2022-04-01 15:15:50
1093
原创 day02 juc 初识Lock与AbstractQueuedSynichronizer(AQS)
1. concurrent包的结构层次在针对并发编程中,Doug Lea大师为我们提供了大量实用,高性能的工具类,针对这些代码进行研究会让我们队并发编程的掌握更加透彻也会大大提升我们队并发编程技术的热爱。这些代码在java.util.concurrent包下。如下图,即为concurrent包的目录结构图。其中包含了两个子包:atomic以及lock,另外在concurrent下的阻塞队列以及executors,这些就是concurrent包中的精华,之后会一一进行学习。而这些类的实现主要是依.
2022-03-28 14:19:47
116
原创 day01 juc 三大性质
1.三大性质简介在并发编程中分析线程安全的问题时往往需要切入点,那就是两大核心:JMM抽象内存模型以及happens-before规则(在这篇文章中已经经过了),三条性质:原子性,有序性和可见性。关于synchronized和volatile已经讨论过了,就想着将并发编程中这两大神器在 原子性,有序性和可见性上做一个比较,当然这也是面试中的高频考点,值得注意。2.原子性原子性是指一个操作是不可中断的,要么全部执行成功要么全部执行失败,有着“同生共死”的感觉。及时在多个线程一起执行的时候,一个操作
2022-03-27 14:47:07
105
原创 juc final详解
1.final简介final可以修饰变量,方法和类,用于表示所修饰的内容一旦赋值之后就不会再改变,比如String类就是final类型的类。即使能够知道final具体的使用方法,我想对final在多线程中存在的重排序问题也很容易忽略,希望能够一起做下探讨。2.final的具体使用场景final能够修饰变量,方法和类,也就是final使用范围基本涵盖了java每个地方,下面就分别以锁修饰的位置:变量,方法和类分别来说一说。2.1 变量在java中变量,可以分为成员变量以及方法局部变量。因此
2022-03-26 19:05:38
159
原创 mysql高级
# 查看Linux服务器上是否安装过MySQLrpm -qa | grep -i mysql # 查询出所有mysql依赖包# 1、拉取镜像docker pull mysql:5.7# 2、创建实例并启动docker run -p 3306:3306 --name mysql \-v /root/mysql/log:/var/log/mysql \-v /root/mysql/data:/var/lib/mysql \-v /root/mysql/conf:/etc/mysql \-.
2022-03-17 16:58:18
246
原创 juc笔记
主要内容1.1 juc简介所谓JUC是java.util .concurrent 工具包的简称这是一个处理线程的工具包可以实现多线程高并发的内容。1.2 线程和进程的概念1.2.1 进程和线程进程(Process)计算机中的程序关于某数据集合上的一次运行活动 进程是线程的容器 程序是指令、数据及其组织形式的描述,进程是程序的实体 系统进行资源分配和调度的基本单位,是操作系统结构的基础线程(thread)操作系统能够进行运算调度的最小单位 被包含在进程之中,是进程中的
2022-03-11 17:02:49
211
原创 数据库练习题34道
数据库原始数据DROP TABLE IF EXISTS EMP;DROP TABLE IF EXISTS DEPT;DROP TABLE IF EXISTS SALGRADE;CREATE TABLE DEPT (DEPTNO int(2) not null , DNAME VARCHAR(14) , LOC VARCHAR(13), primary key (DEPTNO) );CREATE TABLE EMP (EMPNO int(4) not nu
2022-03-08 17:12:36
3469
1
原创 day04 数据库连接(外连接)
内连接:(A和B连接,AB两张表没有主次关系。平等的。)select e.ename,d.dnamefrom emp ejoin dept don e.deptno = d.deptno; //内连接的特点:完成能够匹配上这个条件的数据查询出来。外连接(右外连接):select e.ename,d.dnamefrom emp eright join dept don e.deptno = d.deptno;/...
2022-03-05 20:29:30
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人