自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java导出压缩文件夹(真有效版)

Java导出zip文件

2022-09-15 09:29:29 1861 3

原创 如何理解Token以及它的安全性

这里有关为什么使用token而不是session等我就不再一一赘述啦。我主要是想从它的格式以及安全机制两方面入手进行说明。

2022-08-05 11:10:30 1716

原创 RabbitMQ入门系列(四)

在上一篇中我介绍了directExchange的简单使用,这一次我们来看看Fanout交换机和Topic交换机是如何使用的吧什么是Fanout?字如其名,扇出。该数据交换策略是把到达fanout_exchange的消息转发给所有与之绑定的队列。换言之,此时rountingKey将不会有任何作用1、创建FanoutExchange配置类pom文件的引入可以去看看我上一篇文章,这里就不多加赘述了@Configurationpublic class RabbitFanoutConfig {

2022-05-06 18:36:42 162

原创 RabbitMQ入门系列(三)

在前两篇中我分享了一些MQ的基础知识和系统安装,接下来我就围绕着四个不同的交换策略进行代码实操。这一片主要是针对direct交换机进行讲解。DirectExchange路由转发策略是将消息队列绑定到一个交换机上,当一条消息到来的时候交换机会根据routingKey转发到queue上进行消息处理。1、首先我们打开RabbitMQ的可视化界面,点击Queues可以查看当前已有的队列2、在pom.xml文件中引入相关依赖,并且做相关配置<properties>

2022-05-05 15:48:12 130

原创 RabbitMQ入门系列(二)

在上一篇中讲完了RabbitMQ的一些基本的组件介绍,把它的大致流程都说了一下,接下来我们就开始安装了。在这里一定要切记erlang环境版本和RabbitMQ版本的问题,去MQ官网看!!windows下安装其实在Windows下安装是非常简单的。首先就是安装一个erlang环境,配置erlang环境变量。然后就是在官网下载对应的RabbitMQ的源文件或者exe都可以附上一个我觉得好不错的安装博客:win10 安装rabbitMQ详细步骤_哈希深蹲的博客-CSDN博客_win10安装

2022-05-05 11:11:02 90

原创 RabbitMQ入门系列(一)

在对RabbitMQ进行实操之前,笔者想将自己所知道的MQ知识进行一下说明。这里先放上一张RabbitMQ的模型图,希望能够帮助大家更好地理解为什么要使用RabbitMQ这里我们主要考虑如下三个方面:解耦A 系统通过接⼝调⽤发送数据到 B、C、D 三个系统。那如果现在 E 系统也要这个数据呢?那如果 C 系统现在不需 要了呢?现在 A 系统⼜要发送第⼆种数据了呢?这样的话 A 系统的维护成本就⾮常的⾼,⽽且 A 系统要时时刻刻 考虑B、C、D、E 四个系统如果出现故障该怎么办?A 系统是.

2022-05-04 20:05:32 1435

原创 Java中 数组与集合,集合与集合之间的转换

这里介绍的主要是调用Arrays、Collections工具类和stream 流的方式数组转List这里就以数组转List为例进行介绍1、通过Arrays.asList(你想要转换的数组)但是通过这一点转换出来的list集合是不能进行增删的,只能修改和删除。2、通过ArrayList构造器转换还是第一条的list集合,我们可以通过new ArrayList<T>(Arrays.asList(xxx))达到转化效果。此时的list集合是可以进行增删改查的3、通过st

2022-05-02 11:23:35 1091

原创 limit慢查询的原理和优化

参考文献:limit offset慢查询背后的原因和解法先来看看limit的使用select * from table_a where age<34 order by age desc limit rows,pageSize;最近在做项目的时候,偶然间发现 limit 0,100 比 limit 10000,100慢很多,也就意味着在这个是时间内其他很多操作都会被IO阻塞,严重影响了性能。怎么产生的呢?limit并不是说从数据库的多少行开始,拿到多少行数据就给你返回这么easy。

2022-03-27 11:06:54 1695

原创 Threadlocal中的弱引用到底是怎么一回事

最近在复习面试资料的时候,偶然间看到了有人觉得Threadlocal的一个缺点是内存泄漏,顺着他的博客往下看,他就是觉得在entry中的key存在着对threadlocal实例对象的弱引用,然后就觉得在一次gc以后会因为key为null但是value还有值从而造成内存泄漏。我左思右想,还是觉得不对劲,再查看相关文献和源码的时候才恍然大悟——人家早就是有预谋的使用弱引用好吗。。。可是说到这里有人会说这个人到底在讲什么??那么现在我们理顺思路重新讲呗什么是Threadlo...

2022-03-26 17:44:55 6510 12

原创 Mapper接口注入异常

在练习SSM框架的时候遇到了这样的问题:在controller层发现了service包中有空指针异常,于是步步推进。首先我们先来看最终结果@Service("empService")public class EmployeeService { @Autowired EmployeeMapper employeeMapper; public List<Employee> getAll() { return employeeMapper.selec

2022-02-17 19:31:21 1271

原创 对排序算法的一些思考和总结

一味的好高骛远是不行的,在学习了一些框架之后,我又重新返回了基础知识的学习,今天想讲的就是数据结构中的排序算法。接下来我将以排序的类型进行总结(概括性)。插入排序类直接插入排序将记录插入到一个已经排好序的有序列表中,从而得到一个新的、记录+1的有序列表。通过赋值方式来取代交换,最优情况(序列本身有序)下时间复杂度能达到O(n),减少了性能上的损耗,属于稳定排序。希尔排序作为直接插入排序的升级,采用跳跃分割策略,以“增量”为间隔的子序列内使用直接插入排序。直到最后的增量值为一。相应

2022-02-12 14:46:11 1232

空空如也

空空如也

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

TA关注的人

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