- 博客(17)
- 收藏
- 关注
原创 使用MyBatis查询,出现IndexOutOfBoundsException数组越界
出现IndexOutOfBoundsException的原因可能是因为实体类没有无参构造器。例:Cause: java.lang.IndexOutOfBoundsException: Index: 2, Size: 2 查询几个表字段 index就是几。因为实体类中生成了有参构造器,就不会生成无参构造器,需要自己手动生成。Mybatis框架会调用这个默认无参构造器来构造实例对象,即实体类需要通过Mybatis进行动态反射生成。反射的...
2022-05-26 20:03:52 5409
原创 学习RabbitMQ(三)
1、交换机假设工作队列背后,每个任务都恰好交付给一个消费者(工作进程)。在这一部分,我们将消息传达给多个消费者。这种模式称为“发布/订阅模式”。1.1、Exchanges1.1.1、Exchanges概念RabbitMQ 消息传递模型的核心思想是:生产者生产的消息从不会直接发送到队列。实际上,通常生产者甚至都不知道这些消息传递到了哪些队列中。 相反,生产者只能将消息发送到交换机(exchange),交换机工作的内容非常简单,一方面它接收来自生产者的消息,...
2022-03-05 15:15:59 2015
原创 学习RabbitMQ(二)
1、Hello World用Java编写两个程序。发送单个消息的生产者和接收消息并打印出来的消费者。 “P”是生产者,“C”是消费者。中间的框是一个队列-RabbitMQ代表使用者保留的消息缓冲区。1.1、依赖<!--在pom.xml文件中添加,不然Java8用不了lambda表达式--> <build> <plugins> <plugin> ...
2022-03-03 16:19:40 2499
原创 学习RabbitMQ(一)
1、MQ的相关概念1.1、什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游”逻辑解耦+物理解耦“的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。1.2、为什么要用MQ1、流量消峰例如,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的...
2022-03-02 14:15:45 1885
原创 MYSQL报错 Error updating database. Cause: You have an error in your SQL syntax
项目中,在数据库表中添加了“index”字段就报错,检查了很多遍都没发现问题所在,最后去搜MySQL关键字才发现“index”是关键字,所以才报出一下错误MySQL关键字查询地址:MySQL :: MySQL 5.7 Reference Manual :: 9.3 Keywords and Reserved Wordshttps://dev.mysql.com/doc/refman/5.7/en/keywords.html#keywords-in-current-series下次出现这个错误的.
2021-10-14 12:15:55 401
原创 Mysql表创建好后添加外键
命令:altertable需加外键的表addconstraint外键名foreignkey(需加外键表的字段名)referencnes关联表名(关联字段名);注意:外键名不能重复
2021-09-13 20:20:54 1373 1
原创 Shiro
一、什么是ShiroApache Shiro是一个Java 的安全(权限)框架。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。 Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等.1、Shiro的功能Authentication: 身份认证、登录,验证用户是不是拥有相应的身份; Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限,即判断用户能否进行什么操作,如:验证某个用户是否拥有
2021-09-07 19:44:44 158
原创 SpringBoot 通过配置Cors解决跨域问题
同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。源就是协议、域名和端口号(三个只要有一个不同,就会出现跨域问题)。通过配置Cors解决跨域问题package com.college.collegesystem.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.
2021-09-06 21:13:46 528
原创 Java生成二维码
1、导入依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency><dependency> <groupId>com.google.zxing</groupId> <
2021-08-08 13:00:15 2353
原创 多线程笔记(二)
1、线程同步并发:同一个对象被多个线程同时操作。处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候就需要线程同步。线程同步就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程再使用。由于同一进程的多个线程共享同一块存储空间,再带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入锁机制synchronized,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,使用后释放锁即
2021-07-28 16:57:44 140
原创 多线程笔记(一)
1、简介普通方法调用与多线程进程Process与线程Thread程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个金发太的概念。进程:是执行程序的一次执行过程,是一个动态的概念。是系统资源分配的单位。线程:通常在一个进程中可以包含若干个线程,一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的单位。注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu.
2021-07-26 16:19:43 270
原创 关于Linux(二)(狂神)
四、常用的基本命令(四)、Vim编辑器什么是Vim编辑器Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是
2021-07-16 17:37:48 119
原创 关于Linux(一)(狂神)
一、Linux与Windows系统1、Linux的优缺点优点:1、开放性:linux操作系统遵bai守duGNU规范,代码共享,易于实现系统的裁剪和客制化的开zhi发。dao2、多用户:系统资源可以被不同用户以各自的权限访问使用,互不影响。3、多任务和多线程:不同任务和线程几乎同时并发地处理独立的但却内在关联的一系列事件4、设备独立性:linux操作系统把所有外部设备统一当作设备文件来看待,只要安装它们的驱动程序,任何用户都可以像使用普通文件一样,操纵、使用这些设备,而不必知道它们的
2021-07-15 16:55:54 385
原创 SpringBoot笔记——Dubbo和Zookeeper集成(狂神)
分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足..
2021-06-27 15:42:53 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人