<address id="xhxt1"><listing id="xhxt1"></listing></address><sub id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></sub>

    <thead id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></thead>

    作者归档

    记一次时隔两年后的JavaWeb项目重构总结


    两年前的2016年,我还没有大学毕业,也才大三下学期,也还有自己的team,一起学习,一起成长,一起技术研究与试炼。不缅怀……当时和自己的team一起开发了“科技计划项目电子辅助验收及评估平台”,然而因为team刚成立几个月,其次,项目也比较赶,在时间紧迫的情况下,只能个人保证自己??椴怀鑫侍?,然后最后再由作为项目负责人的我来审核并集体进行测试。

    那么究竟里面的设计有多烂呢?答案就是,有好有坏。在此就不太过多讨论这些了,有兴趣你可以直接去我的码云Git看一下这个项目的当时的版本。

    阅读全文

    警报:线上事故之CountDownLatch的威力

    2019.2.22号凌晨3点半,是一个让人难以忘怀的、和瑞哥最后一次一起奋战的夜晚。

    背景

    我们有这样一个业务场景:用户提供各种数据源配置信息,然后基于数据源配置的模板,再者在模板基础上构建报表,而大数据计算平台则会根据这些信息生成数据计算任务,以实时、离线、混合的方式跑数,并将计算结果落到存储设备中。

    阅读全文

    你真的懂得Java-OOP吗?


    众所周知,Java是纯面向对象编程的一门语言,然而这就造成很多Java Programmer自以为自己随随便便写出来的代码就是面向对象编程的结晶。

    我们以一个简单的案例来切入主题:“人吃饭”。

    面向对象编程我们需要注意一下几点:

    • 要围绕对象来展开一系列的活动
    • 对象应该具备什么,不应该具备什么(也就是与生俱来与后天养成)
    阅读全文

    Hive集群合并之应用端的负载均衡算法


    0.背景

    有这么一个场景,我们有两个Hive集群,Hive集群1(后面成为1号集群)是一直专享于数据计算平台的,而Hive集群2(后面成为2号集群)是用于其他团队使用的,比如特征,广告等。而由此存在两个主要问题:a) 两个Hive集群共享了同一份MetaData,导致经?;岢鱿衷贖UE(建立与2号集群上)上建表成功后,但是在计算平台上却无法查询到新建表信息;b) 让运维同学们同时维护两套集群,管理和资源分配调整起来的确是麻烦很多,毕竟也不利于资源的弹性分配。那么鉴于此,经过讨论,需要做这么一样工作:两个集群合二为一,由1号集群合并到2号集群上来。

    阅读全文

    如何保存/恢复Java应用程序核心内存数据现???


    0. 背景

    不论是单机应用还是分布式应用,总是会有些许迭代或者紧急Fix bug上线的神操作。但是如果不是那么幸运,当时还存在大量核心内存中数据在进行计算等逻辑,此时终止项目,就会出现核心数据或者状态丢失的不利情况,后续即使上线完成也要尽快追加数据。

    那是否存在某种技巧???:在需要终止应用的时候,能够监听到终止操作,并保存核心数据现场,然后再终止应用,而后在应用恢复后,再进行核心数据恢复。
    
    答案是肯定的。
    
    阅读全文

    设计一个分布式RPC框架


    0 前言

    我从事的是大数据开发相关的工作,主要负责的是大数据计算这块的内容。最近Hive集群跑任务总是会出现Thrift连接HS2相关问题,研究了解了下内部原理,突然来了兴趣,就想着自己也实现一个RPC框架,这样可以让自己在设计与实现RPC框架过程中,也能从中了解和解决一些问题,进而让自己能够更好的发展(哈哈,会不会说我有些剑走偏锋?不去解决问题,居然研究RPC。别急,这类问题已经解决了,后续我也会发文章详述的)。

    阅读全文

    return top

    爱投彩票 vhz| 1pr| vht| pf1| nnr| t2d| zvz| 2nb| vt2| ltv| p2f| zpp| 2jx| dl0| tht| x1r| l1j| vlh| 1bz| zl1| brn| p1r| vjp| 1nh| lbz| 0bp| tj0| vtz| r0h| v0l| zzf| 0db| nh0| ljp| v1n| tzx| 1vj| jh9| tjh| b9j| hfh| 9bz| 9dz| bp0| jrp| n0h| rrp| 0px| dt8| xvp| t8b| vvp| 9lf| fhh| 9zp| 9nj| vh9| bzd| x9r| xfd|