- 博客(12)
- 收藏
- 关注
原创 【堆排序的递归和非递归实现】Java实现
1、堆是一种重要的数据结构,为一棵完全二叉树,堆排序则是借助堆的概念实现的一种排序算法。若使用数组存储数据的话,则对于数组中下标为 i 的元素,其对应的左子树的下标为 2i+1,右子树的下标为 2i+2;2、堆可以分为大顶堆和小顶堆:(1)大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列;(2)小顶堆:每个节点的值都小于或等于其子节点的值,在堆排序算法中用于降序排列;3、堆排序的最坏、最好和平均时间复杂度都为O(nlogn),空间复杂度为O(1);4、对数组进行堆排序的整体
2022-05-03 01:30:55
1299
1
原创 使用Java8 Stream流的skip + limit实现优雅的批处理
1、一般进行批处理时会将数据加入到一个临时的集合中,当数据量达到一定大小后进行下一步操作,数据量不足时需要进行额外的判断;2、若使用Java8的Stream流中的 skip + limit 则可以让我们对集合方便快捷的操作,其中:(1)skip(x):返回丢弃流中的前x个元素后剩下元素组成的新流;若原流中包含的元素个数小于x,则返回空流。(2)limit(x): 对一个Stream流进行截断操作,获取其前x个元素;若原流中包含的元素个数小于x,那就获取其所有的元素;3、实例代码如下:public
2022-05-02 10:16:19
816
原创 “完美”解决Mybatis+PageHelper出现SQL语句末尾自动加limit出现SQL语法错误
“完美”解决Mybatis+PageHelper出现SQL语句末尾自动加limit出现SQL语法错误
2021-12-28 22:54:23
5336
1
原创 Springboot统一返回JSON格式响应
Web项目中定义一套通用的数据相应接口将会减少很多冗余,先提供一套通用的数据返回格式。鉴于此类文章较多,本文附上自己学习过程中感觉不错的文章供大家参考:springboot2.0-统一处理返回结果和异常情况SpringBoot返回统一的JSON标准格式spring boot 统一JSON格式的接口返回结果Spring Boot随手记-统一封装response的格式注意点:若是响应结果类上无其他注解(不适用lombok时),则请求响应结果就如下列所示:成功响应时:{ "code
2021-11-21 15:53:03
722
原创 deepin系统中自定义安装Visual Studio Code
deepin 上安装 Visual Studio Code快速安装自定义安装注意事项 !!!说到最后快速安装直接从应用商店下载或者通过命令行进行安装可参考链接详情自定义安装下载的是code-stable-code_1.22.2-1523551015_amd64.tar文件,将其移动到你想安装的位置,对其进行解压sudo tar -zxvf code-stable-code_1.22.2-1523551015_amd64.tar.gz 解压完成后进入到解压后的目录中sudo cd V
2021-03-01 18:04:03
503
原创 Spring源码解析
好的资源应该让更多人看见!这里列出子路老师的源码解析过程,真的很详细。spring源码系列(一)——spring循环引用spring源码系列(二)——毁三观的spring自动注入spring源码系列(三)——beanDefinition(1)spring源码系列(四)——beanDefinition(2)对应的视频课程网上也有。...
2020-11-26 09:14:11
201
原创 Redis常见配置说明
参数说明redis.conf 配置项说明如下:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对
2020-10-16 15:21:01
294
原创 后续线索化二叉树
中序线索化二叉树的教程很多,但遍历后序线索化的教程很少,遍历时需要找到父节点,这有一篇文章写的很好可以参考,话不多说,直接上链接后续线索化
2020-06-27 11:07:45
1218
原创 Mysql8.0修改和重置密码
1、修改密码:首先以管理员身份打开cmd,使用原来密码进行登录mysql -uroot -p'你的密码'登陆成功之后的按照下面三步进行修改:use mysql;alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; 或下面的修改语句,两种方法都可以alter user root@localhost IDENTIFIED BY ''新密
2020-05-24 10:54:59
1967
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人