- 博客(34)
- 收藏
- 关注
原创 【RabbitMQ的死信队列】
消息被消费者确认拒绝。消费者把requeue参数设置为true(false),并且在消费后,向RabbitMQ返回拒绝。channel.basicReject或者channel.basicNack。消息达到预设的TTL时限还一直没有被消费。TTL时长可能是制队列的本身特性,也可能是消息的特性。消息由于队列已经达到最长长度限制而被丢掉。
2024-12-27 17:34:35
571
原创 MySQL存储过程和函数
存储过程存储在information_schema.ROUTINES表中,通过ROUTINE_NAME 查询,存储过程和函数区分大小写。只能修改特性characteristic,比如权限调用者,
2024-08-14 21:40:02
265
原创 MySQL的字符集配置
创建表插入数据查看字符集配置MySQL8的从查询数据库字符集变量:MySQL5.7的从查询数据库字符集变量:MySQL8:修改之后的5.7:
2024-08-10 20:42:18
1576
1
原创 MongoDB的数据类型
JSON作为一种轻量级的数据交换格式,JSON的可读性非常好,而且非常便于系统生成和解析,这些优势也让它逐渐取代了XML标准在Web领域的地位,当今许多流行的Web应用开发框架,如SpringBoot都选择了JSON作为默认的数据编/解码格式。BSON由10gen团队设计并开源,目前主要用于MongoDB数据库。BSON(Binary JSON)是二进制版本的JSON,其在性能方面有更优的表现。BSON在许多方面和JSON保持一致,其同样也支持内嵌的文档对象和数组结构。
2023-06-28 19:20:51
1073
原创 索引的主要概念介绍
每次查询取出一页数据(16KB),能取出来多少条数据呢。int 类型占四个字节,varchar类型看字符集(UTF-8mb4,4个字节)所以一行大概最多20个字节。所以只进行了一次磁盘IO就取出来了所有数据。即通过页提高了查询效率页中存储哪些数据呢:页数据及一些属性当插入数据时,放到也数据中,当page中达到16KB时,就不写了,然后写到磁盘中。取的时候直接取Page页对象。页结构。
2023-04-06 22:44:05
339
原创 【线程池为什么要shutdown()】
线程池在处理任务的时候,内部会启动线程,而线程的启动在addWorker中,也是使用Thread对象的start()方法。这种线程会占用一个虚拟机栈,在JVM层面输入GC root,根据可达性分析算法,这个线程就不会被回收,会一直占用JVM内存资源,这样就会造成所有的线程的核心线程永远都不会被回收,也就是内存泄漏。
2023-04-03 19:01:45
756
转载 文件上传后点击取消文件为空的问题
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <body>
2022-05-06 14:49:11
241
原创 【Q3】剑指Offer面试题三的题目二:在不修改原数组的情况下找出重复的数字
题目:在不修改原数组的情况下找出重复的数字。在一个长度为n+1的数组里的所有数字都在1~n范围内,所有数组至少有一个数组是重复的。请找出任意一个重复得数字。但不能修改原数组。如测试用例:{2, 3, 5, 4, 3, 2, 6, 7},对应的重复数字但是2或者3.public class Q2 { public static void main(String[] args) { int[] test = {2, 3, 5, 4, 3, 2, 6, 7}; //排
2022-01-31 18:08:41
888
原创 【算法】【Java】寻找数组中任一一个重复的数字
剑指Offer:第三题在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,找出数组中所有重复的数字。解法一:先排序在寻找采用快速排序,时间复杂度是O(nlog(n))package algorithm.test3;import java.util.Arrays;import java.util.HashSet;public class Q1 { public static void main(String[] args) { int[]
2022-01-31 16:53:47
306
原创 【Java快速排序】
自己总结了一个快速排序算法及思想:import java.util.Arrays;public class Answer1{ /* 采用分治思想将数组进行排序,通过获取基数的中间位置将数组分成左右两个数组。分别再对两个数组进行调用分治思想排序算法。 我们假定从数组左边选择一个数作为基数,寻找其在数组的应该位置,该位置在数组中左边比基数小,右边比基数大。 为了获取基数的中间位置,我们设定两个哨兵,数组最左边的一个哨兵,数
2022-01-31 13:26:32
609
原创 前端js以application/octet-stream方式上传文件
今天又学会了一种上传文件的文件流方法。本人后端采用了CXF框架实现的api层package com.inspur.gs.tax.tbs.utils;import org.glassfish.jersey.media.multipart.FormDataParam;import javax.activation.DataHandler;import javax.jws.WebParam;import javax.ws.rs.*;import javax.ws.rs.core.MediaT.
2021-08-29 16:52:20
5995
1
原创 Mybatis面试
1、Mybatis是什么?答:Mybatis是一个优秀的持久层ORM框架,几乎免除了所有JDBC,设置参数,获取结果集的所有代码,使得程序更加关注SQL本身。只需要通过简单的xml或注解配置来配置和映射pojo,接口。2、#{}和${}的区别#是预编译处理,能够防止sql注入。$早期的Mybatis的sql方案,是简单的文本替换。3、Mybatis的工作步骤答:①读取Mybatisxml配置文件,通过SqlSessionFactoryBuilder获取SqlSessionFactory对象②通过S
2021-06-27 12:48:43
230
原创 Java二进制zip,excel文件流到前端时,修改jQuery接受二进制数据。转文件后提示文件损坏(不可预料的压缩文件末端)处理
前言 在互联网上查找了各种资料,大部分资料都说是后端的流关闭顺序不正确。有的说是前端接收类型要加上responseType:‘arraybuffer’或者‘blob’,但是添加上后仍然不正确。反复试验关闭顺序。发现文件下载到前端一致报这个错误。很有可能不是这个原因造成的。原因我使用的是jQury的ajax,向后端调用接口,可以调用成功,后端返回的是byte[] 文件流(下附后端代码)。调试的时候发现接收到的data数据是string类型,并且显示接收到的数据344KB,明显比我发送的数据122
2021-06-24 17:00:14
3658
4
原创 MyBatis学习日志
概念MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。接口的实现类由原来的Impl转变为了一个Mapper配置文件。即:public class StudentDaoImpl implements Stu
2021-06-20 18:05:49
778
原创 JavaWeb开发日记
Web开发Web应用静态Web资源Web服务器合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Web应用你统一的web资源放在同一个文件夹下,就是一个web应用程序了但是外界访问不到,需要以来一个Tomcat:服务器,由它来统一管理。包
2021-06-12 00:47:52
3248
4
原创 MySql入门
入门基本命令①操作数据库语言数据类型符号解释创建表物理空间的存储位置:基本命令update mysql.user set authentication_ string=password( ' 123456') where user='root' and Host ='localhost'; --修改用户密码②flush privileges;--刷新权限use school 切换数据库--返回Database changedshow tables--查看数据库中所有的数据表describe s
2021-06-08 08:39:20
252
原创 SQL查询时间段方法
今天遇到一个查询时间段的需求,查阅了好长时间,在此汇总下,以免下次再忘记了:①PostgreSQL:需要使用到to_Char()函数,在这里记下。SELECT *FROM (SELECT to_char(transationtime, 'HH24:MI:SS') as times, * FROM zhifubaobalance) timeBalancewhere (timeBalance.times between '21:00:00' and '23:59:59' or ti
2021-03-12 15:00:54
7494
原创 DBeaver查询结果页被隐藏时的处理办法
DBeaver无法查看查询结果现状在csdn搜索了一下解决办法,有人把DBeaver卸载了,其实大可不必。很简单。解决办法在界面下方,把查询结果页向上拉起就行:接下来,查询结果占据了全部页框,只需把鼠标放在结果页与编辑器界面处,向下拉即可。...
2021-03-11 09:10:03
9256
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人