slagsea
码龄6年
  • 462,295
    被访问
  • 62
    原创
  • 130,763
    排名
  • 425
    粉丝
  • 3
    铁粉
关注
提问 私信

个人简介:一个热爱编程的渣渣屌丝

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2016-03-02
博客简介:

SlagSea

博客描述:
渣渣海的编程之路
查看详细资料
  • 3
    领奖
    总分 324 当月 5
个人成就
  • 获得93次点赞
  • 内容获得51次评论
  • 获得435次收藏
创作历程
  • 9篇
    2021年
  • 15篇
    2020年
  • 50篇
    2019年
  • 11篇
    2018年
成就勋章
TA的专栏
  • MQ
    1篇
  • 组件
  • dubbo
  • 杂谈
    1篇
  • 设计模式
    6篇
  • vue
    2篇
  • linux
    9篇
  • mysql
    10篇
  • 工具
    5篇
  • golang
    6篇
  • web相关问题
    5篇
  • java相关问题
    19篇
  • docker
    1篇
  • nginx
    2篇
  • spring
    5篇
  • redis
    2篇
  • kotlin
    5篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Spring框架

简介 Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 SpringMVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的 Java EE 企业应⽤开源框架。主要优势方便解耦简化开发AOP编程支持声明式事务方便程序的测试方便集成各种优秀框架核心思想 在Spring中拥有许多的组件,但核心部分主要为:Beans、Core、Context、Expression,
原创
发布博客 2021.12.11 ·
239 阅读 ·
0 点赞 ·
0 评论

Redis基础原理

底层数据结构Redis 解决哈希冲突的方式,就是链式哈希​ 如果一次性把哈希表 1 中的数据都迁移完,会造成 Redis 线程阻塞,无法服务其他请求。此时,Redis 就无法快速访问数据了。 为了避免这个问题,Redis 采用了渐进式 rehash。 简单来说就是在第二步拷贝数据时,Redis 仍然正常处理客户端请求,每处理一个请求 时,从哈希表 1 中的第一个索引位置开始,顺带着将这个索引位置上的所有 entries 拷贝到哈希表 2 中;等处理下一个请求时,再顺带拷贝哈希表 1 中的下
原创
发布博客 2021.11.25 ·
4510 阅读 ·
10 点赞 ·
2 评论

RocketMQ核心原理

文章目录简介使用场景特性架构角色介绍架构图核心特性以及原理消息发送Oneway发送消息消费消息存储存储方式选型存储结构CommitLogConsumeQueueRocketMQ存储关键技术MmapPageCache存储优化零拷贝消息过滤同步/异步复制同步复制异步复制高可用机制消息发送高可用消息消费高可用刷盘机制同步刷盘异步刷盘负载均衡Producer的负载均衡Consumer的负载均衡消息重试顺序消息的重试无序消息的重试重试次数死信队列特性:延迟消息顺序消息部分消息有序事务消息核心流程启动流程负载均衡向br
原创
发布博客 2021.10.28 ·
180 阅读 ·
0 点赞 ·
0 评论

MySQL核心原理

文章目录前言简介发展历程MySQL 应用架构演变MySQL 架构原理体系架构运行机制存储引擎InnoDB存储结构内存结构1)Buffer PoolPage管理机制改进型LRU算法维护Buffffer Pool配置参数2)Change Buffffer3)Adaptive Hash Index4)Log Buffffer磁盘结构InnoDB线程模型IO ThreadPurge ThreadPage Cleaner ThreadMaster ThreadInnoDB数据文件Row行格式Undo Log作用Red
原创
发布博客 2021.10.04 ·
137 阅读 ·
1 点赞 ·
0 评论

Ffmpeg的使用

Ffmpeg使用介绍FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。框图下图所示基础知识封装格式所谓封装格式是指音视频的组合格式,例如最常见的封装格式有mp4、mp3、flv等。简单来说,我们平时接触到的带有后缀的音视频文件都是一种封装格式。不同
原创
发布博客 2021.08.28 ·
92 阅读 ·
0 点赞 ·
0 评论

Mybatis核心原理

简介Mybatis是一款流行的持久层框架,基于ORM(Object-Relation Mapper)思想,对针对JDBC的封装,通过xml配置支持灵活复杂的SQL查询。框架组件架构图Mybatis核心成员数据流核心成员说明核心成员功能说明Configuration保存MyBatis大部分配置信息SqlSessionMyBatis主要的顶层API,与数据库交互,实现数据库增删改查功能。ExecutorMyBatis 调度器,负责SQL语句的生成和查询缓存的维护
原创
发布博客 2021.07.18 ·
2494 阅读 ·
3 点赞 ·
12 评论

Orika框架封装问题排查

背景个人维护的一个后台服务使用了Orika框架去处理bean对象之间的映射,并对Orika框架做了简单的封装,减少冗余代码。这里简单说明下Orika框架的原理,Orika框架是在运行时动态创建字节码,生成最小开销的映射器来实现Bean对象之间映射的。其他Bean映射的框架有Mapstruct、BeanCopier等。问题后台服务在内部测试环境运行一段时间后,突然发现部分接口响应很慢,而且接口越刷越慢,平均接口耗时十几秒,造成前端接口响应超时,刷不出数据。问题排查初步排查针对相关接口业务逻辑做初步
原创
发布博客 2021.05.16 ·
368 阅读 ·
0 点赞 ·
2 评论

kotlin协程调度器原理

抛砖引玉背景:某服务曾遇到一个学校开通状态同步,使用了kotlin协程异步批量更新学校双开服务,遇到某些学校状态更新不正确。kotlin协程调度原理什么是协程?kotlin结构化协程在kotlin协程实现模型最终都会转化为线程执行的任务public fun CoroutineScope.launch( context: CoroutineContext = EmptyCoroutineContext, start: CoroutineStart = CoroutineStart.
原创
发布博客 2021.02.28 ·
478 阅读 ·
0 点赞 ·
0 评论

Retrofit Http 组件使用简介

Retrofit Http 组件使用简介1 Retrofit、Okhttp、retrofix-spring-boot-starter组件源由Okhttpsquare公司开源的http客户端工具Retrofixsquare公司另外开源的基于okttp进一步封装的http工具retrofix-spring-boot-startergithub大佬封装的基于spring boot的组件2 引用方式2.1 并引入下面依赖,启动类配置@RetrofitScan注解或者
原创
发布博客 2021.01.10 ·
141 阅读 ·
1 点赞 ·
0 评论

linux如何后台执行程序?

一、使用场景 如果要自己的应用程序能够外网访问,比较常用的操作就是将服务部署到服务器(也可以本机使用 花生壳/ngrok 等内网穿透工具,让服务能够被外网访问)。部署服务登陆服务器会经常会用到xshell等终端工具,执行shell命令部署服务到linux机器上。可能会经常遇到应用程序日志在终端屏幕输出,关闭终端或者Ctrl+c程序就会终止运行。这时候就需要程序能够后台方式运行,并将...
原创
发布博客 2020.10.08 ·
6388 阅读 ·
1 点赞 ·
0 评论

SQL的基础知识

系列文章目录提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录SQL基础操作1 前言2 概述2.1 创建和操纵表2.1.1 创建表语法2.1.2 更新表2.1.3 重命名表2.1.4 删除表2.2 检索数据2.2.1 检索单列2.2.2 检索多列2.2.3 检索所有列2.2.4 检索不同值2.2.5 限制结果2.3 数据排序2.4 过滤数据2.4.1 使用**where**子句2.4.2 where子句操作符2.4.3 使用通配符进行过滤2.5 创建计算字段2.5.
原创
发布博客 2020.10.07 ·
81 阅读 ·
0 点赞 ·
1 评论

数据分析师的初级玩法(一)

文章目录前言背景爬虫概念主要步骤需要解决的问题实现的方式分析流程数据可视化最后前言少年不识愁滋味,爱上层楼。爱上层楼。为赋新词强说愁。而今识得愁滋味,欲说还休,欲说还休。却道天凉好个秋!​ ​  这首诗词个人觉得蛮符合当前的感慨。何为愁?很多人包括我自己常常因为生活的浪花啪啪打脸,殊不知有浪花才能走到彼岸。真心祝愿很多人可以从绝望中看到希望,我想这就是人生吧,无法选择出生,却可以选择走不一样的路。我认识身边的不少海归,却人各有志。有的人是混个学历,有的人是热爱学习,有的人是被逼无奈。形形色.
原创
发布博客 2020.10.03 ·
168 阅读 ·
0 点赞 ·
0 评论

一次项目上的几个有意思的问题

记一次项目上的几个有意思的问题文章目录记一次项目上的几个有意思的问题1 背景2 遇到的问题2.1 支持所有get/post/put/delete/patch请求类型等去访问接口2.1.1 拦截器拦截请求,获取参数值以map格式放置threadLocal2.1.2 读取请求路径的参数或者解析body里面的值2.1.3 增加过滤器,包装每个request,为了copy请求体的数据做解析,若不copy请求体数据在读取解析,会报请求缓冲区空异常,这个是spring 框架web注解代理类抛出的异常.2.1.4 通
原创
发布博客 2020.09.21 ·
76 阅读 ·
0 点赞 ·
0 评论

gor工具在测试和压测场景的应用

1 介绍gor是golang实现的http流量复制和压测工具.可以将生产环境的http流量环境和预发布环境重现.2 基本原理在代理例如nginx入口服务器上执行一个进程,监听端口请求,复制请求,根据命令配置请求到其他机器原理图:3 安装方式wget https://github.com/buger/goreplay/releases/download/v1.1.0/gor_1.1.0_x64.tar.gz tar -zxvf gor_1.1.0_x64.tar.gz cp.
原创
发布博客 2020.09.20 ·
394 阅读 ·
0 点赞 ·
0 评论

Dubbo之RpcContext原理

1.前言最近在开发一个消息通知功能,需要将每个功能的dubbo rpc 接口参数通过MQ发送,消费方消费MQ将参数转化成消息通知的必要数据存数据库,用户通过接口获取自己的相关消息.依赖的RPC接口在设计上并没有操作者的参数,需求需要记录操作者.这里有个思路就是利用RpcContext,在一次完整的RPC调用链路中,将需要的参数透传过去.下面讲下使用RpcContext的使用原理以及使用RpcContext所走的坑.2.上下文信息RpcContext本质上是一个ThreadLocal,当接收到RP
原创
发布博客 2020.07.19 ·
4674 阅读 ·
2 点赞 ·
0 评论

kotlin协程挂起原理(2)

说明 这边文章包含一些实操视频,csdn无法上传大于5M视频,又不想跳转到第三方平台播放,将视频转gif显示并上传到本人github.github文章地址:kotlin挂起原理(2)
原创
发布博客 2020.07.02 ·
180 阅读 ·
0 点赞 ·
0 评论

毕业快一年,我想说我过得如何?

毕业一年了,因为一个点,搅乱了自己的思绪。这个点是我已经毕业快一年了。原生家庭08年父亲因癌症晚期去世了。我,老妈,小妹三个人组成一个单亲家庭继续走到了现在。家里顶梁柱的缺失在很长的一段时间里,看习惯了很多别人异样的眼光。童年也有许多不快乐的回忆,小时候被许多隔壁小朋友嘲笑过自己是外省人,仅仅是因为老妈是广西嫁这边。我不知道为什么这种会被嘲笑,可能是当时很多拉板车拉货的人很多都是外省过来的吧。现状2019年,我以一名程序员的身份毕业,找到了一份广州薪资过w的工作。当时自己的理想工作城...
原创
发布博客 2020.05.17 ·
4536 阅读 ·
11 点赞 ·
12 评论

kotlin协程原理

1 什么是协程轻量级线程,kotlin在1.3版本后,提供了协程coroutine库,一种简化异步任务处理的方案。2 为什么用协程2.1 简化代码,增加可读性使用协程可以用简洁直观可读性高的写法,实现多重依赖关系的异步任务的书写。若不使用协程,一般的异步方式?通过Callback回调的方式 利用AsyncTask 通过链式调用java8提供的CompletableFut...
原创
发布博客 2020.04.11 ·
2484 阅读 ·
4 点赞 ·
0 评论

设计模式-命令模式

1 概念一种高内聚模式,将一个请求封装成一个对象,从而让你使用的不同请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。2 概念解释是一种数据驱动的设计模式,请求以命令形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适对象并把该命令传给对应对象,该对象执行命令。命令模式通用类图如下:3 使用场景认为是使用命令的地方,如GUI开发,模拟DOS...
原创
发布博客 2020.03.01 ·
773 阅读 ·
0 点赞 ·
0 评论

设计模式-责任链模式

1 概念使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。2 概念说明责任链模式的重点是在“链”上,将接收者对象连成一条链,并在该链上传递请求,直到有一个接收者对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合。责任链模式通用类图:3 应用场景有多个对象可以处理同一...
原创
发布博客 2020.02.17 ·
860 阅读 ·
0 点赞 ·
0 评论
加载更多