自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(404)
  • 资源 (16)
  • 收藏
  • 关注

原创 WEB限流

本文介绍了系统限流的应用场景、算法及实现方案。限流场景包括租户、用户、API和IP维度,可配置时间单位(如1秒或3秒累计)。主流算法有:1)计数器法(简单但存在边界问题);2)滑动窗口(通过时间戳统计,粒度越小控制越精确);3)漏桶算法(固定速率处理,可能造成延迟);4)令牌桶算法(允许突发流量,通过令牌控制)。拒绝策略包括直接丢弃或排队。实现方案推荐Google Guava的RateLimiter、Redis命令及阿里Sentinel。不同算法在精度、性能和突发处理上各有优劣,需根据场景选择。

2025-07-25 10:45:31 504

原创 WEB高可用容灾-两地三中心

本文介绍了容灾备份的概念差异与分类。容灾旨在保障系统连续性,备份则针对数据丢失问题。容灾系统分为三个级别:数据级(远程数据备份,应用中断)、应用级(同步应用系统,快速恢复)和业务级(全业务灾备,含非IT设施)。各级别在恢复时间、费用和实施难度上存在差异,企业可根据需求选择合适方案,以应对软硬件故障及自然灾害等风险,确保业务安全与连续性。

2025-07-25 10:43:48 299

原创 WEB弹性设计

本文探讨了云架构设计中的弹性扩展策略。首先建议从网络接入层开始规划,考虑使用EIP或固定公网IP,重点关注带宽限制。其次在负载均衡层,提出通过ALB/NLB实现流量分发。服务层弹性包括服务治理和容器化部署两种方案。数据库层建议采用主从架构实现读写分离和动态扩容。中间件层重点关注Redis、Kafka、ES等组件的弹性能力。文章强调实现自动化弹性需要建立完整的监控-分析-执行-管理闭环,并比较了阿里云各类网关产品的功能差异,包括SLB、NAT网关和API网关的不同应用场景。

2025-07-18 18:48:43 285

原创 WEB安全架构

本文系统介绍了网络安全防护体系,涵盖网络、应用、数据和运维四个维度。网络层面分为外部防护(WAF、DDoS防御)、内部隔离(VPC、安全组)和主机安全(漏洞扫描、容器防护);应用安全着重防范XSS、CSRF等常见漏洞;数据安全包括存储加密、传输加密和备份机制;运维安全强调堡垒机、VPN等管控措施。文章还提供了VPC子网划分的最佳实践,并详细解释了WAF、DDoS、ACL等专业术语,为构建全方位网络安全防护体系提供了实用指导。

2025-07-18 18:46:41 568

原创 行业黑化.新平面

3. 抽象概念:逻辑上功能独立的领域,例句:The discussion operates on a different plane.(讨论在另一个层面上进行,基于同样的语言属于,认知基础,讨论范围)- 在通信和网络领域中,“控制面”(Control Plane)、“管理面”(Management Plane)等术语中的“面”或“平面”(英文为“Plane”)的命名。再结合日常口语"管理面"、"控制面"、"数据面",问了问DeepSeek。沙比了吧,什么是平面,还新的,旧的都不动是啥。

2025-05-06 11:36:55 320

原创 【软技能】做一个靠谱的人

3. 工作中不靠谱的人: 一般指的是时间,质量维度的上不靠谱,对时间的管理不足。- F:如果对任务项有所延期,及时跟提出人对齐,并通知干系人。- D:将任务在时间,重要维度评估 进行优先级排序。- E:如果重要紧急太多,即使找领导重排优先级。- A: 对所有事列在TODO列表。- B:有截止日期,干系人,提出人。1. 什么人不靠谱:说了不算的人。2. 本质:没有达到对方的预期。

2025-02-28 11:36:09 577 1

原创 【系统设计】 WEB网络安全

1.9.6 【单独同意】在隐私声明同意的基础上,如果涉及:敏感数据,数据出境,公开个人数据,使用人发生变化,目的发生变化都需要用户重新同意。2. SaaS类系统严格保证租户间的隔离,独立部署的网络不打通,共享的虚拟CPU,内存,磁盘等进行逻辑隔离。产品中恶意恶搞客户,比如:将关闭按钮搞的特别小,用户不小心就会打开很多页面,把自己搞的跟病毒一样。Java中推荐使用SecureRandom,禁止使用Random。1.8.9 【日志】需记录:时间,谁,浏览器&IP,对谁,干什么了,结果是啥。

2025-02-27 18:54:44 288

原创 go goland idea配置

go goland idea配置

2025-02-22 10:00:47 267

原创 go 环境准备

参考:https://blog.csdn.net/pbx6666/article/details/121514966。参考:https://blog.csdn.net/inthat/article/details/124004832。安装:go install golang.org/x/tools/cmd/goimports@latest。Golang 使用goimports:保存时自动导入。go mod tidy 整理依赖。验证版本:go version。查看环境变量:go env。配置代理:(千牛云)

2025-02-22 09:57:35 412

原创 go 初印象 开发,并发比java快,且具有C的性能

计算能力强支持并发量大C和C++可以做的事情,go都可以做,且有后发优势。

2025-02-22 09:55:30 419

原创 go基本语法

跟Java比较学习。

2025-02-22 09:50:12 404

原创 go 接口interface func (m Market) getName() string {

2. struct 可以实现部分interface的方法,而不必要全部实现。1. struct 实现 interface,并没有明显的实现写法,各写各的。

2025-02-22 09:34:36 301

原创 go 代码片段学习 linux命令执行 环境变量 yml解析 exit xterm

【代码】go 代码片段学习。

2025-02-22 09:31:01 252

原创 go OS Signal 监听kill -9

监听系统状态并做响应操作。

2025-02-22 09:14:03 130

原创 go io.Pipe

没有啥能说明白的,类似就是一个通道,写和读是一对一的。读取会阻塞,只有等到写完后才可以读取。

2025-02-21 17:35:17 249

原创 go 通过ssh连接linux golang.org/x/crypto/ssh

【代码】go 通过ssh连接linux golang.org/x/crypto/ssh。

2025-02-21 17:33:59 357

原创 go flag参数 类似Java main 的args

1. 解析:aa -name 123。2. 解析:name =123。

2025-02-21 17:32:18 342

原创 go json处理 encoding/json 查询和修改gjson/sjson

类似java中JsonPath,可以根据路径来修改json。

2025-02-21 17:28:16 365

原创 go 定时任务 gocron timer

简单任务调度: 推荐使用 cron 或 gocron,它们轻量且易用。复杂任务调度: 推荐使用 go-quartz,支持任务依赖和持久化。分布式任务调度: 推荐使用 asynq,基于 Redis 实现,适合分布式场景。任务状态监控: 推荐使用 jobrunner,提供 Web 界面查看任务状态。

2025-02-21 17:26:35 355

原创 go 网络编程 websocket gorilla/websocket

在 Go 语言中,你可以使用标准库中的 net/http 包和第三方库 gorilla/websocket 来实现一个 WebSocket 服务器。gorilla/websocket 库提供了对 WebSocket 协议的高级抽象,使得处理 WebSocket 连接变得相对简单。

2025-02-21 17:24:32 561

原创 go http Client net/http

go的内置http工具,可以构建client和server。

2025-02-21 17:23:33 384

原创 go orm GORM

博客:https://www.tizi365.com/archives/6.html。官网:https://gorm.io/

2025-02-21 17:21:18 275

原创 go 日志框架

【代码】go 日志框架。

2025-02-21 17:19:34 289

原创 go WEB框架

参考:https://www.topgoer.com/gin%E6%A1%86%E6%9E%B6/%E7%AE%80%E4%BB%8B.html。

2025-02-21 17:17:42 316

原创 go 反射 interface{} 判断类型 获取值 设置值 指针才可以设置值

4. 通过字符串对结构体,interface{}等进行设置值、获取值处理。2. 判断interface{}的类型 switch。3. 打印interface{}的类型。1. 用interface{}接收值。

2025-02-21 17:09:47 437

原创 go 并发 gorouting chan channel select Mutex sync.One

select可以等待多个goroutine,会阻塞一直到某个case不在阻塞。3. 使用atomic包的方法最好,类似Java中的Atomic。类似java中的CountDownLatch。需求:获取配置文件,如果没有价值只就加载。多线程给变量递增: intV := 3。2. 使用Mutex锁代价太大。1. 直接+1 线程不安全。

2025-02-21 17:07:09 1056

原创 go 模块管理

需要保证:go的版本升级为1.11以上,go mod依赖的最底版本。

2025-02-21 16:58:58 685

原创 go 错误处理 error

import ("log"// 自定义异常类型// 实现Error方法,用来标记是自定义错误// err CustomerDefinitionError 只读err// err *CustomerDefinitionError 可以修改err// 注意抛出方法return &CustomerDefinitionError{"错误信息!!!

2025-02-21 16:51:23 346

原创 GO系列-IO 文件操作

os.Stderr:标准错误输出的文件实例,类型为*File。os.Stdout:标准输出的文件实例,类型为*File。os.Stdin:标准输入的文件实例,类型为*File。bufio包实现了带缓冲区的读写,是对文件读写的封装。os.O_CREATE 创建文件。os.O_RDONLY 只读。os.O_APPEND 追加。os.O_WRONLY 只写。os.O_RDWR 读写。os.O_TRUNC 清空。模式 含义。bufio缓冲写数据。

2025-02-21 16:49:38 508

原创 黑盒/白盒运维监控

1. 页面功能:域名是否可访问,系统可用性(页面是否可以刷出来),按钮点击模拟,console报错日志,http请求(时延,错误,正确率),用户在线数量。1. Kafka:可用性,集群切换,消息积压,Topic维度流量监控(关注太高和太低)2. Redis:可用性,连接数量,QPS, 内存使用率。白盒:深入代码分析,通过日志捕捉,以及主动上报告警等来进行监控。1. 所在系统本身:CPU,磁盘,内存,文件句柄等。黑盒:不深入代码,在系统角度看TPS,延迟等指标。2. DNS:解析可用性,解析时延。

2025-01-26 17:25:20 440

原创 医学,音乐,艺术等是地理,人文,技术等综合,彼此底层的思想是统一的

医学,音乐,艺术等是地理,人文,技术等综合。以及现在中国的政策都是只关注内部问题的解决。中医讲究关注身体的修复,而非病毒的杀死。古中国传统文化中的内圣外王价值观。大美丽家的up主分享音乐挺多。彼此底层的思想是统一的。看小红薯发现一个现象。钢琴,欧式小屋 很搭。

2025-01-26 10:26:20 36

原创 正向代理(动态 IP 代理)和反向代理

正向代理,是一个位于客户端和原始服务器之前的服务器,为了从目标服务器取得内容,客户端向代理服务器发送一个请求并且指定目标服务器,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。动态 IP 代理最常用的场景就是网络爬虫,因为大多数网站为了避免被频繁的访问和抓取,会限制访问 IP,如果使用同一个 IP 进行访问,那么很快就会不限制无法访问。隐藏客户端 IP 就是我们经常电影中看到的,黑客通过代理手段,隐藏自己的真实 IP,避免被其它发现自己的实际 IP,从而查到黑客实际所在地址。

2025-01-21 11:18:46 1287

原创 系统设计.防呆设计

从结构上就让错误的操作没法发生,或者不容易发生在操作的时候,基于比较明显的提示,以及设计过程防止错误发生错误发生了也需要有缓冲空间。

2025-01-15 15:40:01 697

原创 你怎么看这个世界,取决于你自己的眼光

从人际关系的角度看:微信是熟人沟通工具,还尽可能在收敛关系网;QQ更类似个人站点,通过好友进行链路传递,哪怕陌生人也可以去访问他的Qzone,留言,但要聊天还得加好友;如从产品定位的角度看:京东重点将东西卖给那些有明确购买目标东西的人群;淘宝更像是他的名字,一群不知道自己要什么的人,去市场逛逛看有什么可以买的东西。如从使用的角度看:京东,淘宝是买东西的网站;微信和QQ都是聊天工具;从营销的角度看:企业站就是一个企业的门面,政府网站体现的这个政府要展示的形象。那句,看山是山,看山不是山,看山又是山。

2025-01-13 11:29:06 134

原创 信息来源决定你的未来

一些研究生会有更加正规的学校信息渠道,怎么发论文,行业杂志等,以及更高水平的同学和老师,这是研究生的财富。一个大学生能接受到的消息源,大学老师渠道,老同学介绍,学长介绍等,好一点的有:家人亲戚有从事某方面工作也会介绍, 半路贵人提携, 学校一般教育之外的学生会,志愿者等协会有机会接触到一些额外的机会, 学校内的实验室或者参与科研团体,培训班等。7年工作经验,你可能有几个目标大佬引领,无论他是你心里的目标人物,也可能是精神领袖,或者是成长领路人。如果你父母不是某个领域的大佬,在你毕业后还在听他的意见。

2025-01-13 11:15:41 178

原创 [经典问题] 站内消息设计

1. 站内离线消息通知,比如:去阿里云通知你短息没有费了;京东买东西,通知你店铺的消息2. 聊天的功能,比如:CSDN可以跟粉丝私信3. 抢单功能,比如:滴滴的抢单这里的站内消息主要指第一,二两种。第三种功能是加载消息通知的特殊功能,有特殊需求,不具有通用特性,不在这里讨论。

2025-01-10 11:53:20 234

原创 [经典问题] IM系统中同步好友的状态

IM系统中同步好友的状态,IM有好友列表,也有群好友状态。

2025-01-10 11:08:47 355

原创 系统设计.可靠和可用性设计

1. 过程:检测到故障 -- 诊断根因 -- 将故障组件隔离,控制影响范围 -- 通过容灾,主备切换尽可能优先恢复业务 -- 下来修复故障组件 -- 全程做好相关人员的通报 -- 提前预警故障的发生。- 设计要点:检测要准确,全面,避免无效检测告警数据,保证实时性,尽可能在用户感知前检测到,检测不能影响或者不能过多影响正常业务的性能。系统处于过载时,通过流控,降级,熔断,隔离,弹性伸缩等手段,来保证系统可以处理符合容量的业务的过程。- 分级别恢复策略:硬件(服务器,网络链路,磁盘);已建立的业务不中断;

2024-12-26 16:11:07 63

原创 怎么进行一次成功分享

过程:下午4点确定出差,晚上8点火车,凌晨12点到YD办公大楼, 凌晨4点修复完回到酒店,早上不上班,8点自然醒起床,总结了修复过程。比较坑的是, 这时问题修复过程记录文档,是相当细的,用户针对每一个细节进行提问,并提出怎么后续不在继续出问题的保证措施。- 回顾:现状看来那次给移动客户的展示,刚开始不清楚:要不要给客户解释,客户是谁,目标是什么,需要准备什么等,都是盲目去搞,幸运会一直下去吗,自然不可能。2. 凑热闹的:可能转变为支持的人,需要关注并应对他们的问题,观点要清晰明了,氛围轻松点。

2024-12-19 14:12:48 336

原创 论孩子的教育

方式:作业是做一项自己想做的事,记录怎么准备,行动的过程,以及完玩的感受;- 方式:写一份文章,题目: 我多希望***,比如:我多希望妈妈能抱抱我、我多希望我能出去玩,我多希望自由。- 注意点:后续讲课的时候,引用孩子们的经历, 用优美的语言讲出来,让孩子参与到教学中,参与才会学习。- 注意点:无论孩子说什么,作为老师一定要接受,以母亲抱持的爱对自己的学生。- 方式:引导孩子“骂”出来,比如:让孩子写一封吐槽信;- 注意点:全称鼓励,鼓励孩子多了解什么是科学家,旅行家 是干什么的。

2024-12-17 17:28:51 73

activiti 学习文档

1. 画图工具 2. 怎么画图 3. API常用实例,连贯起来是一个示例 4. 终点内容点 区别 5. 最佳实践规范

2019-12-02

JavaWeb在线系统问题核查

在线问题解决 5. 逻辑出问题 手段:使用日志核查;流量回放;测试账号重试;链路追踪 可能问题:逻辑不完善;逻辑容错性差,垃圾数据影响; 特殊场景没有被考虑到 6. 服务出问题 现象:访问变慢,速度不稳定(需要排除网速问题),长时间不响应,连接超时,刚启动好的用了一段时间变慢,重启后又好了 步骤:确认Server是罪魁祸首;分析是否哪个线程导致; 单线程有问题解决,没问题需要看是否线程直接竞争资源导致,即分析多线程问题 WEB Server确认: 服务CPU高并不一定一定是Server导致,也可能是其他辅助服务,需要根据top命令确认 单线程问题定位: 根据进程PID列线程列表top -Hp PID; jstack 打印占用资源较多线程代码位置 多线程问题定位:jstack快照所有线程;dump导出;使用jvisualvm分析dump文件 JVM分析:日志开启;GC日志打印;GC分析 7.服务器问题 现象:CPU使用率高;内存使用率高;磁盘满生成文件失败;连接第三方接口超时或者失败; 服务器和服务的关系:服务逻辑有问题可能会导致服务器CP

2022-08-07

全国大学学院大专学校信息列表

全国大学学院大专学校信息列表 已经 给转成了sql,其中id主键一列我给删除了 如果使用可以用 自增主键 是我自己从整理出来的,所以需要一定费用

2022-05-25

包含全国高校的名称,类型,211,985,官网等信息 列表数据

包含全国高校的名称,类型,211,985,官网等信息 列表数据 设计所在省份地区 这是一个静态数据,当然为了保证实时性你可以自己去买接口,当然费用很贵

2022-05-25

memcached-1.5.10.tar

memcached-1.5.10.tar

2022-05-11

elasticsearch-1.7.2.tar

elasticsearch-1.7.2.tar

2022-05-11

mongodb-linux-x86_64-amazon2-4.0.1.tgz

mongodb-linux-x86_64-amazon2-4.0.1

2022-05-11

Java设计模式代码,设计模式系列所有示例代码

设计模式代码,拿来即用。一次把设计模式学到底,从此只需要一张导图即可。

2022-04-24

eclipse-activiti 安装了activity插件的eclipse

eclipse-activiti 安装了activity插件的eclipse。可用,我自己也用,具体使用可以参考,activity相关文章

2022-04-24

FastStone Capture截图录屏工具

FastStone Capture

2022-04-23

英国Lancaster大学和挪威Oslo大学以及Bergen大学 英语语料库.zip

LOB语料库 创建时间: 1970年代初 创建单位:英国Lancaster大学和挪威Oslo大学以及Bergen大学 规模层级: 100万词次 基本情况:研究当代英国英语,与美国英语对比,使用了TAGIT系统,以统计方式建立换算几率矩阵,提高标注正确率。 The Lancaster-Oslo Bergen Corpus (LOB) was compiled by researchers in Lancaster, Oslo and Bergen. It consists of one million words of British En glish texts from 1961. The

2019-12-03

JDK1.8 压缩包

JDK 1.8 的压缩包,减压就可以使用 64位 JDK 1.8 的压缩包,减压就可以使用 64位 JDK 1.8 的压缩包,减压就可以使用 64位 JDK 1.8 的压缩包,减压就可以使用 64位

2019-12-02

系分-内容概述.xmind

具体内容,可以看我的博客,里边有部分截图。 只要你能搞懂里边的截图,综合和案例分析 都应该没问题,再结合你自己的案例,搞定论文,系统分析师是很容易拿到的。

2020-01-06

平衡二叉树 (从问题 -> 解决方案 -> 抽象出概念(如左旋右旋) -> 改进解决方案).zip

平衡二叉树数据结构 平衡二叉树  = 二叉树 查找树 + 左右子树深度差不超过1: 为了解决不平衡导致的线性查询效率问题 二叉查找树  = 二叉树 + 左中右 大小顺序: 二分查找 二叉树 是链表结构  平衡二叉树操作 平衡二叉树是通过每次插入一个节点后,把整个树平衡一次,以此来维持整个树的平衡 左边重了,中间节点就移到左边,然后把右边的部分 和 新中心的 右边部分合并,就平衡了; 右边重了依然 学习过程 解决实际问题过程是: 问题 -> 解决方案 -> 抽象出概念(如左旋右旋) -> 改进解决方案 咱们拿到的都是:抽象概念 和 改进后的解决方案(代码),直接学习概念 太晦涩,时间稍微允许 就需要 走完 解决问题的这个过程,这也是学习之道,学会了才更好的举一反三否则只是学了知识和概念,遇到新问题还是解决不了。切切

2019-12-18

安装了activiti-designer的eclipse.zip

activiti-designer 是 eclipse 中用来话流程图的插件,在线安装不容易,不如在这里直接下载安装OK的eclipse

2019-12-02

Activiti 学习代码,入门初学者适合

Activiti 学习代码,入门初学者适合。整合了Springboot的完整代码,功能 包含:流程发布,启动流程,任务查询,执行,设定执行人,候选人,多实例测试,统一语言表达式应用 等

2019-12-02

空空如也

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

TA关注的人

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