大艺术家_SN

事在人为,为者终成,生死之外又有什么是一定办不到的呢


  • 首页

  • 归档

Choerodon:分布式webSocket

发表于 2019-08-20
字数统计 1.5k 字 | 阅读时长 6 分钟
什么是socketSocket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议 我们知道网络中的进程 ...
阅读全文 »

RocketChat研究

发表于 2019-08-10
字数统计 2.1k 字 | 阅读时长 10 分钟
什么是RocketChatRocket.Chat 是特性最丰富的 Slack 开源替代品之一。github仓库地址,主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频 聊天,截图等等。Rocket.Chat 原生支持 Windows,Mac OS X ,Linu ...
阅读全文 »

基于ElasticSearch的全文搜索

发表于 2019-07-07
字数统计 6.1k 字 | 阅读时长 27 分钟
什么是全文检索全文搜索引擎是目前广泛应用的主流搜索引擎。它的工作原理是计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,根据权重将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字 ...
阅读全文 »

用JMeter调试api并行测试

发表于 2019-05-25
字数统计 743 字 | 阅读时长 3 分钟
由于后端服务创建issue采用的是synchronized同步方法(防止出现相同的issue编号,最大的编码会存在projectInfo中),由于service是单例的导致并行创建issue时需要等待同步,从而出现创建issue缓慢的问题,这里采用原子类AtomicLong来控制并发,提升并行时的创 ...
阅读全文 »

MySQL查询优化:explain解析

发表于 2019-05-09
字数统计 2.9k 字 | 阅读时长 10 分钟
什么是EXPLAIN使用EXPLAIN与sql语句一起使用,可以查看有关sql的执行计划。也就是说,MySQL解释了它将如何处理语句,包括有关如何连接表、以何种顺序连接、如何查询等信息。 EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功 ...
阅读全文 »

git生成diff原理:Myers差分算法

发表于 2019-05-02
字数统计 2.5k 字 | 阅读时长 10 分钟
什么是Myers差分算法举一个最常见的例子,我们使用git进行提交时,通常会使用git diff --cached来查看这次提交做了哪些改动,这里我们先简单定义一下什么是diff:diff就是目标文本和源文本之间的区别,也就是将源文本变成目标文本所需要的操作。Myers算法由Eugene W.Mye ...
阅读全文 »

Java动态代理

发表于 2019-04-01
字数统计 1.9k 字 | 阅读时长 7 分钟
什么是代理代理是一种软件设计模式,通过不直接访问被代理对象的方式,而访问代理对象的方法。代理既可以做原对象的增强也可以做原对象的替代。 代理适用的场景 设计模式中有一个设计原则是开闭原则,在不修改原来代码的基础上,我们可以采用代理的方式对类进行功能增强 在RPC框架中,通过代理接口来模拟访问远程服 ...
阅读全文 »

springboot项目启动源码分析

发表于 2019-03-24
字数统计 5k 字 | 阅读时长 25 分钟
1234567@SpringBootApplicationpublic class CsnSpringAnalyzeApplication { public static void main(String[] args) { SpringApplication ...
阅读全文 »

用arthas调试xwiki性能问题

发表于 2019-03-16
字数统计 1.1k 字 | 阅读时长 5 分钟
由于xwiki在线上运行出现性能问题,于是在本地利用docker搭建xwiki环境,并导入与线上同等量的数据,使用阿里巴巴的开源工具arthas进行调试 构建含有arthas的xwiki-docker镜像arthas调试工具与被调试的程序需要运行在同一个环境下,因此需要在xwiki镜像中载入arth ...
阅读全文 »

Markdown手册

发表于 2019-03-09
字数统计 2k 字 | 阅读时长 8 分钟
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它写博客 Markdown 简单语法1. 斜体和粗体使用 * 和 ** 表示斜体和粗体。 示例: 这是 斜 ...
阅读全文 »
123…5
chenshinan

chenshinan

Painting talent persisted in playing music, but also dreamed of becoming a director and finally becoming a programmer's great artist.

46 日志
GitHub
© 2022 chenshinan
本站访客数:
博客全站共163.3k字