Go 现在名声越来越大,很多大型互联网公司都在过渡到 Go,也不用多介绍了,我对其的印象就是:Google 出品、21世纪编程语言、logo 非常萌、纯编译型、对标 C(C+Python=Go)、面向并发高效计算(毕竟出生的时候已经多核时代)、万物皆异步、函数一等公民(函数式编程,CSP 并发模型)、语法简洁(没有继承、泛型、异常处理和对象的概念,但是有接口即面向接口)、效率高(更少的存储空间和更少的内存写操作)、企业级编程语言(另一个是 Java)承诺保证向后兼容、完全开源。
兴趣使然,简单看一下作为后来者到底解决了前人的那些痛点,取取经(我才发现原来 Python 的出生比 Java 早)。
EffectiveJava后知后觉
这本书又叫高效 Java,书中的很多条目还是让我眼前一亮的,尤其并发和序列化,大概是因为这一块本来接触的就不多吧,但也有不少内容其实是早就知道的,所以作为我个人的记录,我并不会一条条的罗列出来,主要记录一些平时用的很少或者记得模糊的东西。
这本书感觉如果是对入门不久的开发者来说,是非常有必要读一下的,但是如果你经常阅读 JDK 或者 Spring 等开源框架源码的老鸟,其实大部分你都可以跳着看了,因为从它们的源码中基本就能学到大部分的技巧。
TypeScript基础语法
TypeScript 是 JavaScript 的一个超集,或者说 TS 是基于 JS 的,主要提供了类型系统和对 ES6 的支持,它由 Microsoft 开发,代码开源于 GitHub 上,它可以编译成纯 JavaScript;编译出来的 JavaScript 可以运行在任何浏览器上(不能直接运行 TS)。
我对其简单的理解就是强类型的 JS,强类型可以给我们带来静态语言的一些好处,比如可读性和可维护性,也更加适合 IDE 做语法分析和代码提示,同时它也有强大的类型推断,缺点就是学习成本和开发成本(挺明显的)。
SpringBoot编程思想之不求甚解
在 Java 领域,SpringBoot 是目前最流行的微服务框架,将使用门槛大幅度的降低,达到开箱即用;那么这也必然使 SB 成为了一个黑盒,如果需要深度定制或者了解内部原理变得有点复杂,希望通过阅读本系列书籍来解开这个黑盒。
最重要的部分就是 SB 的主要特性部分,自动装配和自动配置方面的理解;从 SB2.x 开始架构逐步稳定,现在可以尝试大规模使用了。
微服务架构作为一种细粒度的 SOA,无论那种表达方式,只不过是名词之争,架构设计的好坏不在于理论和技术,而在于实施者对业务的理解和专业水平。
Java中的日志框架
很久之前我简单整理过相关笔记,刚开始认为日志框架只是很简单的存在,然而事实上并不简单,尤其在不同的依赖中使用不同的框架下,就是一团糟;再加上 SB 的黑盒,如果用的很杂其实还是蛮糟心的,各种冲突时不时跳出来恶心你一下,借此机会重新整理一下。
ElasticStack从入门到放弃
关于 ES 的基本使用之前已经写过了,然后 ELK 也许听的比较多,后来又有了一个 ELK Stack,指的就是 Elastic Stack。
这一套技术用在搜索需求、日志分析非常好用,也有很多用来处理 Excel 数据的,就现在都发展来看,ES 真是绕不开都技术,早晚都是要学,ELK 一套带走就好了。
毕竟这一全家桶内容很多,不打算过多深挖,很多东西都不细说了,提供关键词提点自己,用到来查到搜索方向后再 Google 具体使用就好了。