mgsky1
码龄6年
  • 708,476
    被访问
  • 82
    原创
  • 9,616
    排名
  • 456
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2016-04-29
博客简介:

mgsky1的博客

查看详细资料
  • 5
    领奖
    总分 1,203 当月 49
个人成就
  • 获得927次点赞
  • 内容获得319次评论
  • 获得2,903次收藏
  • GitHub 获得398Stars
创作历程
  • 2篇
    2022年
  • 3篇
    2021年
  • 5篇
    2020年
  • 7篇
    2019年
  • 27篇
    2018年
  • 19篇
    2017年
  • 21篇
    2016年
成就勋章
TA的专栏
  • jvm
    1篇
  • 环境配置篇
    25篇
  • 自用消除BUG篇
    7篇
  • jsp基础
    9篇
  • 技术笔记
    24篇
  • 算法积累
    13篇
  • 数据结构
    9篇
  • 人生经验
    2篇
  • 设计模式
    12篇
  • GIS
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

记一次SQL调优过程

文章目录引言发现问题初步分析进一步分析效果引言最近在做项目的时候,发现接口的请求处理速度不理想,虽然使用了缓存可以保证后来用户的体验,但是当第一位用户访问时,需要生产数据并写入缓存,这就有一点影响用户体验了。于是考虑对接口进行调优,这里主要说慢SQL方面的调优。我的项目比较简单,先说结果,只要加一个索引就好了。后面会记录一下从发现原因到思考,再到出解决方案的整个流程,我觉得更重要的是后面的部分发现问题在使用JProfiler进行JDBC性能监控时,发现了一条慢SQL:出现了一个长达4s的查询,
原创
发布博客 2022.03.12 ·
476 阅读 ·
0 点赞 ·
0 评论

关于Spring AOP中切点修饰符@annotation、@args与args约束说明

于其说这是一篇文章,不如说这是一篇笔记,主要介绍了@annotation、@args和args的作用以及一些坑点。
原创
发布博客 2022.03.01 ·
419 阅读 ·
1 点赞 ·
0 评论

Swagger-UI的修改指南

前言由于打比赛的项目需求,需要使用到Swagger,并且需要稍微改动一下现有的Swagger-UI以符合项目的整体风格,我度娘搜了一下,有从源代码层面讲怎么修改的不多,很多是会贴一个基于BootStrap修改的pom坐标。本文先简单介绍一下Swagger是什么,重点介绍如何对现有的Swagger-UI进行修改。本文基于Swagger 2.9.2Swagger OverviewSwagger可以说是现代Web后台开发中的利器,可以使用简单的注解生成项目的API文档,并且拥有接口调试功能,很方便。S
原创
发布博客 2021.11.22 ·
622 阅读 ·
0 点赞 ·
0 评论

关于AMQP协议

文章目录前言什么是AMQP协议AMQP特性角色架构核心——ExchangeDirect ExchangeFanout ExchangeTopic ExchangeHeaders Exchange核心——Queue核心——Acknowledgements积极的ACK消极的ACK持久化Queue的持久化消息的持久化Channel与虚拟主机channel虚拟主机相关阅读前言最近在学习RabbitMQ,而RabbitMQ的特色之一就是AMQP协议,阅读完其英文的tutorial后,便做了笔记整理,如果有错,还希
原创
发布博客 2021.11.06 ·
569 阅读 ·
0 点赞 ·
0 评论

浅谈Synchronized关键字

emm…我更愿意把这篇博文当作是一篇笔记,其中有蛮多的东西是摘抄书本的,做一个思路上的整理。个人理解的部分其实并不太多,有错的地方欢迎评论区指出,还请大家多多包涵~作用被synchronized关键字所修饰的代码,在同一个时间段内,只允许一个线程访问其资源,保证了代码的同步性。synchronized最终是依靠操作系统中的Mutex Lock实现的,Java是内核线程,也就是每一个Java线程会映射到操作系统中的一个线程,线程上下文的切换需要操作系统由用户态转换到内核态,比较消耗资源,所以早期sync
原创
发布博客 2021.03.05 ·
111 阅读 ·
1 点赞 ·
0 评论

利用TextRank算法制作一个可以提取聊天关键词的QQ群机器人

文章目录前言效果TextRank算法PageRank算法TextRank算法共现关系滑动窗口图构建关键词抽取思路实现过程大体思路Nonebot框架介绍技术细节会话监听数据预处理分词使用TextRank算法抽取关键词并生成词云定时任务设定代码库参考资料前言发现自己已经很久没有更新博客了,读研的这些日子其实过得并没有想象中的那么顺利。这学期发现自己其实并不适合搞科研…唉,希望能顺利毕业吧。言归正传,本篇博文将介绍如何利用TextRank算法实现一个可以提取QQ群聊天热词的机器人。制作这个机器人的初衷是:有
原创
发布博客 2020.12.28 ·
1040 阅读 ·
3 点赞 ·
3 评论

关于Maven中的依赖问题

前言这个月跟着老师开发项目的时候,利用Maven来构建项目,遇到了依赖冲突的问题(阿里的EasyExcel与github上的一个将excel转pdf的插件都用到了poi,且两个poi版本互不兼容),也因此把Maven的依赖机制好好地学习了一遍,在此做一个记录。什么是依赖依赖可以理解为一个软件包,由groupId、artifactId、version 组成的坐标进行唯一确定,它在pom.xml中常以下面这种形式存在:<!--这里以引入easyExcel为例子--> <depen
原创
发布博客 2020.09.21 ·
259 阅读 ·
0 点赞 ·
0 评论

在Docker中部署JupyterNotebook/JupyterHub

发现自己已经大半年没有更新博客了,主要还是忙,我觉得还是要把博客捡起来,不论是做环境搭建的整理还是技术点的记录都是好的,这个时间还是得花。不然时间一场就都忘了。写在前面从题目中可以猜到,本篇博文会分成两个部分:JupyterNotebook的搭建JupyterHub的搭建当然本次的搭建都是在Docker中完成的,在Docker中搭建环境个人认为与本地搭建有以下优势:DockerHub上有全球开发者提供的现成镜像,包括一些软件开发商提供的官方镜像,可以节省我们搭建环境的时间,因为有一些莫.
原创
发布博客 2020.07.08 ·
5864 阅读 ·
3 点赞 ·
2 评论

在Xilinx Zybo上安装Ubuntu系统

文章目录前言本文所使用的开发板法一:利用预编译好的文件与系统点亮Zybo文件准备硬件准备步骤S1:SD卡分区系统环境前言在今年开学的时候,老师给了我一块Zybo板子,可能想让我接手硬件这一块吧,但是由于各种原因我并没有走硬件的研究方向,这块板子便搁置了下来。之前一直想将这块板子装上系统,搜索了一下操作比较复杂于是也作罢了。刚好最近考完试,用了将近一周的时间研究了怎么往这块板子里塞Ubuntu系...
原创
发布博客 2020.01.31 ·
898 阅读 ·
0 点赞 ·
0 评论

解决Mac OS Catalina下Visual Studio Code对于C/C++语言不能断点调试的问题

文章目录背景环境解决办法新的插件配置步骤配置文件文件分享c_cpp_properties.jsonlaunch.jsontasks.json参考资料背景最近刚考完试,有空来回复一下博客上的评论。在回复一条关于克鲁斯卡尔最短路径算法的评论时,为了能够让回复的内容更直观,决定贴上代码的调试信息(代码是用C写的)。我的电脑是MBP,没有安装XCode,只有Visual Studio Code,于是决...
原创
发布博客 2020.01.03 ·
3194 阅读 ·
5 点赞 ·
6 评论

【算法】图的最小生成树(Kruskal算法)

这篇文章是2.0版本,修正了前一版中的错误,感谢广大网友指正!前面介绍了图的最小生成树的Prim算法,这个算法是从顶点的角度来刻画生成树的。今天要说的Kruskal(克鲁斯卡尔)算法,是从边的角度来进行刻画的。 Kruskal算法用到的数据结构有: 1、边顶点与权值存储结构(即图是由连接某一条边的两个顶点,以及这条边的权值来进行存储,具体看后面的例子) 2、并查集(具体是什...
原创
发布博客 2019.07.15 ·
94853 阅读 ·
176 点赞 ·
37 评论

【经典问题】括号匹配问题

文章目录前言例题算法思想算法举例代码栈类括号匹配核心算法完整代码运行结果前言括号匹配问题算是栈应用中比较经典的问题了,在数据结构的书中还有各种考试中会出现。最近刷题的时候也遇到了,就想写一篇文章整理一下。例题题目来自Leetcode中国给定一个只包括 (,),{,},[,] 的字符串,判断字符串是否有效。有效字符串需满足:1、左括号必须用相同类型的右括号闭合。2、左括号必须以正确的...
原创
发布博客 2019.05.27 ·
33879 阅读 ·
47 点赞 ·
2 评论

联想ideaPad Z470安装黑苹果与Win双系统教程

前言手上的这台联想Z470是我在2011年购入的,距离现在也将近8年了,前一阵子在网上看到这台机器可以安装黑苹果,虽然不是最新的Mojave,而是15年的EI Captain,但是还是迫不及待安装上试了试,配合固态SSD,还有升级后的8G内存,可以说是如丝般顺滑,匹配程度可以达到99%了,可以说是老机焕发第二春~折腾黑苹果前前后后也花了半个月,也趴了很多教程,这些教程也都写的不错,我仅是在这些...
原创
发布博客 2019.04.22 ·
6832 阅读 ·
3 点赞 ·
13 评论

OS X 装机资源

发布资源 2019.04.21 ·
rar

关系数据库理论之最小函数依赖集

前言在本文中,会介绍为什么要引入最小函数依赖集,最小函数依赖集是什么,以及如何求最小函数依赖集。为什么需要最小函数依赖集在关系数据模型中,一个关系通常由R(U,F)构成,U为属性的全集,F为函数依赖集。在实际生活中,我们可以根据语义来定义关系中属性的依赖关系,例如学号可以唯一确定一位学生的姓名、性别等等。但是,有时候给出的函数依赖集并不是最简的,这有时会拖累我们对关系的后续处理,例如关系的分...
原创
发布博客 2019.04.06 ·
28509 阅读 ·
278 点赞 ·
37 评论

利用VirtualBox(基于Win)安装Mac OS X 10.8(Mountain Lion)

在虚拟机里安装Mac OS也不是什么新鲜事了。网上这类的教程有很多,但是坑也多。我就整理一篇没有坑的文章,防止大家踩雷。
原创
发布博客 2019.02.02 ·
18250 阅读 ·
9 点赞 ·
12 评论

Windows下网络磁盘驱动器映射与用户组配置

有时在共享文件的时候,我们希望在服务器端将整个驱动器进行共享。而客户端只需要映射对应的驱动器即可(也就是在Windows的计算机中常看到的映射网络驱动器),这样可以得到与本地磁盘一样的文件操作体验。
原创
发布博客 2019.02.01 ·
7171 阅读 ·
2 点赞 ·
1 评论

关系数据库理论之范式

文章目录前言这四大范式的关系函数依赖概念分类完全函数依赖部分函数依赖传递函数依赖主属性与非主属性范式第一范式第二范式第三范式BC范式前言范式应该算是关系数据库中的难点了,难就难在对关系的分解上。最近在学习关系数据库理论,就想着可以利用文章将思路捋捋。本文主要论述的是范式中有关函数依赖的部分,包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及BC范式(BCNF)。至于基于多值依赖...
原创
发布博客 2019.01.11 ·
626 阅读 ·
6 点赞 ·
0 评论

【怀旧】利用Altair 8800模拟器加载4K Basic解释器(附下载连接)

不久前微软在Github上开源了早期MS-DOS的源代码,掀起了不少人的怀旧潮。趁着国庆假期的一点点空闲,折腾了一下Altair 8800模拟器,加载了4K Basic解释器,并且运行了最简单的“Hello Word”。这个4K Basic跟微软还是有渊源的。国内有这方面资料的也比较少,就当是怀旧吧,顺便记录一下加载的过程。这个对于当前已经没有实际的应用价值了,不过与MS-DOS一样,折腾一下对...
原创
发布博客 2018.10.01 ·
1455 阅读 ·
2 点赞 ·
0 评论

Altair 8800模拟器

发布资源 2018.10.01 ·
rar
加载更多