
笔记
文章平均质量分 77
代码不能跑我能跑
每天都在摸鱼摆烂
展开
-
RabbitMQ应用场景
RabbitMQ应用场景原文链接:https://blog.youkuaiyun.com/whoamiyang/article/details/549547801 异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西.(2)并行方式:将注册信息写入数据库后转载 2021-04-18 22:22:43 · 165 阅读 · 0 评论 -
SpringBoot整合五种RabbitMQ模式
1 搭建初始环境1.1 引入依赖<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit-test</artifactId> <scope>test</scope></dependency>1.2 配置配置文件spring: application: name: spri原创 2021-04-18 22:20:47 · 295 阅读 · 0 评论 -
初学RabbitMQ
1 MQ引言1.1 什么是MQMQ(Message Quene):翻译为消息队列,通过典型的生产者,消费者模型,生产者不断向消息队列中生产消息,消费者不断从消息队列中获取消息。因为消费者和生产者都是异步的,而且只关心消息的生产和接收,没有业务逻辑的侵入,轻松实现系统之间的解耦。别名为消息中间件 通过利用平台高效可靠的消息传递机制和平台无关的数据交流,并基于数据通信来进行分布式系统集成。1.2 MQ有哪些有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的kafka1.原创 2021-04-16 19:12:35 · 155 阅读 · 0 评论 -
游标和触发器
第六章:游标和触发器第一节:游标概念游标的概念游标实际上是一种能够从包括多条数据记录的结果集中每次提取的机制;主要意义就是遍历结果集;SQL的游标是一种临时的数据库对象,既可以用来存放在数据库表中的数据行副本,也可以指向存储在数据库中数据行的指针。游标提供了在逐行的基础上操作表中数据的方法;游标常见的用途是保存查询结果,以便以后使用。游标的结果集是由select语句产生的,如果处理过程需要重复使用一个记录,那么创建一次游标二重复使用若干次。游标特点SQL语言是面向集合的,是对指定列的原创 2021-03-22 12:45:33 · 530 阅读 · 0 评论 -
开发子程序和包
第五章:开发子程序和包第一节:子程序简介什么是子程序:子程序是指被命名的PL\SQL块。这种块可以带有参数,可以在不同应用中多次调用。PL\SQL有两种类型的子程序:过程和函数。其中,过程用于指定特定操作,则函数用于返回特定数据。第二节:过程存储过程存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。存储过程是由流程和SQL语句书写的过程,这个过程经过编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在Oracle中,如干戈有联系的过程可以组合在一起构原创 2021-03-22 12:42:33 · 156 阅读 · 0 评论 -
PlSql书写代码块
第四章:PlSql书写代码块第一节:PL/SQL简介**匿名块(在调用的时候用):**是出现在应用程序中没有名称且不存储到数据库中的块。匿名块可以出现在SQL语句出现的地方,他们可以调用其他程序,却不能被其他程序调用。**命名块(起名字,在不同时期进行调用):**命名块是一种带有标签的匿名块,标签为块指定一个名称,其中命名块包含以下3程序:**子程序:**子程序是存储在数据库中的过程(procedure)函数(function)、生成之后可以被多次执行。**程序包:**程序包是存储在数据库中的一原创 2021-03-22 12:38:31 · 999 阅读 · 0 评论 -
Oracle常用函数
第三章:Oracle常用函数一、Oracle字符函数拼接字符串:’||‘ 或者 ’concat‘拼接,concat只能写两个字符串,但是他可以嵌套,在嵌套;-- '||' 拼接;可以写列名,也可以写固定字符串select 'a' || 'b' from dual;-- concat 拼接 只能写两个字符串;可以拼接在拼接;select concat('a','b') from dual;首字母大写initcap 首字母大写,字母转大写 upper,字母转小写lower-- 首字原创 2021-03-22 12:12:16 · 747 阅读 · 0 评论 -
Oracle的内部结构
第二章:探索Oracle的内部结构**数据库实例:ORCL实例SID(系统标识符)**方便系统识别;数据库就是物理文件(内存区域).CTL控制文件.DBF数据文件.LOG日志文件;注册服务====>在系统中开辟一个空间====>加载所对应的物理文件当数据库服务的一个数据库启动时,Oracle将分配一个内存空间,也叫系统全局区;如何创建数据库:database configuration assistant创建数据库数据库名字统一配置账号字符集保持默认不动口令管理启动数原创 2021-03-22 12:08:35 · 155 阅读 · 0 评论 -
Oracle数据管理
第一章:Oracle数据管理第一节1、Oracle数据库的概述系统可移植性好,使用方便,功能性强,适用于大中小微机环境中。他是一种高效率、可靠性好适应高吞吐量的数据库解决方案;2、如何启动和登录Oracle数据库数据库一经打开就会消耗电脑的cpu和内存;数据库的启动关闭时日常的常规工作;必须启动的OracleService服务,就可以满足数据处理的大部分需求OracleorcltnsListener需要远程连接的情况下,需要启动此服务,一般情况下不启动此服务;使用客户端连接数据库:必须启动监听原创 2021-03-22 11:44:06 · 923 阅读 · 0 评论 -
Mysql行转列,列转行,日期
行转列学生表(student)nameclasssex小花1男小明1女小王1女小孙2男小张2男小李2那小红3女小草3女查询每个班级的男生和女生的数量select class,sum(case when sex = '女' then 1 else 0 end) 女,sum(case when sex = '男' then 1 else 0 end) 男,count(1) 总人数from st原创 2021-03-12 08:51:52 · 1479 阅读 · 0 评论 -
JUC并发编程
JUC编程1、java.util包java不可以开启线程java无法直接开启硬件1.1进程、线程进程:一个程序的集合,一个进程往往包含多个线程,至少包含一个线程java默认有两个线程,main和GC(垃圾回收处理线程)对于java而言,有三种方式开启线程Thread /Runable / Callable1.2并发、并行public static void main(String[] args) { //获取CPU的核数, //CPU密集型,IO密集型原创 2021-03-09 07:43:44 · 259 阅读 · 0 评论 -
MySQL高级
这是根据B站上面周阳老师讲的MySQL高级知识来记得笔记一、MySQL框架介绍概述MySQL是一个关系型数据库管理系统,由瑞; 典MySQL AB公司开发,国前属于Oracle公司。MySQL是- -种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在-一个大仓库内, 这样就增加了速度并提高了灵活性。Mysq|是开源的,所以你不需要支付额外的费用。Mysq|支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。Mysq可以允许于多个系原创 2021-02-20 13:01:48 · 2123 阅读 · 2 评论 -
SpringBoot JSR303数据校验(笔记)
JSR303数据校验导入依赖;添加数据校验Validated注解,开启数据校验,测试其是否支持数据校验的功能<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>yml文件person: userName: 张三原创 2020-10-06 10:16:43 · 197 阅读 · 0 评论 -
RestfulCRUD(实现增删改查,图片上传回显,批量删除)
自己学习过程中的一个记录,通过restful风格,对数据进行增删改查;而我还同时实现了数据的批量删除;当然,单个删除的方法是没有写的;具体的代码基本上都有,只是一个初学者,如有不妥的地方,请多多指教;数据表:(随便创建的) private Integer id; private String item; private String times; private String pic; private Date createtime;Mapper接口原创 2020-09-26 15:23:16 · 857 阅读 · 0 评论