- 博客(32)
- 收藏
- 关注
原创 RabbitMQ
目录一、MQ相关概念 1.1 使用MQ的作用:1.2 MQ选择:二、Hello World实战2.1 Demo2.2 消息应答2.3 消息重新入队2.4 RabbitMQ持久化队列持久化消息持久化2.5 发布确认(重点)四、交换机4.1 Fanout:扇出(广播)4.2 Direct交换机5、Topic三、死信队列实战逻辑图 3.1 消息TTL过期3.2 队列长度限制四、延迟队列 MQ(message queue),本质是一个队列FIFO先进先出;应用场景:12306购票、淘宝秒杀的时候、嘀嘀打车等;1、流
2022-06-23 14:30:38
286
原创 MySQL高级02:索引(重点)
一、索引的数据结构索引是帮助MySQL高效获取数据的数据结构;降低数据库和磁盘IO的成本;索引的本质:是数据结构;这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法;索引是在存储引擎中实现的,因此每种存储引擎的所有不一定完全相同;缺点:创建、维护耗费时间、占据磁盘空间、降低更新表的速度;提示:索引可以提高查询速度,但是会影响插入记录的速度,这种情况下,最好的办法就是先删除表中的索引,然后插入数据,插...
2022-03-20 19:20:42
1280
原创 MySQL高级01:存储引擎
存储引擎就是指表的类型;他的功能就是接收上层传下来的指令,然后对表中的数据进行提取或写入操作;一、引擎介绍:1.1 InnoDB 引擎:具备外键支持功能的事务存储引擎InnoDB是为处理巨大数据量的最大性能设计;优点: 1、支持外键; 2、InnoDB是MySQL的默认事务型引擎,他被设计用来处理大量的短期事务,可以确保事务的完整提交和回滚; 3、除了增加和查询外,还需要更新,删除操作,那么优先考虑InnoDB存储引擎;(...
2022-03-19 16:06:06
576
原创 Linux02-基础知识
一、权限的基本介绍chmod:修改权限chown:修改所有者chgrp:修改所在组 修改的是文件/目录的组 ;usermod -g 新的组 用户:修改的是用户的组;如果是目录,可以通过 -R 参数,递归修改子文件和目录i的所有者二、实践-警察和土匪游戏 三、crond 任务调度...
2022-03-17 15:14:11
98
原创 JVM-02:内存区域面试题目
JVM内存区域面试题首先编写的java代码通过javac编译为.class文件,然后通过java命令来运行.class文件(这个时候就启动了一个jvm进程,启动了JVM虚拟机);在虚拟机里面运行.class字节码文件;2.2 画出JVM的运行原理图?(内存图)2.3 请介绍以下JVM的内存结构划分2.4 JVM哪些区域是线程私有的,哪些区域是线程共享的?1、堆、元空间(方法区)是线程共享的;存在线程安全问题2、其他区域是线程私有的...
2022-03-11 21:01:53
1588
原创 SpringMVC-03:终章
本章内容如下:文件上传和下载拦截器异常处理器注解配置SpringMVCSpringMVC的执行流程文件上传和下载1、文件下载@RequestMapping("/testDown")public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throwsIOException { //获取ServletContext对象 ServletContext servl
2022-03-11 11:02:00
115
原创 SpringMVC-02:共享数据及视图
向request域对象中共享数据1、使用ServletAPI向request域对象共享数据;@RequestMapping("/testServletAPI")public String testServletAPI(HttpServletRequest request){ request.setAttribute("testScope", "hello,servletAPI"); return "success";}2、使用ModelAndView向request域.
2022-03-11 10:24:56
408
原创 SpringMVC-01:初识SpringMVC
MVC的工作流程: 用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller 调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果 找到相应的View视图,渲染数据后最终响应给浏览器。
2022-03-10 11:22:22
113
原创 Spring5-04:jdbcTemplate
Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作;准备工作:1、引入相关jar包2、在spring配置文件中配置数据库连接池<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="jdbc:mysql:///user_db
2022-03-09 10:26:50
719
原创 Spring5-03:AOP(面向切面编程)
(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 ;(3)使用登录例子说明 AOPJDK动态代理代码(1)、创建接口定义方法class UserDao{ public int add(int a,int b);}(2)、创建接口的实现类,实现方法class userDaoImp imple
2022-03-08 19:33:15
116
原创 Spring5-2:IOC操作Bean管理(基于注解方式)
使用注解的目的:简化xml配置Spring 针对Bean管理中创建对象提供注解(1)@Component (2)@Service (3)@Controller (4)@Repository上述注解都是用来创建bean实例,在项目中为了区分不同bean作用不同,使用不是的注解进行标识;基于注解方式实现对象创建的步骤第一步:引入依赖第二步:在Spring配置文件中开启组件扫描<context:component-scan base-package="com.atgu.
2022-03-08 18:51:59
250
原创 JVM-02:垃圾回收
如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot 为什么要分为新生代和老年代? 常见的垃圾回收器有哪些? 介绍一下 CMS,G1 收集器。 Minor Gc 和 Full GC 有什么不同呢?...
2022-03-08 18:25:11
96
原创 JVM-02:字符串常量池
String str1 = "str";String str2 = "ing";String str3 = "str" + "ing";//常量池中的对象String str4 = str1 + str2; //在堆上创建的新的对象String str5 = "string";//常量池中的对象System.out.println(str3 == str4);//falseSystem.out.println(str3 == str5);//trueSystem.out.println(st.
2022-03-07 13:17:02
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人