8 吴孟达

尚未进行身份认证

我要认证

天道酬勤 自强不息 厚德载物

等级
TA的排名 5k+

程序员应该懂的经济学概念(二)

在上一篇程序员应该懂的经济学概念(一)中,给大家通俗解释了成本的经济学概念,还有用来解决社会成本问的科斯定律,以及边际成本、边际效用、边际平衡的概念。下面我们继续来说说其他的基础概念。需求1、需求第一定律:无论何时何地,价格提高,商品的需求量就减少,价格降到一定的程度,需求量就会增加。如下图所示↓这个很好理解了,比如我们找工作时,预期价位比较高的话,offer就会很...

2020-03-29 19:37:09

程序员应该懂的经济学概念(一)

疫情影响下的经济形势扑朔迷离,风险与机遇并存,作为程序员,在苦练基本功的同时,再学习一些经济学知识就显得非常有必要了。最近在看《薛兆丰的经济学讲义》,把心得感悟分享给大家,这是第一篇,感兴趣的朋友记得点关注~成本、需求、价格,是经济学里最重要的三个基础概念,下面依次介绍下↓成本1、成本是放弃了的最大代价。做一个选择,人们放弃的是其他选项当中价值最高的那个,选项...

2020-03-29 19:35:54

HBase入门看这篇就够了

1、HBase是什么?HBase 是一种类似于数据库的存储层,也就是说 HBase 适用于结构化的存储。并且 HBase 是一种列式的分布式数据库,是由 Google 公布的 BigTable 的论文而生。不过这里也要注意 HBase 底层依旧依赖 HDFS 来作为其物理存储,这点类似于 Hive。2、HBase和Hive的区别?Hive 适合用来对一段时间内的数据进...

2020-01-18 19:27:09

巧用curl命令定位性能瓶颈

直接上图↓图1上面的命令,可以查看http请求各个环节的耗时情况,能够帮助我们排查和定位问题。要实现上图的输出效果,需要将下面格式化文本提前准备好。图2有的朋友可能好奇,图1的命令为什么要加-o /dev/null?不加的话,会把响应也显示出来,看起来不够美观了~那图1为啥还要加-s命令呢?如果不加的话,会显示下面的进度条信息↓这个命令...

2020-01-17 21:30:55

奇妙的GC案例分享两则

一、20秒的young gc了解一下开门见山↓,图1惊讶之余,我们一起探探究竟。首先要会看gc log,一图胜千言↓图2有个细节很关键,user(用户耗时)+sys(系统耗时) <real(真实耗时)。再来看下,每个耗时的具体口径↓1、real time:GC事件整个过程自然流逝的绝对时间,这个跟钟表上的时间是一致的。(如果GC从10点开始,10点30...

2019-12-22 18:59:24

聊聊cms GC中的concurrent mode failure

在上一篇,耗时20多秒的young gc,你见过吗?的结尾,给大家预告了一个有趣的case,现在开始分享一下。直接上图↓图1从红框1中,可以看到cms full gc开始进行初始化标记了,紧接着在红框二处,开始了并发标记,说到这里,再贴个好图,帮大家回忆一下cms的几个阶段↓图2言归正传,图1红框3中,可以看到,有7次由于新生代空间不足,导致allocation...

2019-12-22 18:37:25

耗时20多秒的young gc,你见过吗?

开门见山↓,图1惊讶之余,我们一起探探究竟。首先要会看gc log,一图胜千言↓图2有个细节很关键,user(用户耗时)+sys(系统耗时) <real(真实耗时)。再来看下,每个耗时的具体口径↓1、real time:GC事件整个过程自然流逝的绝对时间,这个跟钟表上的时间是一致的。(如果GC从10点开始,10点30结束,real ...

2019-12-14 18:25:57

程序员视角带你解读高以翔事件

近日,35岁艺人高以翔在录制《追我吧》真人秀综艺节目时,因心源性猝死不幸离世。这场意外让广大粉丝心痛不已,由于节目中游戏环节较多并且危险、对明星的体能和意志考验极大,这也让电视台背上了难以推卸的责任,作为程序员的我们,从事件中,应该得到哪些启示呢?应该有两方面,1、个人健康意识 ,2、风险管理意识。先老生常谈一下健康问题,现在越来越多的90后甚至95后,都已经不敢看体...

2019-11-30 15:50:17

从面试官视角解析如何拿到高薪offer(二)

今天我们来说说解决问题能力。我认为整体分为:设计能力、编码能力、问题排查能力,这三方面。如果说专业能力主要是考察你的知识储备的话,那么解决问题能力,则是考察你灵活运用专业知识的能力。面试官问道,如何设计一个xx功能/服务/系统,这时候,上一篇文章介绍的BeafQPS方法论就派上用场了。不仅要实现功能和业务,还要准确的识别出功能/服务/系统的难点,可能是需要高性能,或者需要高可用,或者需要高...

2019-11-24 15:45:28

从面试官视角解析如何拿到高薪offer(一)

互联网的寒冬已经开始了,想必大家已经有了切身的感受,公司内部晋升要求变高、名额变少,外部机会的要求也水涨船高,并且限制涨幅、职级等。如何在较为恶劣的大环境下,从海量候选人中脱颖而出,获得心怡的工作机会,升职加薪,开启职场新篇章呢?我们另辟蹊径,思考下,面试官会从哪些方面考察候选人呢?整体上主要分为:专业能力、解决问题能力、沟通协作能力、成长潜力、文化匹配这五大方面。于是我们就有了方向,在面...

2019-11-17 20:52:10

领导力360°评估

1、主动通过内外不同渠道收集各种信息,积极研究行业变化与发展趋势。2、善于指出业务本质,识别潜在问题,总结规律,预判未来。3、能Think long term,确定符合公司长期利益的本领域发展方向。4、能兼具长短期的视角,把战略规划和现实相结合,确定清晰的步骤方法。5、能抓住主要矛盾,在理性分析的基础上找到最优问题解决方案。6、勇于做决定,并乐于承受经过评估的风险。7、投入精力提升招聘...

2019-11-12 16:47:35

《可伸缩架构:面向增长应用的高可用》读书笔记

术语定义 可靠性:系统是否具备无差错地执行预期操作的能力。 可用性:为了执行预期操作,系统当前可运行的能力。 可用性百分比:(该期间的总秒数-系统宕机的秒数)/该期间的总秒数。 风险缓和:通过降低风险发生的可能性,或者降低风险发生时的严重性,来降低风险的影响。 风险管理:在解决风险和缓和风险之间做出选择。 比赛日:通过测试来触发系统中某个失败模型,然后观察你的操作人员和工程师如何进行响...

2018-03-07 12:26:03

mysql官方文档Clustered and Secondary Indexes翻译

mysql官方文档 聚簇索引与二级索引翻译

2017-07-30 20:08:53

互联网大厂面试题回忆录

博主工作3年了,面过几家大厂,应聘的岗位是高级Java开发工程师,以下是亲身经历的一些面试题,记录下来,留给需要的人~

2017-04-15 17:46:21

Java内存模型

java并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开java内存模型的神秘面纱。在揭开面纱之前,我们需要认识几个基础概念:内存屏障(memory Barriers),指令重排序,happens-before规则,as-if-serial语义。什么是 Memory Barrier(内存屏障)?内存屏障,又称内存栅栏,是一个CP

2017-03-15 11:51:28

Runnable,Callable,Future,FutureTask的区别与联系

这几个接口和类,我们工作中可能会经常用到,但未必很清楚之间的区别和联系~

2016-09-09 19:16:40

如何读取Java项目不同路径的配置文件

搭建项目的时候离不开配置文件,项目的配置文件通常会出现在两种位置: 1、src->main->resources 2、磁盘文件夹中(比如D:\opt\wf\activity)对于第一种位置,可以使用下面这种方式ClassLoader cl = Thread.currentThread().getContextClassLoader();InputStream inputStream = cl.

2016-09-07 20:27:00

使用线程池与CountDownLatch多线程提升系统性能

下面这个业务场景,大家可能都会遇到,在遍历一个list的时候,需要对list中的每个对象,做一些复杂又耗时的操作,比如取出对象的uid,远程调用一次userservice的getUserByUid方法,这属于IO操作了,可怕的是遍历到每个对象时,都得执行一次这种RPC的IO操作(甚至不止一次,因为可能还有别的接口需要去调)还有复杂的业务逻辑需要cpu去计算。以上这种场景,属于IO操作和CPU操作混合

2016-08-17 21:03:23

AWK的NR和FNR详解

书上说:NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.下面看两个例子:1,对于单个文件NR 和FNR 的 输出结果一样的 :awk ‘{print NR,$0}’ file11 a b c d 2 a b d c 3 a c b dawk ‘{print FNR,$0}’ file11 a b c d 2 a b

2016-06-21 18:28:42

使用Java如何让需求在指定时间内生效

比如说端午节有个运营活动,只在6月7号到6月11号之间,过期就自动下线。下面代码就可以实现这个功能。static{ String s1="2016-06-07 00:00:00"; String s2="2016-06-12 00:00:00"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd

2016-06-12 11:21:03

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。