摘要:
notify 和 notifyAll 的区别: 青铜玩家会一脸纯真的看着面试官,就是唤醒一个和唤醒一堆啊,但它两真正的区别是 notifyAll 调用后,会把所有在 Wait Set 中的线程状态变成 RUNNABLE 状态,然后这些线程再去竞争锁,获取到锁的线程为 Run 状态,没有获取到锁的线程 阅读全文
摘要:
UGC、OGC 和 PGC ,是网络平台上三种常见的内容生产模式,本文主要主要对其差别进行比较。 ###UGC 全称为 User Generated Content,即用户输出内容 由平台用户来 生产内容,即普通用户生产内容以供平台其他用户来消费。 特点为内容质量不能保证,需要耗费较大的精力来筛选优 阅读全文
摘要:
https://cloud.tencent.com/developer/article/1534894 阅读全文
摘要:
参考资料: https://www.cnblogs.com/evakang/p/9328672.html https://www.aerospike.com/docs/guide/limitations.html https://www.jianshu.com/p/8d843d7a6a27 阅读全文
摘要:
top -H 查询机器的cpu内存消耗情况,发现有一个Java进程的 cpu 利用率达到了 99%, 也就是说 跑满了一个 核心, 线上配置为 4核32G, 相当于直接消耗了 四分之一的性能,感觉已经定位到了这个原因了。 其中有一个 进程 跑到了 99.9% 继续追下去,刚开始以为这个线程是业务线程 阅读全文
摘要:
学习了 tmux 神器,总感觉少了一点什么。对了总是感觉命令行这么的单调,不够的酷炫,所以我们再来看一下powerline 美化吧。 前期准备: powerline 是一款比较酷炫的状态栏工具,可以美化 终端/vim,他是由 python 开发的,并且现在仅支持 python2.X,由于某些原因,p 阅读全文
摘要:
会话和进程: 平时使用命令行一般都是打开一个终端,输入ssh指令,和远程主机进行交互,然后关闭窗口,这称之为一次会话(session); 下次打开的时候需要重新连接远程主机,同时上次的操作历史指令已经不见了。这就反应了会话的特性,窗口和在窗口中启动的会话进程是强绑定的,打开窗口,会话开始,关闭窗口, 阅读全文
摘要:
logstash基础 ###1.架构图 logStash整体架构如上图,箭头代表数据的流向,可以配置多个input, 中间的 queue 负责将数据发送到不同的pipeline, 每个pipline由 batcher, filter, output 节点构成, batcher 的作用为批量从queu 阅读全文
摘要:
迁移规划 由于规划,目前需要将北京ElasticSearch 迁移至 上海 ElasticSearch, 原则上迁移应尽可能的快,同时迁移期间应不影响现有业务数据,最好不要对待迁移资源有过多的访问,以及业务代码层面应该维持不变, 仅对底层数据源做切换。 迁移流程 迁移过程中将数据区分为增量数据,存量 阅读全文
摘要:
###前言 在系统中经常存在一些 需要经过一定的计算/存储在某些较为昂贵的存储介质 才能得到的数据集,并且该数据集在一定时间内可以保持不变,或者说业务上对该数据的时效性不是那么的敏感,但是却对性能很敏感, 这时候我们就可以使用 JVM 的本地缓存来实现。 ###思考: 由于获取 该数据集 的成本较高 阅读全文