摘要: 现在是 2018 年 12 月 1号,对于我来说,这一年已经过了。今天回顾 去年的年终总结,发现 4 个小目标都没实现。发现自己够懒的。 今年在工作上,独自完成了 Api 网关的工作,可惜因为 Leader 不给力,没办法把这个平台建设成我心目中的样子,不过塞翁失马焉知非福,我估计明年去做 k8s 阅读全文
posted @ 2018-12-01 07:21 JavaNerd 阅读(736) 评论(3) 推荐(0) 编辑
摘要: 最近负责公司的 Gateway 项目,我们用 Spring Zuul 来做 HTTP 转发,但是发现请求多的时候,AWS 的健康检查就失败了,但是实际上程序还在跑,在日志上也没有任何东西错误打印出来出来。通过本身上报的性能数据发现,backend_processing_time 非常高,正常的情况下 阅读全文
posted @ 2018-04-19 02:13 JavaNerd 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: 现在是 2017-12-30,还有一天就到 2018 年了,不知不觉又大了一岁,回顾 2017 年这一年,各种变化还是挺大的,所以写篇阶段性的总结,同时也给 2018 年做个简单的规划。 2017 年最大的变化,就是我拿了一个国外的 offer,从国内换到了国外工作。在国外工作这几个月,最大的感受, 阅读全文
posted @ 2017-12-31 04:54 JavaNerd 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 在工程中,通常有根据不同的环境读取不同配置文件的需求,对于spring boot 来说,默认读取的是application.yml 或者 application.properties。为了区分不同的环境,也提供了profile的机制。例如,当有一个开发环境的配置文件为application-dev. 阅读全文
posted @ 2017-04-25 11:07 JavaNerd 阅读(13923) 评论(0) 推荐(0) 编辑
摘要: 在一个项目中,使用了一个java.util.Stack,总所周知,栈是先入后出的,那么遍历其中元素的时候,也应该按照这个顺序遍历才对,但是实际情况确不是,以下是测试代码。 输出顺序是1,2,3,并不是期望的3,2,1。 原因 这其实是一个JDK中的bug,http://bugs.java.com/b 阅读全文
posted @ 2017-03-30 15:11 JavaNerd 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 第二章 系统模型 描述分布式系统的三种模型 Physical models : 用机器,网络,硬件等语言去描述整个系统。 Architectural models : 用计算、计算任务、计算单元等语言去描述整个系统。(比上一中抽象) Fundametal models : 用抽象的方式去描述整个系统 阅读全文
posted @ 2017-02-26 14:52 JavaNerd 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 前言: 最近做的一个项目是一个数据库服务化的管控平台,用时髦一点的名词来说是一个DBaaS产品。这种面向云化的产品,呈现给最终用户的体验是提供一个管理页面,把数据库的生命周期,监控等功能通过WEB页面或者Open API暴露给用户或者第三方的程序,常见的产品类似于阿里云或者AWS的RDS。而我们的做 阅读全文
posted @ 2017-02-18 11:16 JavaNerd 阅读(4571) 评论(0) 推荐(1) 编辑
摘要: Guava的event bus guava, https://github.com/google/guava 是一个非常有名的Java类库,提供了很多在日常开发中常用的集合、函数接口等。此外,guava还提供了一个模块叫做event bus,生产者往event bus上投递消息,event bus负 阅读全文
posted @ 2017-01-09 13:50 JavaNerd 阅读(2610) 评论(0) 推荐(0) 编辑
摘要: 本文已授权 [Coding博客](https://blog.coding.net) 转载 前言 Edit Distance,中文叫做编辑距离,在文本处理等领域是一个重要的问题,以下是摘自于百度百科的定义 编辑距离(Edit Distance),又称Levenshtein距离,是指两个字串之间,由一个 阅读全文
posted @ 2017-01-08 17:08 JavaNerd 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 问题来来自于leetcode上的一道题目,https://leetcode.com/problems/majority-element/,大意是是找出一个数组中,出现次数超过一个半的数字,要求是O(n)的算法。 这道题的解法来自于 Boyer-Moore Majority Vote Algorith 阅读全文
posted @ 2017-01-08 16:50 JavaNerd 阅读(963) 评论(0) 推荐(0) 编辑