自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL如何恢复不小心误删的数据记录(binlog)

题主于今天(2022年11月27日) 在线上环境误操作删除了记录,且没有备份数据,通宵排查事故原因,终于没有酿成生产事故。谨以此文记录。

2022-11-27 23:37:27 4875

原创 Git企业级标准开发图文实例--拉取私有分支和Merge Request

本文模拟了真实企业标准流程和开发场景,以及辅助理解的前置知识。(拉到本文最后的补充知识章节)力图搞明白真实企业Git管理情景!

2022-04-01 21:22:09 1311

原创 【2022.3】尚硅谷Vue.js从入门到精通基础笔记(理论+实操+知识点速查)

爆肝15天,本文共4万5千字,包含Vue.js理论到实战。知识点全部都能使用ctrl+f速查,可作为知识点速查笔记使用。

2022-03-22 11:21:52 23021 9

原创 记一次高并发下的JVM性能优化(MemoryAnalyzer,jstat,jmap)

因工作需要,开发人员(我)需要对自己开发的一些接口进行高并发压力测试。并根据压力测试出来的性能问题针对性解决。

2022-01-05 19:52:29 1207

原创 终于手撕了二叉搜索树(代码可运行,带详细注释)

含操作二叉搜索树的常用方法,重点是二叉搜索树的删除,删除远比插入复杂,网上的案例多有情况考虑不周的情况,一怒之下本人手撕了一个带详细注释的Demo。

2021-12-05 15:17:38 749

原创 黑马2021最新版 SpringCloud基础篇全技术栈导学(RabbitMQ+Docker+Redis+搜索+分布式)

基础篇全部代码和资料已上传到gitee,大家需要可自取: https://gitee.com/da-ji/spring-cloud-learning-notes点个Star,后续更新高级篇和面试篇不迷路 ⚆_⚆本笔记基于:1、 尚硅谷 2020.3 SpringCloud(H版&alibaba)框架开发教程2、 黑马 2021.8 SpringCloud*+RabbitMQ+Docker+Redis+搜索+分布式代码和资料基于:黑马 2021.8 SpringCloud*+RabbitMQ+

2021-10-28 14:55:53 27629 13

原创 Linux快速入门笔记(基础命令速查,含常用Shell)

目录前言Linux基础笔记整理Shell基础笔记整理一、最常用的基本命令二、Vim编辑器三、用户管理四、运行级别五、常用目录结构六、搜索查找类指令Shell篇十、Shell综合案例:前言笔者根据尚硅谷经典Linux教程(千万级学习人次,linux最新升级版) 学习并取其精华整理,以备日后忘掉。本文档适用于工作中大部分基础Linux的使用和速查(善用ctrl + f 查找你忘记的命令),如果你是专业Linux运维请移步;下附学习中整理的两张高清思维导图,如有需要可自取。谢谢大家!Linux基础笔记整

2021-08-17 20:10:21 841 5

原创 Remmina Linux 远程桌面(堡垒机)解决方案,含文件互传

对于一个Linux作为主力开发机而言,Remmina 解决痛点主要是公司堡垒机远程客户现场的计算机,公司只给开发了win系统下的远程连接程序,而没有linux版本。

2023-10-24 19:26:48 1631

原创 基于PreparedStatement抓取带参最终SQL(oracle,mysql,PostgreSQL等通用)

在日志中打印所有数据库通用的不带?的原生SQL,放在navicat就能直接执行

2023-08-25 11:24:19 1583

原创 arthas 抓不到懒加载吗?

今天使用 arthas 监控线上问题时,遇到一种情况,无论如何也无法监控到该方法。于是我怀疑是否是懒加载导致的该问题,这个类没被调用,没被载入。先把问题记录于此,抽空验证下,或者有大神在评论区帮我解释下,不胜感激。但是我调用了一次该方法,然后再次执行,就能抓到了。明显是找不到该方法。

2023-08-24 18:33:49 576

原创 ERROR: MarkCompactCollector: young object promotion failed Allocation failed (npm run dev内存溢出)

经过原因分析,其实是执行 npm run dev 时候,项目太大了,导致node内存溢出。解决思路是扩大node内存但是百度了很多结果,都不生效。最终折腾一下午,终于修好了。

2023-06-20 10:07:16 2324

原创 ubuntu (Linux mint) 安装mysql 5.7

网址:https://downloads.mysql.com/archives/community/执行命令: 如下图所示:你会发现多了很多.deb文件。cd 到存放 .deb 的根目录,然后执行以下命令:然后会开始疯狂安装这些deb包,如下图所示:报错信息如下所示:很明显,是因为缺失依赖。我们只需要从头开始解决依赖问题即可。如上图所示,我们首先缺少: libtinfo5。然后我们开始安装之:执行结果如下图所示:在解决冲突中会自动安装mysql的相关依赖,会让你输入root密码。当时我没有截图下来,你设置密

2023-06-15 14:54:18 1464

原创 案例描述:update中,MySQL inner join 和 left join的区别,小结果集驱动大结果集

以一个场景为例:单据A:下游子表 (数据量级小)单据B:下游主表(数据量级小)单据C:中游子表(数据量级小)单据D:中游主表(数据量级小)单据E:上游子表(数据量级小)单据F:上游主表(比其他表数据量级大)需求:将单据F的某个字段,刷到单据A的某个字段上面。从A到F,都可以通过id连接索引的形式,来关联。但是A到F的连接顺序必须是从A到F顺序连接。比如:这几个表的连接可以用下面的例子演示:inner join 和 left join 的区别我们写update语句的时候,肯定是想要用join连表

2023-03-17 16:57:33 2518 1

原创 我为什么选择Linux mint 21.1 “Vera“ ? Mint安装优化调教指南(分辨率DPI、主题美化)

为什么从众多发行版中选择了Mint?包含Mint安装后各种优化和配置(DPI分辨率,微信,触摸板优化,各项实用工具)

2023-02-25 18:26:22 3677

原创 JVM黑马版:笔记、应用、速查

由于工作中时常和JVM打交道,但是对JVM的体系缺乏系统深入了解。日前跟随b站上黑马程序猿的课程成体系地学习了JVM,结合工作中的实践写就了此笔记。

2022-10-24 19:54:19 1527 1

原创 【数据结构】二叉搜索树,AVL树,2-3树,红黑树、B树B+树简单笔记

包含了学习红黑树的前置知识,以及简单定义和实现

2022-08-14 16:55:37 595

原创 【MySQL】多表连接更新(update),使用临时表加快效率

写一个update语句,需要关联多个表。上面这个SQL,在一个update里面连接了3个inner join。那么你会发现执行速度慢的出奇。

2022-08-14 15:34:10 9739

原创 重学JavaSE —— Map、Set、Iterator(迭代器) 简单笔记

本人对Map、Set、Iterator的初步理解和简单笔记,以及配套示例代码分析。

2022-07-24 16:01:44 726

原创 Stream distinct 根据list某个字段去重

上面有4个user,对其进行去重,去重逻辑是根据name字段和address字段来决定(name和address字段相等 ,即可判定这两个对象相等,不必关心其他字段是否相等)

2022-07-07 15:33:45 25822

原创 arthas watch 抓取入参的某个字段/属性

watch是可以展开全部入参的。虽然官网上说最多只能抓4层:假设我想跟进入参的某个属性大于四层(比如下面的agePojo),只需要执行如下命令即可:要注意一定要写 pojo 的属性,直接写属性名即可!这样你就可以抓取某个特定字段了。如果你想继续逐层抓取,只需要按照此格式继续写即可。...

2022-07-01 17:41:58 1650

原创 Arthas根据请求url得到调用url的类路径

已知一串url(GET/POST请求均可),在没有源代码的线上环境(只能够使用容器内置的Arthas),根据该url得到调用url的类路径。

2022-06-01 17:41:47 1080 1

原创 重学JavaSE——JDK8 Stream简易上手

本文配合一系列Demo,帮助初学者快速上手Stream流式编程,以及Stream的常用API

2022-05-18 15:51:59 270

原创 JS Array map和Array filter区别

Array.map可以理解为根据条件重新映射原数组,并得到新数组;而Array.filter则可以理解为根据条件过滤原数组,并得到新数组;也就是说,如果你想对每个原数组的元素进行修改,那么请使用map,如果你想对每个原数组的元素根据某些规则删除(该删除去掉某些元素,也就是过滤),请使用filter它们都不会改变原生数组!

2022-04-16 21:52:56 1494

原创 Vue函数传参之event触发

介绍了什么是event,通过案例将html的event传递给处理该event的函数中。在elementUI中,经常能看到回调参数的类型为Event。

2022-04-11 20:51:34 3787

原创 帮朋友刷赞——抓包并大批量使用shell脚本发送HTTP请求

需求分析我有一个朋友,他嫌用手点赞点的手疼,想让我用技术手段帮他点赞。这个需求很简单,下面提供具体思路:技术要点首先分析一下看到上面的场景首先能想到的方式吧。去网页上点赞,一定是触发一次HTTP请求的。我们只需要使用抓包工具将该HTTP请求抓到,并且模拟一次一模一样的请求发送到该服务器上,就可以完成一次点赞操作。如何抓包(HTTP请求报文)其实使用Google Chrome自带的开发者工具就可以。如下图所示:点击之后就可以得到一串Curl格式的报文。我们先分析一下这串报文,将该curl导

2022-03-18 20:07:40 4724

原创 Manjaro(2022.3.11)双系统简易安装配置记录

官网说了都一样,别纠结Kde Gnome了

2022-03-11 12:12:03 3347

原创 理解MVC和MVVM架构(以JavaWeb和Vue举例)

大家一说起MVC 都知道,但是和MVVM一对比就搞混了。下面分别以JavaWeb对MVC进行举例,以Vue来对MVVM进行举例。争取搞清楚MVC和 MVVM。

2022-03-06 18:06:32 1049

原创 Spring AOP之@Around,@AfterReturning使用、切不进去问题解决

本文主要举几个工作中典型AOP的实操案例,还有经常出现的问题(切不进去,ctrl+左键跳不到被切方法中)等等。

2022-03-02 16:47:12 21940 1

原创 Deepin系统优化调教指南(触摸板、wifi、耗电优化、zsh)

1、Deepin应用商店应用比较少2、触摸板支持类似Mac的多指触控(触控板自由)3、终端支持zsh,优化bash使用体验

2022-02-25 11:32:19 7453 1

原创 双系统卸载Linux,重装Deepin

提供了磁盘分区思路,制作启动盘,无线wifi不生效等常见问题

2022-02-23 16:19:15 972

原创 深拷贝解决线程间数据互相覆盖问题(避坑记录)

引入有这样一个小需求:有500个任务,先将这500个任务按照50个一组进行切分,那么一共可以切分成10组。然后循环将这10组任务传入线程池(现在的线程池里共有10组任务)线程池将这十组任务分别处理。写出来的伪代码如下: array = 500个任务; JSONArray perThread = new JSONArray(); int count = 0; for(int i = 0; i < 10; i++){ //积攒50个一组,攒满

2022-01-08 13:08:41 774

原创 项目实战:使用JUC的CompletableFuture执行任务,并根据返回值执行异步回调

前言程序猿大吉在实施的威逼之下又有了新的需求,翻译成技术语言,大致是这样的:不停地调用一个远程接口(成千上万次)。该接口会返回一串id,并拿着这个id回写我们本地的数据库。这个远程接口响应时间特别久,大概要1到3s。而一旦接口返回一串id,并将id回写到本地数据库,这个过程比较短,只需要0.05s左右。所以我想到了将查询远程接口封装成一个函数,将回写本地数据库封装成一个函数,将异常处理封装成一个函数。这样可以最大程度解耦。在保证效率的情况下必须是用线程池,使用线程池的话,有两种方法解决该需求:

2022-01-07 20:52:58 1897

转载 Linux(Manjaro)zip解压后文件名乱码

解决方案我的环境:Manjaro 2021.10 内核版本:Linux 5.14.18-1第一步 首先安装7zip和convmv(如果之前没有安装的话)在命令行执行安装命令如下:sudo apt-get install p7zip-full convmv第二步 假设zip文件名为test.zip,那么先进入zip文件所在的目录,然后命令行执行LANG=C 7z x test.zipconvmv -f cp936 -t utf8 -r --notest *...

2021-12-07 11:20:22 578

原创 终于明白了 IO NIO Buffer Socket—— 零基础笔记,基于尚硅谷2021新版教程整理

该专题需很多前置知识,否则看都看不懂。本文尽可能地介绍了这些前置知识,方便了 非科班/转行人士/大学学渣 理解。

2021-12-04 17:07:00 635

原创 Git merge 出现冲突的根源,如何解决各种类型的冲突

偏离分支,合并分支带来的冲突,fetch,merge,pull,push带来的冲突。冲突的原因以及如何手动解决冲突。

2021-11-29 20:28:08 11694

原创 Git多分支开发,merge和cherry-pick简易应用场景

git merge和cherry-pick应用场景:假设一个项目有两个环境:测试环境和生产环境项目经理要求为了保证测试环境和生产环境代码一致,必须先在测试环境上开发功能,测试上测完没问题了,才能把测试环境上的代码给 [移动] 到生产环境上。上句话其实隐含了:1、测试环境的代码比生产环境要新。2、测试环境上面有很多提交记录,但是只有验证通过的记录,才会 [移动] 到生产环境3、测试环境上面不止是由你一个人开发的,你如果想把代码 [移动] 到生产环境,最好只移动你自己的。下面分情况讨论:第一种

2021-11-29 20:20:57 1361

原创 go debug vscode 断点调试

非常简单,直接上解决方案(就两步),亲测可用。先安装……

2021-11-07 18:35:01 2087

原创 各种manjaro安装问题大全:缺失依赖关系 无法下载 已损坏 签名未知信任 包结构错误

目录前言一、无法安装的解决方案1、切换成yay方式,或者yaourt方式安装2、有可能你没有安装包压缩解压等工具:二、无法下载的解决方案1、换源2、配置应用商店自带的添加/删除软件3、手动修改依赖三、签名未知信任问题解决举例:deepin-wine安装微信字体过小怎么办:前言使用pacman安装软件时,有时会报错:'pacman’无法安装缺失的依赖关系或者报错:无法下载 xxxxxxxx 正在放弃…或者报错:来自…的签名是未知信任的…已损坏这三种问题会在下文一一列举并解决一、无法安装的解决方

2021-10-24 11:08:28 10304

原创 ElasticSearch创建索引:ElasticsearchStatusException[Elasticsearch exception [type=mapper_parsing_exceptio

问题描述最近跟黑马程序员的视频教程学习ES,版本是ES7.12.1,使用Java RestClient新建索引库时报错:ElasticsearchStatusException[Elasticsearch exception [type=mapper_parsing_exception …………而且在使用IndicesClient indices的create方法时会提示:deprecated,说明该方法被弃用。原因分析进入这个被弃用的方法:源码里说明了该方法为何被抛弃,以及被抛弃的原因。简单

2021-10-19 20:18:29 4814 8

原创 linux shell脚本按行按关键字过滤字符串(sed常用用法)

需求对 {"code":200,"message":"操作成功","data": somedatas这一行进行过滤,要求只留下前面的状态码200为了考虑到区分不出哪些是正则表达式,哪些是过滤条件,先过滤一部分:测试:echo '{"code":200,"message":"操作成功","data":' | sed 's/^.*code//g' | sed 's/message.*$//g'执行上述语句,过滤结果是:":200,"只留下200的过滤很简单,只需要这么写表达式就行了echo '{

2021-10-07 10:38:12 5240

空空如也

空空如也

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

TA关注的人

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