自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Prometheus+Grafana多方位监控

最近发现火山引擎有托管的Prometheus,可是当前是邀测阶段。并且发现火山云的ECS是自带开机自启的exporter的。刚好需要搭建一套服务器监控,所以研究了一套Prometheus监控,包含linux主机监控+nginx监控+es监控+rabbitMQ监控+redis监控+Java程序监控。

2024-04-29 11:07:10 1072 3

原创 Nginx配置备忘录

nginx配置文件分开存放80和443配置,静态文件配置basic密码访问安全隔离,ip防护,禁止访问特定路径REALIP获取等欢迎访问:https://bothsavage.github.io。

2024-04-25 00:40:47 274 2

原创 (Java面试题分享)万里长征-02-跟谁学

gpt又给我玩假大空AC在高并发的保证,又要可用,又要一致,当然我们追求最终一致相同实例支撑的接口能缓存就要缓存分布式锁嘛,这个都说烂了app也要做限流,在app做令牌桶限流确实是一个很好的方案,也可以当作成一个通用方案,还能防止app的死循环请求bug详细说明等我再把极海的视频梳理为文章差不多但是说的比较宽泛就是RT要继续维持不要增高,分析热点请求加缓存等还有就是要减少io,其中mysql的优化是io减少的重要方式。

2024-04-09 01:10:54 741

原创 (Java面试题分享)万里长征-01-贝壳

dubbo的传输协议和序列化协议就对RPC方式更快。http和https的协议可以完美的调用已有的服务,比如python服务,只要你有web端点我就可以调用。zookeeper是CP的,以为着适合一致性要求更高的服务。cloud可供选择嘛,AP和CP都有。刚开的项目架构合理,需要一致性强那么就用dubbo。老项目改造用springCloud没有那么麻烦令牌桶算法能够更好地处理突发流量,因为当突发流量来临时,只要桶中有足够的令牌,就可以直接发送数据,不会出现丢包的情况;

2024-04-07 15:00:00 957 1

原创 (Java面试题分享)万里长征-面试题汇总

博客地址:https://bothsavage.github.io。

2024-04-07 14:58:49 1053

原创 Java程序CPU异常监控bash脚本

arthas无法使用sleep命令dump文件很难分析cpu占用,主要靠火焰图,top,dashboard这里是瞬间cpu占用,60秒一次一直扫。

2024-04-05 20:21:33 291

原创 mac体验ollama本地大模型

llama2效果不错,starcoder2不知所云m1pro+32g环境下,4b模型在本地运行速度还可以,15b运行起来就特别吃力。

2024-03-26 13:51:43 1226

原创 Arthas简单使用备忘录

arthas热部署很好用,注意限制介绍了常见的几个cmd。

2024-03-20 12:53:22 410

原创 Xmrig挖矿入侵服务器排查

挖矿程序入侵

2024-03-19 22:48:06 535

原创 Java部署脚本&重启备份检查&配置环境

微服务jar包越来越多,每次手动上线的时候都要运行一大堆命令,并且每个人备份的jar包名称目录都不一样。故写了一个脚本规定死流程,并且把脚本配置到环境变量做自动补全

2024-01-24 15:19:47 932

原创 解决SkyWalking在gateway组件中logback日志链路丢失

一年半以前,公司就从单体应用逐步迁移到微服务管理。奈何业务绑定太深,一直在两边混合开发。由于迁移到微服务的进程完成了一大半了,之前在单体项目中打的链路追踪就不太好用了。随即想到了SkyWalking,随即发现了一个大坑,那就是在gateway组件中logback日志会丢失TraceId,网上搜了一圈都没有解决问题,我又跑到SkyWalking的issue中搜了一大圈,发现大佬以下回答,还是得自己想办法。

2024-01-21 02:23:21 1505 2

原创 Notion文章自动同步

之前一直使用GitPage+typora+hexo来做文章分享管理,奈何真的麻烦坚持不下去了。Notion是我一直在使用的笔记软件,为了更好的使用Notion我还去看了许多文章。现在Notion已经是我生活的一部分了

2024-01-19 14:54:49 914 1

原创 Hexo结合Stun静态博客搭建从入门到入土

摘要安装npm,安装hexo相关依赖,安装主题stun修改hexo配置,修改stun配置,部署到github,gitee实现静态访问给博客加上全局搜索,访问量统计hexo博客编写模板 tips: 以下{$xxx}均为用户自定义搭建环境创建仓库1.github仓库命名为:{$你的ID}.github.io2.gitee仓库命名为:{$你的ID}仓库名大小写一致,访问路径也是环境安装1.安装npmhttps://nodejs.org/en/download/

2020-12-19 21:58:54 983 1

原创 工具-FastDFS分布式存储服务器-linux安装(99.8.2)

文章目录1.环境2.安装3.测试关于作者1.环境版本>>lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04 LTSRelease: 18.04Codename: bionic安装gcc等sudo apt install gccsud...

2019-09-20 11:36:34 189

原创 工具-FastDFS分布式存储服务器-介绍(99.8.1)

文章目录1.介绍2.服务端两个角色3.上传和下载上传下载4.特点关于作者1.介绍FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker ...

2019-09-20 11:09:26 142

网站开发学习Python实现-Django中使用的工具-celery(6.4.1)

文章目录1.问题2.机制3.如何在django中使用关于作者1.问题我们在做网站后端程序开发时,会碰到这样的需求:用户需要在我们的网站填写注册信息,我们发给用户一封注册激活邮件到用户邮箱,如果由于各种原因,这封邮件发送所需时间较长,那么客户端将会等待很久,造成不好的用户体验.Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。celery看起来似乎很庞...

2019-09-18 13:36:44 118

原创 工具-celery-介绍-安装-使用(99.7.1)

文章目录1.问题2.机制3.使用4.常见使用关于作者1.问题我们在做网站后端程序开发时,会碰到这样的需求:用户需要在我们的网站填写注册信息,我们发给用户一封注册激活邮件到用户邮箱,如果由于各种原因,这封邮件发送所需时间较长,那么客户端将会等待很久,造成不好的用户体验.Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。celery看起来似乎很庞大,本章...

2019-09-18 13:01:27 125

原创 网站开发学习Python实现-Django的models学习-生鲜项目(6.3.2)

文章目录1.说明2.模型类的设计3.代码的具体实现4.详情地址关于作者1.说明models是django的很重要的部分,所以深入研究。本文章的所研究项目为黑马教育python课程中的项目实战-天天生鲜项目这里就简单的描述下,会把研究的代码放在github,多研究几个来形成自己的知识体系2.模型类的设计3.代码的具体实现文件夹中只有代码的models部分该项目中一共有4个大类:c...

2019-09-17 21:01:01 153

原创 Python高级语法-贯彻回顾-元类(4.99.1)

文章目录1.为什么要掌握元类2.正文关于作者1.为什么要掌握元类在django中编写models的时候遇到了元类的相关操作并且在mini-web框架编写的时候也遇到了相关的问题意识到深入理解元类非常的重要所以补票重学学习且引用来自博客:https://www.cnblogs.com/intimacy/p/8119449.html2.正文python中一切都是对象,类也是对象那么意味...

2019-09-17 10:51:30 100

原创 Linux相关-回顾-文件和目录(98.1.1)

文章目录1.linux下的文件系统2.用户目录3.Linux 主要目录速查表关于作者1.linux下的文件系统在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录):Ubuntu 没有盘符这个概念,只有一个根目录 /,所有文件都在它下面2.用户目录位于 /home/user,称之为用户工作目录或家目录,表示方式:/home/user~在阿里云的centos...

2019-09-16 13:28:43 167

原创 网站开发学习Python实现-Django项目部署-同步之前写的博客(6.2.2)

文章目录1.说明2.思路3.代码关于作者1.说明之前写的博客都在csdn和博客园中要将博客同步到自己的博客网站中因为都是使用markdown格式书写的,所以直接爬取上传就完事2.思路分析了下博客园,发现可行。先登录进入自己的博客主页,可以看到有下一页的标志,每一页包含若干个博客详情,博客详情中包含edit页(编辑页面)和正常页面(其他用户访问的),要获取的就是eidt页面的博客名字,博...

2019-09-16 13:08:44 117

原创 网站开发学习Python实现-Django项目部署-介绍(6.2.1)

文章目录1.第一步:找源码2.第二步:在windows中更改代码2.第三步:同步到linux中3.第三步:部署4.第四步:运行关于作者1.第一步:找源码从github上找一个django编写的个人博客izone链接:https://github.com/Hopetree/izone2.第二步:在windows中更改代码直接使用git同步到pycharm中在django的setting中...

2019-09-16 12:52:34 154

原创 个人博客搭建Python实现-尝试-遇到的问题(10.1.1)

文章目录前提1.Git相关2.环境相关3.nginx相关4.linux相关关于作者前提自己搭建了一个简单的flask微信公众号在github上找到一个django搭建的博客网站有一个阿里云的服务器有一个已经实名认证的域名需求:同时运行两个程序,并使用同一个域名来关联,以下都是自己的理解,很多有纰漏1.Git相关在githhub上的公有仓库上传私人文件(配置相关)不方便,gite...

2019-09-03 21:46:39 115

原创 工具-Redis-django存储session(99.6.4)

文章目录1.说明安装修改设置2.测试关于作者1.说明之前django的session默认是存在的数据库里面的,我们也可以把session存储在redis里面安装pip install django-redis-sessions==0.5.6修改设置修改settings文件,增加如下项SESSION_ENGINE = 'redis_sessions.session'SESSION_...

2019-08-31 15:57:11 83

原创 工具-Redis-与Python一起使用(99.6.3)

文章目录1.安装2.使用以下为对应的方法3.使用string为例子关于作者1.安装pip install redis2.使用pip install redisfrom redis import *sr = StrictRedis(host='localhost', port=6379, db=0)#简写都是默认sr=StrictRedis()以下为对应的方法string...

2019-08-31 15:52:08 74

原创 工具-Redis-使用(99.6.2)

文章目录1.启动2.数据结构3.String命令4.其他常用命令5.Hash命令6.List命令7.Set命令8.Zset命令关于作者1.启动redis-server交互redis-cli2.数据结构string类型字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等...

2019-08-31 15:20:26 99

原创 工具-Redis-介绍(99.6.1)

文章目录1.nosql介绍2.Redis特性3.redis应用场景关于作者1.nosql介绍not only sql,不支持SQL语法。存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式种类:MongodbRedisHbase hadoopCassandra hadoop2.Redis特性性能极高 – Redis能读的速度是110000次/...

2019-08-31 14:42:24 81

原创 工具-Git与GitHub-GitHub使用(99.5.3)

文章目录1.在github中添加公钥2.克隆项目3.在本地工作区新建分支,修改文件并提交4.推送到远程仓库5.从远程分支上拉取代码关于作者1.在github中添加公钥首次使用git必须配置邮箱(邮箱和github一致)git config --global user.name "xxx"git config --global user.email [email protected]在l...

2019-08-31 12:05:49 76

原创 工具-Git与GitHub-分支管理(99.5.2)

文章目录1.分支介绍2.基本使用分支1.查看分支2.创建一个分支dev并切换到其上进行工作3.在dev分支中变更已经追踪的文件,并进行提交4. dev分支的工作完成,可以切换回master分支5.把dev分支的工作成果合并到master分支上6.合并完成后删除dev分支了3.解决冲突1.查看冲突文件(就是两边都有修改的文件)2.手动修改冲突文件,再加入缓存区,提交3.查看状态,在命令行以图的方式...

2019-08-31 01:56:39 104

原创 工具-Git与GitHub-安装以及基本操作(99.5.1)

文章目录1.安装2.使用3.工作区和版本库关于作者1.安装1.windows安装安装后添加环境变量2.linux安装sudo apt-get install git2.使用1.常见一个版本库,可以看到.git文件被创建cd ......git init2.在里面做更改,比如新加了一个文件,commit表示提交一个版本,-m表示的为说明信息,add可以跟多个文件,甚至目录。c...

2019-08-31 00:43:54 64

原创 工具-效率工具-XMIND8破解(99.1.3)

文章目录1.下载2.修改hosts文件3.修改配置文件4.填入序列号5.破解完成关于作者1.下载1.点击进入官方网站下载2.下载破解包网址:点击进入网盘地址密码:domd2.修改hosts文件1.进入C:\Windows\System32\drivers\etc目录使用文本工具打开HOSTS文件2.添加以下代码0.0.0.0 www.xmind.net3.修改配置文件1.将...

2019-08-31 00:20:28 211 1

原创 网站开发学习Python实现-Django学习-自学注意(6.1.3)

文章目录1.配置文件相关2.应用创建相关3.项目相关4.模板相关5.其他关于作者1.配置文件相关1.可以更改时间,地区相关(国际化)2.BASE_DIR很重要,一个工程要有很好的移植性,必须做到里面的所有路径都为相对路径,这里BASE_DIR可以帮忙3.DEBUG在发行的视乎记得关4.INSTALLED_APPS表示注册的应用,前面的都是自带的,如果新建一个app,记得注册5.MIDD...

2019-08-30 16:05:06 84

原创 网站开发学习Python实现-Django学习-总结(6.1.2)

文章目录1.MVT2.模型3.视图4.模板5.常用的命令6.pycharm创建django工程关于作者1.MVT项目结构如下,其中项目同名文件夹为配置文件每一个项目有多个应用(未考证),这里的-App为新建应用,目前接触的开源项目大多一个应用,templates为模板文件也就是T层2.模型Django 提供了一个抽象的模型 (“models”) 层,为了构建和操纵你的Web应用的数据...

2019-08-30 15:35:55 130

原创 网站开发学习Python实现-Django学习-介绍(6.1.1)

文章目录1.说明2.代码关于作者1.说明MVC是什么2.代码关于作者个人博客网站个人GitHub地址个人公众号:

2019-08-29 23:38:26 61

原创 工具-python包-虚拟环境管理(99.4.1)

文章目录1.为什么用虚拟环境2.如何使用关于作者1.为什么用虚拟环境方便的包管理2.如何使用pip install virtualenvpip install virtualenvwrapper #简化操作 linuxpip install virtualenvwrapper-win  #Windows使用该命令关于作者个人博客网人GitHub地址个人公众号:...

2019-08-29 23:29:46 69

原创 mini-web框架-元类-总结(5.4.1)

文章目录1.说明2.代码关于作者1.说明python中万物都是对象使用python中自带的globals函数返回一个字典通过这个可以调取当前py文件中的所有东西当定义一个函数,类,全局变量的时候,其实就是创建了一个对象然后在globals获取这个字典中添加的一个名字让这个名字指向刚才创建的变量空间那么元类是一种特殊的类,它的用处就是创建一个类在python中使用元类的作用可以元...

2019-08-28 00:07:48 70

原创 mini-web框架-装饰器-总结2(5.3.2)

文章目录1.说明2.代码关于作者1.说明多级装饰器嵌套带参数的装饰器这里打印print(index)会在函数定义的时候@test(222)就被调用,返回一个test2继续装饰2.代码def test(index): def test2(func): def return_(num,*args,**kwargs): print("tes...

2019-08-27 01:15:35 81

原创 mini-web框架-装饰器-总结1(5.3.1)

文章目录1.说明2.代码关于作者1.说明原则:开放封闭可以扩展,但是不可以修改。也就是说软件对扩展开放,对修改关闭。运用技术:闭包一共两种方法,一个使用闭包,一个使用类使用多个装饰器是从上到下2.代码def test2(func): def return_(num,*args,**kwargs): print("test2") print(...

2019-08-27 01:09:35 89

原创 mini-web框架-闭包-总结(5.2.1)

文章目录1.说明2.代码关于作者1.说明闭包是什么东西对函数的代码没有修改的前提下,修改其12.代码关于作者个人博客网站个人GitHub地址个人公众号:...

2019-08-27 00:29:42 79

原创 mini-web框架-WSGI-mini-web框架-web服务器集成动态请求的功能(5.1.2)

文章目录1.说明2.代码关于作者1.说明WSGI是一个协议WSGI如下图浏览器请求动态页面的过程如下2.代码WSGI在python实现的关键代码如下env是用来交互数据的dealHeaders是用来处理头信息的函数,也就是在返回body前先处理头信息def application(env, dealHeaders): status = "200 OK" hea...

2019-08-27 00:03:32 70

空空如也

空空如也

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

TA关注的人

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