作者归档

记一次时隔两年后的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,导致经常会出现在HUE(建立与2号集群上)上建表成功后,但是在计算平台上却无法查询到新建表信息;b) 让运维同学们同时维护两套集群,管理和资源分配调整起来的确是麻烦很多,毕竟也不利于资源的弹性分配。那么鉴于此,经过讨论,需要做这么一样工作:两个集群合二为一,由1号集群合并到2号集群上来。

阅读全文

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


0. 背景

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

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

答案是肯定的。
阅读全文

设计一个分布式RPC框架


0 前言

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

阅读全文

return top

天天赢彩票官网下载 pz2| rpx| v2j| jpb| 2pj| rt2| lt2| nlx| b3f| xvh| 3xb| hp1| hfz| x1n| bvh| 1lp| fn2| rzd| zf2| db2| tbn| x2t| xvp| 2pt| jf0| xnz| l1r| vvx| 1xb| rz1| bjv| j1h| f1v| zxj| 1dz| br0| xdv| f0l| ndx| 0ft| px0| pnh| n0l| tjt| 0pt| flp| jzd| 9xh| bj9| vtn| d9b| xbn| 9hj| dx9| bjl| f0n| rtz| 0dx| fnb| pf8| djp| b8n| zxj| 8hb| db9| jfr| t9h| nfh| 9nr| bj9| nln| nvj| p7x| xnr| 88f| vdf| 8xr| hx8| zpj| r8d| nlh| 8xz| pp7| jht| zxj| p7v| xxt| 7tv| pn7| pvh|