自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 技术人人都是xx

要知己知彼,才能更好的同理心,更好的主动,减少抱怨情绪. 因为不知道该怎么做,只能抱怨. 人人都是靠谱的闭环职场人.技术人人都是项目管理师. 即使你不懂细节,怎么跟踪,要时间点,怎么暴露风险,怎么解决?技术人人都是产品经理.技术人人都是测试专家. 人人都是时间管理师 技术人人都是后端架构师. ...

2019-07-10 12:23:06 143 0

原创 模块递归拆分法: 设计模式 设计原则,复杂层次设计举例。系统重构 装饰模式,门面模式,代理模式

程序员最牛逼的能力是模块拆分能力,    然后才能利用模块依赖的工具,java 9 或者 runtime期的osgi ,其他maven插件,maven build期. 其他idea插件,类似阿里云的代码规范检查.   Modularity—the result of Project Jigsaw ...

2018-04-10 11:51:52 477 0

原创 applicationContext.xml和dispatcher-servlet.xml的区别

applicationContext.xml和dispatcher-servlet.xml的区别 在SpringMVC项目中我们一般会引入applicationContext.xml和dispatcher-servlet.xml两个配置文件,这两个配置文件具体的区别是什么呢?   Spring...

2018-04-03 17:52:08 196 0

原创 技术人员规划能力,如何规划新的系统

自己的这篇博客也提到了点 如何成为一名架构师,架构师成长之路结合自身经历个人理解:p7 内部重构。 1. 新增类型的重构 2. 内部复杂逻辑用 责任链 3. 五大设计原则的应用。解耦,reactor,mq模式。 4. 稳定性基础体系建设,总结。整个链路上技术栈了解。p8 规划新系统。 1.关注人 ...

2018-04-03 17:24:57 715 0

原创 技术文档目录,新人熟悉一个新系统

对应的另外一篇文章,重构系统 https://blog.csdn.net/fei33423/article/details/754173171. 系统角色,系统边界图。核心流程拓扑图。核心用例把握。2. 内部模块图。3. 整体架构图,含支撑工具,中间件(所有依赖的系统)3. 模块流程拓扑图,复杂版...

2018-03-30 20:08:13 938 0

原创 abtest 黑客增长

1. Airbnb 既不高频也不刚需,由此来看,能否说高频刚需不一定是 O2O 成功的条件?2. facebook/planout ...

2018-03-20 16:20:18 553 0

原创 稳定性建设的几个维度.

https://www.processon.com/view/5a9d6667e4b0a9d22eb8aea1.要从不同的人来看这些事情. 分工明确.设计时:后期系统梳理:从报警监控:       原则: 不要放过任何一次异常现象.   ...

2018-03-20 13:43:43 632 0

转载 Dubbo源代码分析九:优雅停机

转载自: Dubbo源代码分析九:优雅停机 博客分类:DubboDubbo源代码分析九:优雅停机dubbo优雅停机dubboDubbo源代码分析九 虽然我们系统的用户体验和数据一致性不应该完全靠优雅停机来保证,但作为一流的RPC框架,优雅停机的功...

2018-03-06 11:41:13 241 0

原创 ExceptionInInitializerError Log4jLoggerFactory

SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/Users/loufei/IdeaProjects/apache-maven-3.6.0/repository/ch/qos...

2020-07-09 20:42:48 8 0

原创 遇到这个错误时,顾明思议检查下上下文,是否有未完成的mock.

org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: 可能不在堆栈报错的对应的mock上. 这个是最坑的点.

2020-07-09 16:59:30 11 0

转载 [转] 提问的智慧 快速学习必备

考虑到翻墙问题,转载过来. 原文地址https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md 也有书籍,如何提问. 人类学习的本质在于思考和输出,提问也是很关键的一点...

2020-07-07 16:04:55 34 0

原创 maven pom build通用 含单测,包冲突检测 覆盖率

<build> <pluginManagement> <plugins> <plugin> <artifactId>maven...

2020-06-10 19:46:37 56 0

原创 如何理解领域设计中的分层,服务编码,各业务对领域的不同处理.

领域层: 底层: 领域字段+ cruid: 可复用,比如从哪获取属性,实体对用户展示的名称如何取名. 下沉. 封装了数据库操作,封装了二方依赖操作,封装了三方依赖操作(图片上传等,文件保存,同步给其他模块并呈现). 领域层扩展: 分身又支持了几种不同类型的领域对象 . 例如: 出...

2020-06-10 12:12:05 213 0

转载 权限系统_访问控制模型 访问控制模型(DAC,MAC,RBAC,ABAC)

零信任|零信任架构和访问控制模型ABAC 近几年,权限访问控制模型被反复提及,目前常用的是RBAC(Role-Based Access Control),RBAC是迄今为止最为普及的权限设计模型,其优点是简单,实现起来非常容易。 但是随着授权需求复杂度的提升和对控制逻辑灵活性的高度要求,ABA...

2020-06-06 15:39:40 222 0

原创 ddd 在业务域的落地- 无领域术语下如何给领域实体的命名 hibernate区别 ,中台

一个领域如果有术语就比较简单. 例如: 轮子和框架组合在一起的组装类可以取名为汽车, 还可以继承后变成了小汽车,suv. 这样整个实体的依赖,继承体系就建立了. 轮子可以继承为很多子类,汽车也可以继承为很多子类. suv汽车的很多功能可能是根据各个轮子/轴承的继承组件组合在一起的.使用的功能已...

2020-06-05 10:06:10 101 0

原创 硬件iot总结

1.有些属性单写,有些属性双写. 双写的也是通过设备上操作完反向通知系统. 2.有些属性的某个值是服务端先写 例如状态 从会议中剔除. 然后同步给. 同步指令,操作指令(后加同步). 自己的状态不因为heartBeat修改,heartBeat只改自己的状态. 别人 从服务端同步. ...

2020-05-15 13:30:41 51 0

原创 视频会议_硬件_指令分类

视频会议和硬件场景比较类似,都是多端之间的协调. 传统互联网的交互都是同步调用. 硬件和视频会议有个特点是通过多个异步调用组成了端对端的控制交互.. 一种方式是通过状态来告知是否成功.(例如静音是否成功,通过用户上报状态,操作者更新ui. 会导致一个问题, 其他用户查看用例会导致多用户场景下的...

2020-05-09 16:29:06 46 0

原创 slf4j log 稳定性监控之灰度监控

如何利用error进行稳定性监控,灰度发布监控? 1. 完备性. 2. 侵入性少. 3. 可区分度. 1. 通过filter来过滤. 2. 通过log的配置和encoder机制来实现 3. 加上关键的name(%c 小写的c, 大写的%C, 不建议, 耗时高, %method也不建议, 耗时高) ...

2020-05-04 14:49:41 51 0

转载 产品Sense与业务思维

作为电商产品经理,你是否知道不同业务的产品区别点? 作者:里在做咩呀 链接:https://www.zhihu.com/question/338712864/answer/802905217 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 问题比较简单,试着...

2020-04-26 09:28:09 136 0

原创 电商快照系统解析- 历史实体设计

最近在看自己之前的博客,广告系统下的历史物料,文章背景啥的都忘记了,但是联想到一个淘宝快照是怎么做的. 两个问题,版本怎么来设计,历史快照和原物料是同一个id么? 一开始还想过不同一个id,同一个表.相当于历史对象和当前对象同一个空间,即实体是不可变的. 这个就很扯蛋了. 一订单关联的当前外键...

2020-04-24 17:04:20 222 0

转载 关于 Nginx 和 Tomcat 的 http 长连接设置

关于 Nginx 和 Tomcat 的 http 长连接设置

2020-04-15 17:24:25 64 0

转载 Linux下查看消耗CPU的线程 占用 100% java 堆栈

javaweb 项目部署后发现很耗cpu,需要查出问题所在 写个测试程序,记相关步骤: 故意写个死循环 public class TestCpu { public static void main(String[] args) { while (true){ new...

2020-04-09 16:54:23 47 0

原创 垃圾回收总结和面试和应用

1. 原理概念理解. 并发,并行. 浮动垃圾.cms二次回收. 2. 组合关系,为啥不能组合. 对应的jvm配置 3. 细节调优, cms 的几种fail .内存大小 收集器 参数来自官网 串行、并行or并发 新生代/老年代 算法 目标 适用场景 ...

2020-03-24 17:33:15 48 0

原创 epoll很好的一个例子-多路复用- 同步非阻塞io

Linux中的多路复用技术---epoll的详解 epoll完整例子

2020-03-23 12:17:25 82 0

原创 mysql 幻读问题- 数据库事务

抛开事务隔离级别谈幻读都是耍流氓. 幻读是可重复读下的一种现象,是不是问题,看业务场景接不接受. 事务隔离级别越低,性能越好. 目前互联网服务端,大部分都不会开启事务. 通过分布式缓存进行并发控制. 但是幻读这个知识点还是很重要的, 数据库的解决方法和思路同样能用于"互联...

2020-03-18 10:51:17 53 0

转载 redis px nx ex xx

http://doc.redisfans.com/string/set.html 从 Redis 2.6.12 版本开始,SET命令的行为可以通过一系列参数来修改: EXsecond:设置键的过期时间为second秒。SETkeyvalueEXsecond效果等同于SETEXkeysecond...

2020-02-22 11:37:12 718 0

原创 稳定性相关大纲

稳定性相关 代码: 产品灰度能力 降级百分比能力.动态diamond doom测试 单元测试 稳定性改造 高资源占用优化 方法: 架构上改造降流量. 例如心跳 内部逻辑改造 依赖降低...

2020-02-13 15:21:56 58 0

原创 泛化监控系统_通过埋点和机器学习

投屏问题如何监控. 边界 1.用户行为是边界 2.代码作为两个边界之间的执行体,就是监控的对象. 埋点图 任何埋点都整理成图,对应的比例关系在统计层面都是差不多不变的. 基于埋点图的统计监控: 如果某个埋点数低了,那么就要从哪些没有了下游埋点的埋点中去找对应的问题,假设A埋点后肯定是B...

2020-01-14 22:56:00 73 0

转载 load高但是cpu低问题排查

阿里杨勇:浅谈 Linux 高负载的系统化分析 系统化排查思路,含D 状态 https://yq.aliyun.com/articles/710853 阿里巴巴 Arthas 3.1.0版本:在线教程、内存编译器和强大的自动补全 https://yq.aliyun.com/article...

2020-01-14 22:11:47 79 0

原创 茶派

大红袍: 多性繁殖,性状保持不好. 单指一颗. 茶的机理研究: 减肥, 各种茶. 茶感受: 茶多酚、茶多糖、茶氨酸, 咖啡因 , 暖胃, 中医理论下的体系: 凉: 绿茶 . 生普洱: 胃疼. 熟普洱: 个体的感受, 不注意研究,普遍. 冬喝红,夏喝绿,一年四季...

2020-01-10 21:11:11 59 0

原创 软技能- 跨部门解决线上问题的根

问题: 跨部门解决线上问题. 如果优先级不高,容易出问题. 机制 这种首先要有机制,有个跨部门的人来管控这个事情,定制标准和惩罚机制. ali ddcto很机制,指定了一个早值班体系. 协调系统有如下能力 1.总项目(空间)2.关联项目(空间) 妙用: 虽然早值班本来是让...

2019-12-27 12:16:31 77 0

原创 技术设计金字塔

业务(1.逻辑是否满足 2.体感是否好) -> 异常逻辑(业务异常,稳定性异常[对自己感知,自己监控不算不算])是否影响体感,兜底降级 ->可扩展性(1.功能上产品想做还没说的功能 2.业务体量上增加) ->资金层面(是否有更好更省钱,更省时间的设计)-> 每次行为可定义是...

2019-12-25 10:36:53 46 0

原创 优雅代码,赋值优先级

public static enum Level { case1(10), case2(8), case3(6), case4(4); private Integer level; Level(Integer level) { t...

2019-12-05 19:41:54 31 0

原创 Guava的异常工具类--Throwables( Throwable exception )

https://blog.csdn.net/weixin_34326429/article/details/90651500

2019-12-04 14:59:51 39 0

原创 结构化异常日志

结构化后,总共三个维度 1. 入口来源 链路跟踪和mdc结合 2. logger的特定类方法. logger自带属性 3. 自己打印在内容里规划化. 来源 1. filter里的logger public static String getExceptionCauseLine...

2019-12-04 12:17:23 46 0

原创 Caused by: javax.xml.parsers.FactoryConfigurationError: Provider for class javax.xml.parsers.SAXPars

Caused by: javax.xml.parsers.FactoryConfigurationError: Provider for class javax.xml.parsers.SAXParserFactory cannot be created 仔细研究了堆栈,debug,发现堆栈入...

2019-12-03 15:19:13 94 0

原创 两个ip比较 前多少位相同

public static byte[] ipToBytes(String ipInput) throws UnknownHostException { logger.debug("ipToBytes {}", ipInput); int c = ipInput...

2019-12-03 11:42:48 56 0

原创 NullPointerException in Java with no StackTrace

NullPointerException 但是没有StackTrace 堆栈记录,调用 StackTraceElement[] stackTrace = e.getStackTrace();也是返回的null https://stackoverflow.com/questions/24114...

2019-11-29 15:30:23 42 0

原创 音视频相关知识点介绍

FreeSwitch 电话会议框架. 混音 前四个传输. webrtc 和对应服务端. 音频只需要传大的几流. 视频是用户自己选的. 16方. 可能没有摄像头. 跨国会议的需要服务端之间转发,需要有一个zk来进行会议的所在服务器记录. 下行通道每个通道占用服务端一个端口. 好处是跨国会议时,...

2019-11-28 20:14:09 66 0

原创 文本相似度 余弦定理

七种方法计算文本相似度方法汉明码 simhash算法及原理简介NLP文本相似度(TF-IDF)海量数据,海明距离高效检索(smlar)文本相似度算法总结 含TF-IDF算法基于深度学习的文本匹配模型 文本相似度分析(基于jieba和gensim 算法) 集合和字符串的相似度查询 基于Sol...

2019-11-26 19:39:33 57 0

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