ArtiPub

一线城市买房反思

馋奶兔 提交于 2021-02-17 01:58:02
在一线城市,刚需需要买房,投资也需要买房。只要你有钱,有房票就可以一直买房,稳赚不赔。 为啥要买房 买房是为了刚需。无论是谈婚论嫁,还是共筑一个港湾,房子都为这些提供了物质基础。不用在乎房东的奇葩要求,也不用经历搬家的劳累。在自己家里可以随心所欲。 买房是为了保值。看看外面的物价,看看周边的房价,这些都在涨,只有 RMB 在贬值。小时候 2 分钱就可以买个烧饼,现在一个烧饼得要 1.5 元。钱还是那个钱,但是已经没有那个价值了。把钱放在银行看它贬值,不如让它变成房子跟着现实一起涨。 买房是为了投资。关注了叫“猴大大”的博主,他做过这样一个对比:作为包揽 2019 年度公募基金业绩排行榜前三的广发基金经理刘格菘,在 5.86 年的投资年限中,共取得 186.41% 的总回报,年化回报率超过 20.34%。这就是市场最顶尖的高手所能达到的年化收益。在过去 20 年里,任何普通人在上海买房子。随便瞎买,任何时间买,到下轮行情周期结束,至少涨幅 100%。若选对“好”房子,涨幅 300% 的案例也寻常。按随便瞎买的算,楼市 5 年翻一翻,年化 18.9%,这是普通人在上海买房子的年化收益水平。所以这就是为啥投资可以投在一线城市的房子上。 上面的道理我一开始也不懂,经历了 2020 年 12 月末疯狂的上海房价,亲眼目睹了一间 66 平的房子(双学区)由 650 万在 2 周内涨到了 900

shell编程之文本处理工具sed初探

筅森魡賤 提交于 2021-02-04 08:22:50
SED命令的功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大,sed全称是:Stream EDitor.它主要是 以行为单位 进行处理,可以将数据行进行 替换 、 删除 、 新增 、 选取 等特定工作.特别强调一点, sed的操作对源文件不作修改 . 使用方法 基本用法 sed [-nei] 'command' filename 参数说明 -n 使用安静模式.只有经过处理的那一行才会被列出来.(一般情况,所有内容都会被列到屏幕上) -e 直接在指令列模式上进行sed的动作编辑 -i 直接修改读取的档案内容,而不是有屏幕输出 核心命令 a 新增 ,a后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行) c 取代 ,c后面可以接字符串,这些字符串可以取代n1,n2之间的行 d 删除 ,d后面不接任何字符串. i 插入 ,i后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行) p 打印 ,通常会和sed -n 一起使用 s 取代 ,通常这个s动作可以搭配正则表达式一起使用. n 读取下一行 y 指定 替换 # a换成A,b换成B,c换成C sed 'y/abc/ABC' file q 退出 样例演示 显示第40行到最后一行 sed -n '40,$p' /etc/passwd 在第40行到最后一行后面添加字符串"

如何设计一个高并发系统?

Deadly 提交于 2020-10-25 05:46:49
面试题 如何设计一个高并发系统? 面试官心理分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。 如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。 假设你在某知名电商公司干过高并发系统,用户上亿,一天流量几十亿,高峰期并发量上万,甚至是十万。那么人家一定会仔细盘问你的系统架构,你们系统啥架构?怎么部署的?部署了多少台机器?缓存咋用的?MQ 咋用的?数据库咋用的?就是深挖你到底是如何扛住高并发的。 因为真正干过高并发的人一定知道,脱离了业务的系统架构都是在纸上谈兵,真正在复杂业务场景而且还高并发的时候,那系统架构一定不是那么简单的,用个 redis,用 mq 就能搞定?当然不是,真实的系统架构搭配上业务之后,会比这种简单的所谓“高并发架构”要复杂很多倍。 如果有面试官问你个问题说,如何设计一个高并发系统?那么不好意思, 一定是因为你实际上没干过高并发系统 。面试官看你简历就没啥出彩的,感觉就不咋地,所以就会问问你,如何设计一个高并发系统?其实说白了本质就是看看你有没有自己研究过,有没有一定的知识积累。 最好的当然是招聘个真正干过高并发的哥儿们咯,但是这种哥儿们人数稀缺,不好招

说一下 Dubbo 的工作原理?

戏子无情 提交于 2020-10-05 13:53:37
面试题 说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程? 面试官心理分析 MQ、ES、Redis、Dubbo,上来先问你一些 思考性的问题 、 原理 ,比如 kafka 高可用架构原理、es 分布式架构原理、redis 线程模型原理、Dubbo 工作原理;之后就是生产环境里可能会碰到的一些问题,因为每种技术引入之后生产环境都可能会碰到一些问题;再来点综合的,就是系统设计,比如让你设计一个 MQ、设计一个搜索引擎、设计一个缓存、设计一个 rpc 框架等等。 那既然开始聊分布式系统了,自然重点先聊聊 dubbo 了,毕竟 dubbo 是目前事实上大部分公司的分布式系统的 rpc 框架标准,基于 dubbo 也可以构建一整套的微服务架构。但是需要自己大量开发。 当然去年开始 spring cloud 非常火,现在大量的公司开始转向 spring cloud 了,spring cloud 人家毕竟是微服务架构的全家桶式的这么一个东西。但是因为很多公司还在用 dubbo,所以 dubbo 肯定会是目前面试的重点,何况人家 dubbo 现在重启开源社区维护了,捐献给了 apache,未来应该也还是有一定市场和地位的。 既然聊 dubbo,那肯定是先从 dubbo 原理开始聊了,你先说说 dubbo 支撑 rpc 分布式调用的架构啥的,然后说说一次

生产环境中的 Redis 是怎么部署的?

南笙酒味 提交于 2020-10-05 06:09:12
面试题 生产环境中的 redis 是怎么部署的? 面试官心理分析 看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主从架构?集群架构?用了哪种集群方案?有没有做高可用保证?有没有开启持久化机制确保可以进行数据恢复?线上 redis 给几个 G 的内存?设置了哪些参数?压测后你们 redis 集群承载多少 QPS? 兄弟,这些你必须是门儿清的,否则你确实是没好好思考过。 面试题剖析 redis cluster,10 台机器,5 台机器部署了 redis 主实例,另外 5 台机器部署了 redis 的从实例,每个主实例挂了一个从实例,5 个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每秒 5 万,5 台机器最多是 25 万读写请求/s。 机器是什么配置?32G 内存+ 8 核 CPU + 1T 磁盘,但是分配给 redis 进程的是10g内存,一般线上生产环境,redis 的内存尽量不要超过 10g,超过 10g 可能会有问题。 5 台机器对外提供读写,一共有 50g 内存。 因为每个主实例都挂了一个从实例,所以是高可用的,任何一个主实例宕机,都会自动故障迁移,redis 从实例会自动变成主实例继续提供读写服务。 你往内存里写的是什么数据?每条数据的大小是多少?商品数据,每条数据是 10kb。100

如何设计可以动态扩容缩容的分库分表方案?

左心房为你撑大大i 提交于 2020-08-17 18:25:10
面试题 如何设计可以动态扩容缩容的分库分表方案? 面试官心理分析 对于分库分表来说,主要是面对以下问题: 选择一个数据库中间件,调研、学习、测试; 设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,比如 3 个库,每个库 4 个表; 基于选择好的数据库中间件,以及在测试环境建立好的分库分表的环境,然后测试一下能否正常进行分库分表的读写; 完成单库单表到分库分表的 迁移 ,双写方案; 线上系统开始基于分库分表对外提供服务; 扩容了,扩容成 6 个库,每个库需要 12 个表,你怎么来增加更多库和表呢? 这个是你必须面对的一个事儿,就是你已经弄好分库分表方案了,然后一堆库和表都建好了,基于分库分表中间件的代码开发啥的都好了,测试都 ok 了,数据能均匀分布到各个库和各个表里去,而且接着你还通过双写的方案咔嚓一下上了系统,已经直接基于分库分表方案在搞了。 那么现在问题来了,你现在这些库和表又支撑不住了,要继续扩容咋办?这个可能就是说你的每个库的容量又快满了,或者是你的表数据量又太大了,也可能是你每个库的写并发太高了,你得继续扩容。 这都是玩儿分库分表线上必须经历的事儿。 面试题剖析 停机扩容(不推荐) 这个方案就跟停机迁移一样,步骤几乎一致,唯一的一点就是那个导数的工具,是把现有库表的数据抽出来慢慢倒入到新的库和表里去。但是最好别这么玩儿,有点不太靠谱,因为既然 分库分表

Dubbo 负载均衡策略和集群容错策略?

前提是你 提交于 2020-08-16 22:29:02
面试题 dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 面试官心理分析 继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用 dubbo 的时候,如何负载均衡,如何高可用,如何动态代理。 说白了,就是看你对 dubbo 熟悉不熟悉: dubbo 工作原理:服务注册、注册中心、消费者、代理通信、负载均衡; 网络通信、序列化:dubbo 协议、长连接、NIO、hessian 序列化协议; 负载均衡策略、集群容错策略、动态代理策略:dubbo 跑起来的时候一些功能是如何运转的?怎么做负载均衡?怎么做集群容错?怎么生成动态代理? dubbo SPI 机制:你了解不了解 dubbo 的 SPI 机制?如何基于 SPI 机制对 dubbo 进行扩展? 面试题剖析 dubbo 负载均衡策略 random loadbalance 默认情况下,dubbo 是 random load balance ,即 随机 调用实现负载均衡,可以对 provider 不同实例 设置不同的权重 ,会按照权重来负载均衡,权重越大分配流量越高,一般就用这个默认的就可以了。 roundrobin loadbalance 这个的话默认就是均匀地将流量打到各个机器上去,但是如果各个机器的性能不一样,容易导致性能差的机器负载过高。所以此时需要调整权重

es 生产集群的部署架构是什么?

£可爱£侵袭症+ 提交于 2020-08-16 20:00:08
面试题 es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片? 面试官心理分析 这个问题,包括后面的 redis 什么的,谈到 es、redis、mysql 分库分表等等技术,面试必问!就是你生产环境咋部署的?说白了,这个问题没啥技术含量,就是看你有没有在真正的生产环境里干过这事儿! 有些同学可能是没在生产环境中干过的,没实际去拿线上机器部署过 es 集群,也没实际玩儿过,也没往 es 集群里面导入过几千万甚至是几亿的数据量,可能你就不太清楚这里面的一些生产项目中的细节。 如果你是自己就玩儿过 demo,没碰过真实的 es 集群,那你可能此时会懵。别懵,你一定要云淡风轻的回答出来这个问题,表示你确实干过这事儿。 面试题剖析 其实这个问题没啥,如果你确实干过 es,那你肯定了解你们生产 es 集群的实际情况,部署了几台机器?有多少个索引?每个索引有多大数据量?每个索引给了多少个分片?你肯定知道! 但是如果你确实没干过,也别虚,我给你说一个基本的版本,你到时候就简单说一下就好了。 es 生产集群我们部署了 5 台机器,每台机器是 6 核 64G 的,集群总内存是 320G。 我们 es 集群的日增量数据大概是 2000 万条,每天日增量数据大概是 500MB,每月增量数据大概是 6 亿,15G。目前系统已经运行了几个月,现在 es 集群里数据总量大概是

es 在数十亿级别数量下如何提高查询效率?

你。 提交于 2020-08-15 04:42:01
面试题 es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 面试官心理分析 这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s ,坑爹了。第一次搜索的时候,是 5~10s ,后面反而就快了,可能就几百毫秒。 你就很懵,每个用户第一次访问都会比较慢,比较卡么?所以你要是没玩儿过 es,或者就是自己玩玩儿 demo,被问到这个问题容易懵逼,显示出你对 es 确实玩儿的不怎么样? 面试题剖析 说实话,es 性能优化是没有什么银弹的,啥意思呢?就是 不要期待着随手调一个参数,就可以万能的应对所有的性能慢的场景 。也许有的场景是你换个参数,或者调整一下语法,就可以搞定,但是绝对不是所有场景都可以这样。 性能优化的杀手锏——filesystem cache 你往 es 里写的数据,实际上都写到磁盘文件里去了, 查询的时候 ,操作系统会将磁盘文件里的数据自动缓存到 filesystem cache 里面去。 es 的搜索引擎严重依赖于底层的 filesystem cache ,你如果给 filesystem cache 更多的内存,尽量让内存可以容纳所有的 idx segment file 索引数据文件

《设计模式》分享下载

巧了我就是萌 提交于 2020-08-15 00:19:39
书籍信息 书名: 《设计模式》 作者: [美]ErichGamma 豆瓣评分: 9.0 分(2905人评价) 内容简介 这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。 作者简介 四位作者均是国际公认的面向对象软件领域的专家。 下载地址 https://590m.com/file/18765121-457295651 本篇文章由一文多发平台 ArtiPub 自动发布 来源: oschina 链接: https://my.oschina.net/u/4250433/blog/4496406