自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 RabbitMQ如何保证消息可靠性

本篇文章不再介绍RabbitMQ具体实现原理,直接介绍如何保证消息的可靠性问题。所谓可靠性,指消息不重不漏。

2024-05-09 10:21:49 312

原创 RabbitMQ高级特性

1. 消息的可靠投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景;RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。confirm 确认模式return 退回模式RabbitMQ消息投递的路径(一般是):producer—>rabbitmq broker—>exchange—>queue—>consumer消息从 producer 到 exchange 则会返回一个 confirmCallback

2022-02-09 16:19:57 2054

原创 JavaSE_multithreading

线程概述进程:在windows操作系统中,每个独立的程序就称为是一个进程‘线程:在一个程序运行时,就启动了一个进程,而在一个进程中还可以有多个执行单元同时运行,来同时完成一个或多个程序任务,这些执行单元可以看做程序执行的一条条线索,这就被称为线程。线程的创建多线程开发提供了非常优秀的技术,有三种方式可以实现多线程:第一种是继承Thread类,重写run()方法;第二种是实现Runnable接口,重写run()方法;第三种是实现Callable接口,重写call()方法,并使用Future来获取c

2021-12-16 14:24:48 92

原创 Linux常用命令

目录管理Linux的目录结构是树形结构,最顶级目录为根目录,用" / "表示。谈到目录就需要说到两种路径:绝对路径和相对路径。绝对路径有根目录" / "写起,如/user/temp这个目录相对路径不是由" / "开始,比如上面/user/temp要写到user/temp/demo底时,可以写成: cd …/demo 这样子就是相对路径常用命令ls: 列出目录参数:-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)-l :长数据串列出,包含文件的属性与

2021-11-13 19:31:57 1545

原创 JavaSe--JDBC

什么是JDBC?JDBC是一套用于执行SQL语句的JavaAPI。JDBC常用的APIDriver接口Driver接口是所有JDBC驱动程序必须实现的接口;需要注意的是,在编写JDBC程序是,必须要把所使用的数据库驱动程序或类库加载到项目的classpath中(这里指数据库的驱动JAR包)。DriverManager类DriverManager类用于加载JDBC驱动并创建与数据库的连接。常用静态方法:static synchronized void registerDriver(Driv

2021-05-31 22:09:25 216 1

原创 JavaSe—I/O流

概述:

2021-05-21 11:04:30 157

原创 springmvc常用注解

RequestParam注释注释是在方法参数里当使用该注释时,可以让参数名和前端参数名不一致,但前端参数名必须与RequestParam注释属性名一样。@RequestMapping("/RequestParam") private String TestRequestParam(@RequestParam("name") String n){ System.out.println(n); return "success"; }RequestBody

2021-05-12 14:11:43 59

原创 springmvc请求参数的绑定

请求参数的绑定说明绑定机制表单提交的数据都是k与v格式 username=hhh&password=123springmvc的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的要求:提交表单的name和参数名称是相同的支持的数据类型基本数据类型和字符串类型;实体类型(JavaBean);集合类型(List,Map集合等)基本数据类型和字符串类型提交表单的name和参数的名称是相同的;区分大小写实体类型(JavaBean)提交表单的name和JavaBea

2021-05-11 17:56:23 139

原创 springmvc入门知识

创建maven项目时需要导入到包<!-- 定义在properties标签里面 --><spring.version>5.1.5.RELEASE</spring.version><!-- 定义在dependencies --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context&l

2021-05-10 21:13:46 66

原创 springAOP

spring中基于xml的AOP配置步骤通知Bean也交给spring来管理使用aop:config标签表明开始AOP配置使用aop:aspect标签表示配置切面id属性:是给切面提供唯一的标识ref属性:是指定通知类bean的Idaop:aspect标签的内部使用对应标签来配置通知的类型我们现在的示例是让printLog方法在切入点方法执行之前,所以要用前置通知aop:before 表示配置前置通知method属性:用于指定Logger类中的哪个方法是前置通知pointcut属性:用

2021-05-10 20:21:35 62

原创 集合

集合集合可以分位单列集合和双列集合单列集合Collection:是单例集合的根接口,用于存储一系列符合某种规则的元素。Collection集合一共有两个子接口,分别对是List和Set。其中,List集合的特点是元素有序,可以重复;Set集合的特点是元素无序并且不可重复。List接口主要实现的类有ArrayList和LinkList;Set接口主要实现的类有HashSet和TreeSet。List接口下有ArrayList和LinkList接口,两者的区别在于ArrayList内部的数据存储结

2021-04-23 10:29:14 112

原创 字符串操作

String类与StringBuffer类String类的初始化使用字符串常量直接初始化一个String对象,其语法格式如下:String 变量名=字符串使用String的构造方法初始化字符串对象,其语法格式如此下:String 变量名=new String(字符串)注:StringBuffer和StringBuilder的区别两者功能相似,且两个类提供的方法也基本相同,二中所不同的是StringBuffer是线程安全的,而StringBuilder没有实现线程安全功能,所以性能略

2021-04-20 11:20:25 56

原创 面向对象的基础知识

this关键字的三种用法通过this关键字调用成员变量,解决与局部变量名称冲突的问题通过this关键字调用成员方法通过this关键字调用构造方法注:只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用;在构造方法中,使用this构造方法的语句必须是该方法的第一条执行语句,且只能出现一次;不能再一个类中的两个构造方法中使用this互相调用。static关键字静态变量当所有对象共共享一个名称变量时,可以在一个类中用static关键字来修饰成员变量,即称为静态变量使用方法

2021-04-18 11:17:26 475

原创 spring02

spring注释开发<bean id=“accountService” class=“com.csq.service.impl.AccountServiceImpl"scope=”" init_method="" destory_method=""> <protery name="" value="" /ref="">-上面这个是通过xml配置文件来进行的通过注释用于创建对象他们的作用和xml配置文件中编写一个标签实现的功能一样Component:作用:用于把他

2021-04-14 14:05:01 64

原创 有关动态代理

动态代理分类特点:字节码随用随创建,随用随加载作用:不修改源代码的基础上对该方法进行增强基于接口的动态代理涉及到的类:Proxy提供者:JDK官方如何创建:使用Proxy类中的newIProxyInstance方法创建代理对象的要求:被代理至少实现一个接口,如果没有则不能使用newProxyInstance方法的参数:ClassLoader:类加载器它是用于加载代理对象的字节码,和被代理对象使用相同的类加载器。固定写法Class[]:字节码数组它是用于让代理对象和被代理对象有相

2021-04-12 20:54:18 103

原创 spring01

有关spring框架的问题ApplicationContext的三个常用实现类: ClassPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配置文件必须在类路径下,不在的话,就加载不了(实际开发更常用) FileSystemXmlApplicationContext:它可以加载磁盘任意路径下的配置文件(必须有访问把权限) AnnotationConfigApplicationContext:它用于读取注释创建容器的总结:通过上面

2021-03-31 21:23:55 77

原创 idea编译器常用快捷键

IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Alt+Q,可以看到当前

2021-03-30 22:03:07 1280

原创 mysql有关事务隔离问题

mysql有关事务隔离问题事务隔离有四种read uncommitted 读未提交read committed 都已经提交repeatable read 可以重复读(默认)serializable 串行化查看数据库隔离级别1.Win+R 输入cmd命令进入dos命名2.输入“select @@global.transaction_isolaton;”该命令如可修改数据库隔离级别?在查看的窗口下输入一下命令可进行修改set global transaction isolation

2021-03-30 08:44:45 80

空空如也

空空如也

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

TA关注的人

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