11 2020 档案
摘要:@Test public void testJmsTemplateByConsumer(){ ApplicationContext ioc = new ClassPathXmlApplicationContext("applicationContext.xml"); JmsTemplate jmsT
阅读全文
摘要:一.applicationContext配置对象 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or
阅读全文
摘要:使用Broker开启内置MQ服务器: public static void main(String[] args) throws Exception{ BrokerService brokerService = new BrokerService(); //设置占用的端口号 brokerServic
阅读全文
摘要:生产者偏事务 (生产者不涉及签收)/ 消费者偏签收(消费者有涉及事务,但是没有生产者那么强烈) 非事务消费者签收: 事务消费者签收: 首先在消费者这端正确的做法应该是:事务开启了,那就要commit,手动签收,那就要添加acknowleage方法进行签收,这是标配;但是我们得讨论不是标配的情况下:
阅读全文
摘要:true为开启事务,false不开启;下面以Queue为例: 下面是生产者事务: 消费者事务: 消费者这端如果未开启事务,那直接消费队列的消息,消费完就没有了,mq也会认为消息被消费了 消费者开启了事务,也正常commit了,那消费者消费了队列的消息,mq也认为消息被消费了,则消息为空。 特殊情况:
阅读全文
摘要:上面是我们可以手动设置消息的持久化方式,但如果是默认的话,情况是怎样的呢?这样得分两种情况,即Queue和Topic Quue的默认消息传递方式:持久化 Topic默认是非持久化的,不过它这个没有意义,因为我们说非持久的消息,无论是否mq有无宕机,它发的消息要是目前消费者在线才行,不然没有的话跟宕机
阅读全文
摘要:本人不喜欢绕弯,直接给答案:本人的情况比较苟,是swagger的环境弄错了,如下图: 所以,好好得跟着视频敲,不然又你好果子吃。
阅读全文
摘要:上面的图中我们看到,除了自己暴露的接口外,还要框架自身暴露的,如果我们想要指定哪些接口暴露出来,可以使用如下图的方式: 我们还可以指定swagger是否自启动,可以调用docket实例的enable(),指定参数为false为不启动 一般不同组的开发人员,有属于他们自己的开发文档,是根据组名来区分开
阅读全文
摘要:JMS的四大元素: Message之消息头 JMS Expiration 方法示例: Message之消息体 方法示例: Massage之消息属性 对消息属性的解释:每一个消息文本,比如textMesaage等,可以为之添加属性,来识别和标注一些比较特别的消息,所以并不是每条都有属性,是要添加才有的
阅读全文
摘要:如果你是先生产后订阅,那么先生产发布的消息,后面订阅则消费不到。
阅读全文
摘要:public class JmsConsumer { public static final String ACTIVEMQ_URL = "tcp://192.168.xx.xx:61616"; public static void main(String[] args) throws Except
阅读全文
摘要:public class JmsProduce { public static final String ACTIVEMQ_URL = "tcp://192.168.xx.xxx:61616"; public static void main(String[] args) throws Except
阅读全文
摘要:一.基数排序介绍 基数排序通过元素的各个位的值;放到对应的桶里面;比如元素456,目前在十位数,那么456的十位数为5,那456就放到桶中下标为5的位置。 二.算法思想 把元素统一为同样长度的数组长度 (长度依据元素中最大的那个数),元素较短的数前面补0,比如(1 15 336 看成 001 015
阅读全文
摘要:等值连接: select last_name,department_name form department d inner join employee e on e.department_id = d.depatment_id 非等值连接: 自连接: 外连接: 交叉连接:
阅读全文
摘要:本人也是为mysql的安装操碎了心,过程遇见蛮多的问题,写给同样操碎心的你 如果本文章真的成功帮助了你,麻烦给个推荐或者推荐给你的小伙伴哦,十分感谢 mysql下载网址:www.mysql.com 我用的是5.7版本,下面跟着图文操作就行啦 1.进入官网,点击DOWNLOADS 2.拖到最下面,点击
阅读全文
摘要:1.查询每个工种的最高工资 select job_id,MAX(salary) from employees group by job_id
阅读全文
摘要:一.字符函数 二.数学函数 三.日期函数 四.其他函数 五.流程控制函数 select IF(5=5,'是','不是') 六.case函数 select id,salary 原始工资, CASE id when id=10 then salary*2 when id=20 then salary*3
阅读全文
摘要:一.基础查询 1.查询表的所有数据 select * from 表名 2.查询表的一个字段 select 字段1 from 表名 3.查询表的多个字段 select 字段1,字段2,字段3 from 表名 4.查询函数 select version() #查询版本 5.取别名(两种方式) selec
阅读全文
摘要:一.桶排序简介 桶排序是常见排序算法中最快的一种,大多数情况下比快排和归并排序还要快,但是也非常消耗空间,典型的以空间换时间,基本上是最耗内存的一种排序算法。 二.算法原理 桶排序是需要准备一组空桶,可以用一维数组来代替。空桶的长度是 待排序数组中最大数+1;待排序数组中元素值A放到桶数组的下标为A
阅读全文
摘要:一.归并排序简介 归并排序是一种概念上最简单的排序算法,与快速排序一样,归并排序也是基于分治法的。 二.算法原理 归并排序将待排序的元素序列分成两个长度相等或接近相等的子序列,子序列中再分成两个子序列,直至子序列的个数为1.左子序列和右子序列需要排序合并成一个序列。合并两个子序列的过程也就是两路归并
阅读全文
摘要:在mysql的安装目录下会有一个my.ini的文件,这个文件就是mysql的主配置文件,里面有一些比较重要的信息,如下:
阅读全文
摘要:一.希尔排序介绍 希尔排序是属于插入排序的一种,是直接插入排序算法的一种优化 二.算法原理 希尔排序是根据步长step进行分组(比如说[1,2,3,4,5,6,7,8],步长为2,则[1,3,5,7]为一组,[2,4,6,8]为一组,不要理解成[1,2,3,4]为一组,不然下面的代码你会搞混的),然
阅读全文
摘要:一.快速排序介绍 快速排序(Quick Sort)概念:是由冒泡排序改进而得到的。在冒泡排序过程中,只对相邻的两个记录进行比较,因此每次交换两个相邻记录时只能消除一个逆序。如果能通过两个(不相邻)记录的一次交换,消除多个逆序,则会大大加快排序的速度。快速排序方法中的一次交换可以消除多个逆序。 二.算
阅读全文
摘要:前言 真的,看到挺多博客的插入排序,思路大多都是对的,但是在代码实现上不严谨,甚至还有的跟冒泡排序搞混了,还是有必要分析波插入排序,希望能帮助到大家。 一.插入排序原理 插入排序原理是:逐步构建有序的序列,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反
阅读全文
摘要:一.选择排序原理 假设有10个数。 第一轮循环,第一个数和第二个数比较,如果第一个数大,第一个数和第二个数交换位置,否则不动;接着第一个数和第三个数比较,如果第一个数大,第一个数和第三个数交换位置,否则不动……第一个数和第十个数比较,如果第一个数大,第一个数和第十个数交换位置,否则不动。第一轮循环结
阅读全文
摘要:一.冒牌排序原理 假设有10个数。 第一轮循环,第一个数和第二个数比较,如果第一个数大,第一个数和第二个数交换位置,否则不动;接着第二个数和第三个数比较,如果第二个数大,第二个数和第三个数交换位置,否则不动……第九个数和第十个数比较,如果第九个数大,第九个数和第十个数交换位置,否则不动。第一轮循环结
阅读全文
摘要:最近重头刷各种算法,发现自己遗忘了好多;赶紧刷了几道来巩固下记忆,也顺便简单做一个分享,希望能帮到一些小伙伴吧! 一.简介 二分查找是一种查找元素效率特别高的查找算法,也称“折半算法”。 二.前提 二分查找最重要的一个前提条件是 要查找的集合或者序列 必须是 有序的 三.查找的流程 二分查找的流程:
阅读全文
摘要:不说了,怪自己作,在springboot项目,使用jdbc操作数据库时,以为spring-boot-starter-data-jdbc和spring-boot-starter-jdbc应该都差不多或者说应该不会相互排斥吧?就两个都导入了。。。 没错,解决办法就是: 把spring-boot-star
阅读全文
摘要:点击“编辑”,来到修改页面,再点击“修改”完成提交,重定向到展示列表 为了方便,员工添加页面和修改页面就共用了,不过也因此得加一些判断来区分添加和删除页面的一些变量 注意上面不能携程@{ /emp/${emp.id} },得进行拼接才行。 form表单仅支持get和post请求,因此要发送put请求
阅读全文
摘要:对于程序员这个“质朴”的职位来说,说的再多,也没有做的多来的实在。就以程序员找工作为例,哪怕你简历上写了再多你上了什么课,会多少种语言,都没有别人简简单单的几个项目经验来的吸引面试官。一个懂项目的程序员是很容易出彩的,特别是应届毕业生那种新入职场的小菜鸟。 如果你说,你没有项目经验怎么办呢?你可以在
阅读全文
摘要:一、JAVA常用API java.lang.Math 提供sin, cos, tan, exp, log, log10 等类方法,PI和E等类字段 java.lang.String(StringBuilder线程不安全,StringBuffer线程安全) char charAt(int index)
阅读全文
摘要:一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spr
阅读全文
摘要:其实对于公共模板,有时候还是会存在不同页面有一些小小的不同,比如说两个页面都是引入侧边栏的公共页面,但是在引入时能根据页面的不同将侧边栏中的某些高亮,这时候thymeleaf也有提供这样的功能,在公共模板页面上,还有一种用法,看下图: 我们可以先在公共模板进行判断,然后当引入模板时,再进入传参;这样
阅读全文
摘要:PO对应是dao层,持久层 DTO其实对应的就是后端的controller和service; VO对应的是前端的页面展示的对象 DTO其实就是VO,只不过从后端传到前端,身份变了而已。 一般建包的话是pojo包下有po,vo,dto三个包。
阅读全文
摘要:PS:之前硬盘虚拟化是根据物理资源虚拟成不同的虚拟机,是在服务器级别的,而docker是再次虚拟化,是在软件级别虚拟化,比如mysql,tomcat等软件再次虚拟,把这些虚拟化的软件也叫做容器放在docker上运行就可以了。 图片来自:https://www.bilibili.com/video/B
阅读全文
摘要:Linux打包和压缩的区别? 首先要 弄清两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这 两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助
阅读全文
摘要:编写定时任务,定期执行备份mysql数据
阅读全文
摘要:以#!/bin/bash就说明这个文件是一个bash脚本,意思是使用bash解释器来解释这个脚本
阅读全文
摘要:这样我们就可以复制packages中的包到本地上,再使用rpm的安装命令就可以了
阅读全文
摘要:分区过程的一些参数解释: 格式化命令: 挂载流程:
阅读全文