上一页 1 2 3 4 5 6 7 8 ··· 27 下一页
摘要: 现有两个4G大小、按行分割、每行为50字符(大小写字母)的text文件A, B, 现在需要在有限的内存下(如2G)以B文件为基准,计算出B相对于A增加了哪些数据和减少了哪些数据,分别以added.txt和deleted.txt命名保存。要求不能使用Spark或Hadoop这样的大数据处理框架。 思路 阅读全文
posted @ 2019-03-09 20:53 司青 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 知乎专栏: 关于Vert.x你需要知道的一切 C10K问题是1999年一个叫Dan Kegel的美国人提出的概念,其中C为concurrently, 10K指的是1万个网络连接, 结合起来意为如何能够做到并发处理1万个连接。 这里首先要澄清一下,并发(concurrency)和并行(parallel 阅读全文
posted @ 2019-03-03 01:14 司青 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 知乎专栏: 关于Vert.x你需要知道的一切 为了能更好的理解vert.x的线程模型,我们必须要先明确几个概念:同步(Synchronous)和异步(Asynchronous),阻塞(Blocking)和非阻塞(Non-Blocking)。关于这几个名词的解释网络上也是众多纷纭,每个人说法都不太一样 阅读全文
posted @ 2019-02-27 20:31 司青 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 在使用filebeat监控日志文件时,如果不会做任何配置的话你可能会发现一些奇怪的问题,即有时新的日志行会马上发送到目标输出地,有时候却要延迟近10s才会被发送。要解决这个问题,首先要明确filebeat中几个组件的作用和几个重要的参数的含意,如下: Input组件 input组件负责监控日志文件( 阅读全文
posted @ 2019-02-20 11:38 司青 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 使用Filebeat + ES + Kibina的组合进行日志收集的一个优点就是轻量级,因为去掉了笨重的logstash, 占用资源更少。但这也引入了一个问题,即filebeat并没有logstash那样强大的日志解析能力,往往只能把整条日志当成一个整体扔到ES中。好消息是,ES从5.x版本开始引入 阅读全文
posted @ 2019-02-19 17:25 司青 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 首先抛出一个观点,那就是Go的抽象能力的确不如Java这种严格的OOP语言强。具体表现之一就是模板模式的实现。 模板的实现 模板模式是OOP编程中的一把神兵利器,用好了能够提高代码的复用程度,大大提高开发效率。例如,我们可以在父类中定义完成一个任务的几个步骤并分别给出一个默认实现,然后子类继承父类, 阅读全文
posted @ 2018-11-25 03:08 司青 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 在很多Java框架中都有组件扫描功能,即给出一个注解,框架能够把所有标注了此注解的类找出来。这种操作的本质是给出一个名包,能获取到此包下的所有类名,然后再通过反射判断是否加了指定的注解。无论是什么框架,包括Spring, 完成这个功能底层都是用的ClassLoader.getResources()或 阅读全文
posted @ 2018-09-30 16:16 司青 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 在Java中,构造异常对象是”十分”耗时的,其原因是在默认情况下,创建异常对象时会调用父类Throwable的fillInStackTrace()方法生成栈追踪信息,JDK中的源码如下: public synchronized Throwable fillInStackTrace() { if (s 阅读全文
posted @ 2018-09-11 15:42 司青 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Feign有一个局限性,即对于同一个service-id只能使用一个配置类,如果有多个@FeignClient注解使用了相同的name属性,则注解的configuration参数会被覆盖。至于谁覆盖谁要看Spring容器初始化Bean的顺序。 这个问题的有效解决方案是,当你需要给一个service- 阅读全文
posted @ 2018-09-03 15:32 司青 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 使用Go开发web服务时很多情况下都会使用号称比标准库快10x的FastHttp, 但fasthttp(版本: 20180529.0.0)至今也没有提供优雅关闭的方法,默认情况下退出服务只能kill。下面谈几个实现方案。 首先,要明确所谓的优雅关闭是要求我们在调用close()时要做到以下几点: 拒 阅读全文
posted @ 2018-07-31 14:52 司青 阅读(21) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 27 下一页