摘要: 最近一直反复地看博客园以前发布的一条.NET全栈开发工程师的招聘启事,觉得这是我看过最有创意也最朴实的一个招聘启事,更为重要的是它更像是一个技术提纲,能够指引我们的学习和提升,现在转载过来与各位园友分享。阅读全文
posted @ 2015-09-18 23:56 Edison Chou 阅读(11979) 评论(41) 编辑
摘要: 为了赶上大数据时代的发展,迎接云计算的思维,我选择业余时间学习Hadoop。我会从Hadoop1.x版本开始学习经典的HDFS与MapReduce,然后了解Hadoop2.x版本与老版本的差异,熟悉一些常见的Hadoop应用场景,并学着实践一个经典的网站日志数据分析案例。阅读全文
posted @ 2015-04-20 00:15 Edison Chou 阅读(9159) 评论(6) 编辑
摘要: 写博客是一个既痛苦又快乐的征途,作为一个计算机专业的毕业生,作为一个IT行业的从业者,看博客、评博客、写博客是一份坚持和一个习惯。每一次写博文,我都力求深入浅出,充分地多使用相关图片补充介绍,也形成了一个自己的写作风格。我会坚持,记录自己所学所见所感,分享给各位园友。阅读全文
posted @ 2014-07-15 09:26 Edison Chou 阅读(7378) 评论(14) 编辑
摘要: Ocelot本篇基于Ocelot官方文档,学习了一下Ocelot的一些有用的功能:负载均衡(虽然只提供了两种基本的算法策略)、缓存、限流、QoS以及动态路由(Dynamic Routing),并通过一些简单的Demo进行了验证,最后通过继承Swagger做统一API文档入口。通过查看Ocelot官方文档,可以知道Ocelot还支持许多其他有用的功能,而那些功能这里暂不做介绍(或许有些会在后续其他部分(如验证、授权、Trace等)中加入)。此外,一些朋友找我要demo的源码,我会在后续一齐上传到github。而这几篇中的内容,完全可以通过分享出来的code和配置自行构建,因此就不贴出来了。阅读全文
posted @ 2018-06-17 14:11 Edison Chou 阅读(618) 评论(10) 编辑
摘要: Ocelot本篇介绍了API网关的基础概念以及一个适合于.NET Core的开源项目Ocelot,并通过两个小案例(一个静态配置服务,一个结合Consul服务发现)来了解了API网关的作用和Ocelot的最基础的用法。下一篇会继续Ocelot的一些比较有用的功能(比如:限流、熔断、缓存,以及结合Swagger),继续做一些实践,也希望到时可以总结下来与各位园友分享。阅读全文
posted @ 2018-06-12 23:51 Edison Chou 阅读(2048) 评论(23) 编辑
摘要: Polly本篇首先介绍了一下熔断、降级以及AOP的基本概念,然后从两个流行的库Polly和AspectCore的基本使用开始了解如何在.NET Core代码中实现熔断机制和AOP,最后通过结合Polly+AspectCore封装了一个Hystrix来介绍了一下如何在ASP.NET Core程序中如何做到标签式地快速实现熔断降级机制。后续,会将Polly与Ocelot结合实践API网关。阅读全文
posted @ 2018-06-10 14:35 Edison Chou 阅读(649) 评论(6) 编辑
摘要: Consul上一篇发布之后,很多人点赞和评论,不胜惶恐,这一篇把上一篇没有弄到的东西补一下,也算是给各位前来询问的朋友的一些回复吧。本篇主要针对服务注册使用了注册文件的方式进行注册,另外初步尝试了KV存储,最后通过Consul的watch机制搭建了一个告警服务并测试通过。总体来说,本篇主要是将上篇中遗留的内容进行了弥补,下篇将开始基于Ocelot+Polly的API网关服务实践,敬请期待,我要睡了。此外,今天是高考第二天,也预祝各位高三学子高考成功,加油最后两科!阅读全文
posted @ 2018-06-08 00:36 Edison Chou 阅读(816) 评论(10) 编辑
摘要: ConsulConsul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等),使用起来也较 为简单。Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署,与Docker等轻量级容器可无缝配合。阅读全文
posted @ 2018-06-03 16:10 Edison Chou 阅读(3090) 评论(27) 编辑
摘要: 红楼梦红楼梦是我国四大名著之一,被众多学者冠以四大名著之首的美誉,也是我们从学生时代开始就被老师灌输需要阅读的经典书籍(虽然我们学生时代未必阅读或读完过)。毛主席曾说:“不读五遍红楼梦,没必要发表评论”,也说“《红楼梦》不仅要当做小说看,而且要当做历史看”,而我才读两遍却感触良多,想无病呻吟发点文字(请原谅我的浅薄)。鲁迅也曾说“对于《红楼梦》,经学家看见《易》,道学家看见淫, 才子看见缠绵,革命家看见排满,流言家看见宫闱秘事……”,再次说明一百个读者有一百个哈姆雷特,而对于红楼梦,我觉得应该是每个读者的每次阅读感受下来都是不同的哈姆雷特。阅读全文
posted @ 2018-05-19 14:19 Edison Chou 阅读(237) 评论(0) 编辑
摘要: 去一个地方旅游,不仅要看风景,也要了解当地的文化,特别是像西双版纳这种地方,更需要了解其多民族的文化和历史。读万卷书,行万里路,这是我跟刘大姐的第一次长途旅行,希望明年我们可以去另一个不同的地方。我们常说:“曾梦想仗剑走天涯,后来工作忙没去”,工作只是生活的一部分,生活不在别处,而是在此处。对我来说,代码如诗,写一个遵循规范和设计原则的代码就是我的骄傲,那么,诗已经有了,让我们一起去远方吧!阅读全文
posted @ 2018-05-13 14:31 Edison Chou 阅读(433) 评论(8) 编辑
摘要: 自从6月份进行了年中总结,又是半年过去了,我的2017OKR又有了一些milestone。因此,按照国际惯例,又到了年终回顾的时候了,拉出来看看完成了多少。2017年的OKR只完成了60%不到,所以差不多是不及格的状态。也可以看到,对于专业基础和专业技术方面,我的完成项比较少(可能今年我对技术上的投入的确并不算很多)。但对于非技术书籍、体育锻炼以及业余生活目标项,我的完成度几乎在70%以上,我是比较满意的。因为,2017年我给自己的目标是要工作也要生活,所以可以看出2017年我是一直在追求工作与生活的平衡的(~_~)。阅读全文
posted @ 2017-12-24 00:14 Edison Chou 阅读(1161) 评论(9) 编辑
摘要: MSSQL2008 T-SQL Query索引优化是查询优化中最重要的一部分,索引是一种用于排序和搜索的结构,在查找数据时索引可以减少对I/O的需要;当计划中的某些元素需要或是可以利用经过排序的数据时,也会减少对排序的需要。某些方面的优化可以适度提高性能,而索引优化经常可以大幅度地提高查询性能。阅读全文
posted @ 2017-12-19 23:52 Edison Chou 阅读(267) 评论(0) 编辑
摘要: MSSQL2008 T-SQL Query执行计划是优化器生成的用于确定如何处理一个给定查询的“工作计划”。一个计划包含一组运算符,通常按照特定的顺序来应用这些运算符。此外,一些运算符可以在它们之前的运算符还在处理时不应用(即不一定是完全串行),还有一些运算符也有可能被应用多次。阅读全文
posted @ 2017-12-15 00:13 Edison Chou 阅读(170) 评论(0) 编辑
摘要: 记得两年前追琅琊榜,每天12点等更新,一定要看完才睡。直至今天,仍然觉得琅琊榜真的拍的好演得好,也被胡歌再次圈粉(第一次还是在十二年前中学时看仙剑奇侠传第一部时,偏偏潇洒美少年,仗剑江湖为红颜!)胡歌曾说,他看完猎场的剧本后说这是他看过最精彩的剧本(很多人都持怀疑态度),以至于让放弃了琅琊榜2而选择了猎场。而众多实力派演员如孙红雷、张嘉译、祖峰等的加入,也拔高了大家对其的期望值。阅读全文
posted @ 2017-12-09 17:53 Edison Chou 阅读(516) 评论(3) 编辑
摘要: MSSQL2008 T-SQL Query《Microsoft SQL Server 2008技术内幕-T-SQL查询》一书介绍了MSSQL2008中高级T-SQL查询、性能优化等方面的内容,以及MSSQL2008新增的一些特性。本篇读书笔记主要记录第一章也是个人觉得对所有人都比较有用的一章:逻辑查询处理。因为这一章介绍了查询处理的核心基础,还因为SQL编程和其他类型的编程有很大的区别。阅读全文
posted @ 2017-12-09 15:21 Edison Chou 阅读(245) 评论(2) 编辑
摘要: 这是一本介绍带团队的书,今年最重要的角色变换就是要从个人开发者向Team Lead的转变,于是看一点鸡汤充实一下。阅读全文
posted @ 2017-12-08 00:14 Edison Chou 阅读(353) 评论(2) 编辑
摘要: 从三月份开始学习设计模式,目前半年已经过去了,完成了23种设计模式的学习与代码编写,还发布了23篇设计模式的博客。此处就将其汇总,希望能够对有兴趣的读者有用!阅读全文
posted @ 2017-09-13 22:17 Edison Chou 阅读(754) 评论(3) 编辑
摘要: 虽然目前计算机编程语言有好几百种,但有时人们还是希望用一些简单的语言来实现特定的操作,只需要向计算机输入一个句子或文件,就能按照预定的文法规则来对句子或文件进行解释。例如,我们想要只输入一个加法/减法表达式,它就能够计算出表达式结果。例如输入“1+2+3-4+1”时,将输出计算结果为3。像C++,Java或C#都无法直接解释类似这样的字符串,因此用户必须自定义一套文法规则来实现对这些语句的解释,即设计一个自定义语言。如果所基于的编程语言是面向对象语言,此时可以使用解释器模式实现自定义语言。阅读全文
posted @ 2017-09-12 23:07 Edison Chou 阅读(248) 评论(0) 编辑