随笔分类 -  其他

如何有效的沟通
摘要:沟通前 1.练习反思型倾听 无论什么时候传达重要信息,听者都必须用自己的语言反映出来。 这样做有两个好处,一个是表明你在认真倾听,你真的明白对方所说的话。 二是表明消息传递是尽可能无损的,有助于消除理解不一样而导致误会。 2.做好准备 深度思考你自己是否已经有了这些主题所需要的全部信息,以便可以回答 阅读全文

posted @ 2023-01-28 15:54 Ryanyanglibin 阅读(179) 评论(0) 推荐(0)

如何分析、排查、解决Redis变慢问题?
摘要:关于如何分析、排查、解决Redis变慢问题,根据实践总结了一些清单如下: 1、使用复杂度过高的命令(例如SORT/SUION/ZUNIONSTORE/KEYS),或一次查询全量数据(例如LRANGE key 0 N,但N很大) 分析:a) 查看slowlog是否存在这些命令 b) Redis进程CP 阅读全文

posted @ 2020-10-27 13:44 Ryanyanglibin 阅读(855) 评论(0) 推荐(0)

vim常用技巧
摘要:一.vim工作模式: 二.常用命令: 1.定位命令 h、方向左键:左移一个字符 j、方向下键:下移一行 k、方向上键:上移一行 l、方向右键: 右移一个字符 $:移至行尾 0:移至行首 H:移至屏幕上端 M:移至屏幕中央 L:移至屏幕下端 gg:到第一行 G(shift+g):移到最后一行 :set 阅读全文

posted @ 2020-07-31 18:44 Ryanyanglibin 阅读(239) 评论(0) 推荐(0)

云上遇到RequestTimeTooSkewed,The difference between the request time and the current time is too large错误
摘要:具体报错信息提示如下: Exception errorcode: RequestTimeTooSkewed, when put object.Exception errormessage: The difference between the request time and the current 阅读全文

posted @ 2020-07-27 20:04 Ryanyanglibin 阅读(2701) 评论(0) 推荐(0)

服务器上的一些统计数据查看方法
摘要:查看TCP连接状态数: netstat -n |awk '/tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}' TCP各种状态列表 netstat -nat |awk '{print $6}' 先把状态全都取出来,然后使用uniq -c统计,之后再进行 阅读全文

posted @ 2020-07-08 11:45 Ryanyanglibin 阅读(1224) 评论(0) 推荐(0)

python中强大的for用法
摘要:#!/usr/local/bin/python3 # -*- coding: UTF-8 -*- ##1.遍历 #遍历字符串 s = 'I love you' for i in s: print(i) print('\n') #遍历列表 l = ['y', 'l', 'b'] for i in l: 阅读全文

posted @ 2020-07-01 12:05 Ryanyanglibin 阅读(2228) 评论(0) 推荐(0)

excel竖转行并加逗号
摘要:1.同一列中加逗号: 选中所要转换的列 2.竖转行: 复制要转换的列数据,新开启一个sheet 另附:txt中数据转成excel:https://zhidao.baidu.com/question/254709241.html 阅读全文

posted @ 2020-06-02 14:10 Ryanyanglibin 阅读(1204) 评论(0) 推荐(0)

Redis Sentinel基本实现原理
摘要:一.出现的背景: Redis 主从复制模式下一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用这种场景的这种故障处理方式是非常浪费人力的。为了提供Redis主从的高可用性,Redis从2.8版本开始提供Redis Sential(哨兵)架构来 阅读全文

posted @ 2019-08-03 15:19 Ryanyanglibin 阅读(537) 评论(0) 推荐(0)

如何设计高并发web应用
摘要:所谓高并发,就是同一时间有很多流量(通常指用户)访问程序的接口、页面及其他资源,解决高并发就是当流量峰值到来时保证程序的稳定性。 我们一般用QPS(每秒查询数,又叫每秒请求数)来衡量程序的综合性能,数值越高越好,一般需要压测(ab工具)得到数据。 假设我们的一个进程(也可以是线程或者协程)处理一次请 阅读全文

posted @ 2019-07-29 14:18 Ryanyanglibin 阅读(423) 评论(0) 推荐(0)

架构设计总结
摘要:分而治之思想 扩展规则简述: 1.避免过度设计 内容:设计中警惕复杂的解决方案。 场景:适用于任何项目并且应在所有的大型或者复杂系统或者项目的设计过程中使用。 用法:通过测试同事是否能够轻松地理解解决方案,来验证是否存在过度设计 原因:复杂的解决方案实施成本过高,而且长期的维护费用昂贵。 要点:过于 阅读全文

posted @ 2019-04-01 20:03 Ryanyanglibin 阅读(376) 评论(0) 推荐(0)

工作通用技能
摘要:公司与个人: 1.公司是盈利性组织,个人和公司必须双赢 2.在认同公司理念且能够给公司创造足够价值的基础上,为个人发展而工作 创造力: 一个没有创造力的人是多么的可怜,对于团队来说也是一种耻辱 我们需要对得起公司给的那个职称:工程师、研究员、资深工程师 牛人姿态: 即使现在不是牛人,也得具备这样的姿 阅读全文

posted @ 2019-03-12 09:49 Ryanyanglibin 阅读(287) 评论(0) 推荐(0)

带了纸和笔,要记哪些东西?
摘要:带了纸和笔,要记哪些东西? 工作任务安排,无非记录5W2H2R 5W why, who, when, where, what: 为什么要做,希望谁,在什么时间,什么地方,完成什么事情 2H how, how much: 希望怎么做,做到什么程度 2R resource, result: 有什么资源支 阅读全文

posted @ 2019-01-04 11:46 Ryanyanglibin 阅读(177) 评论(0) 推荐(0)

新闻娱乐类APP的后端核心逻辑总结
摘要:一.主要功能: 用户:登录、注册(微信账号登录、手机号登录)、修改、审核 内容:发布、审核、分享、点赞、收藏及置顶热推等相关操作 评论:发布、审核、点赞及热评等相关操作 消息推送:站内信如用户修改结果、内容发布结果、评论审核结果等通知,站外信比如短信、微信通知 后台相关:审核、编辑操作(置顶、热评等 阅读全文

posted @ 2019-01-02 13:44 Ryanyanglibin 阅读(257) 评论(0) 推荐(0)

redis scan删除key的方法封装
摘要:/ @desc 迭代式的删除redis key 用法: $redis = BaseService::S() getRedisConfig(\Yii::$app redis2); RedisHelper::delByScan(['mindCard'], $redis); @author yanglb@ 阅读全文

posted @ 2018-12-29 09:38 Ryanyanglibin 阅读(3389) 评论(0) 推荐(0)

如何设计一个秒杀系统----学习总结
摘要:第一章学习总结——概览https://time.geekbang.org/column/article/40153 1.秒杀主要解决问题——并发读和并发写。并发读的核心优化理念是尽量减少用户到服务端来读取数据,或者让他们读更少的数据。并发写的处理原则是在数据库层面独立出一个库,做特殊的处理。另外针对 阅读全文

posted @ 2018-12-17 20:31 Ryanyanglibin 阅读(1562) 评论(0) 推荐(0)

斐波那契数列中获取第n个数据值
摘要:class Fibonacci { / Description:迭代方法获取fibonacci第n项数值 @param int $n @return int / public static function fib_interation($n) { $fib = array(); // 定义fibo 阅读全文

posted @ 2018-11-13 08:35 Ryanyanglibin 阅读(875) 评论(0) 推荐(0)

为什么redis使用单线程还能这么快?
摘要:通常来讲,单线程处理能力要比多线程差,但是redis为什么就快了,这主要得益于以下几个原因: 1.纯内存访问,redis将所有数据放在内存中,内存的响应时长大约为100纳秒,这是redis达到每秒万级别的访问的重要基础。 2.非阻塞IO,redis使用epoll作为I/O多路复用技术的实现,再加上r 阅读全文

posted @ 2018-11-06 17:20 Ryanyanglibin 阅读(1344) 评论(0) 推荐(0)

Redis使用规范
摘要:突出强调部分 【强制】key名不要包含特殊字符,如空格、换行、单双引号以及其他转义字符 【强制】拒绝bigkey(防止网卡流量、慢查询) 【强制】控制key的生命周期,redis不是垃圾桶 【强制】技术设计上避免热点key 【强制】禁止线上使用keys、flushall、flushdb、CONFIG 阅读全文

posted @ 2018-10-31 09:41 Ryanyanglibin 阅读(682) 评论(0) 推荐(0)

redis性能提升之pipeline
摘要:1、以前正常使用过程 客户端向服务器发送查询,并从套接字读取,通常以阻塞的方式,用于服务器响应。 服务器处理命令并将响应发送回客户端。 也就是每个命令都会有一来以往的过程 2、管道的意义 如果能将连续执行的redis命令在操作完成后统一返回,就可以减少连接数,从来减少延迟时间,那么管道也就产生了。 阅读全文

posted @ 2018-10-03 10:33 Ryanyanglibin 阅读(389) 评论(0) 推荐(0)

项目开发主要流程
摘要:1.主要流程:立项=》设计=》开发=》测试=》上线=》总结 2.具体大致包括: 需求讨论=》确定需求=》产品做确定的需求文档或者原型=》设计(时间紧急的话可能提前)、开发考虑架构(表的更改、技术储备、大致所用时间)=》开启动会(确定时间点)=》开发(后端要提前和前端对接好预定义接口)=》测试(写测试 阅读全文

posted @ 2018-06-06 17:56 Ryanyanglibin 阅读(782) 评论(0) 推荐(0)

导航