java基础(二)封装

-- Pageviews

encapsulation

对于面向对象的特点,想必大家应该都可以倒背如流:封装,继承,多态。但很多人对这些特点的理解仅仅停留在表面,认为封装就是变量的私有化,然后对外开放接口,获取和设置值,而不知道为什么要这样做。

Consul服务治理

-- Pageviews

consul

Consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server和client。每个数据中心官方建议需要3或5个server节点以保证数据安全,同时保证server-leader的选举能够正确的进行。

java基础(一)面向对象

-- Pageviews

object-oriented-programming

面向对象的思想面向过程的思想有着本质的区别的,对于面向过程的思维来说,我们分析解决问题时会将问题拆分成n个步骤,第一步先做什么,第二步再做什么;而对于面向对象的思维来说,会首先分析问题里面涉及到哪些类和对象,然后再分析这些类和对象应该具有哪些属性和方法,最后分析类与类之间的关系

高性能js库Lodash

-- Pageviews

timg

有几年开发经验的工程师,往往都会有自己的一套工具库,称为utils、helpers等等,这套库一方面是自己的技术积累,另一方面也是对某项技术的扩展,领先于技术规范的制订和实现。 Lodash就是这样的一套工具库,它内部封装了诸多对字符串、数组、对象等常见数据类型的处理函数,其中部分是目前ECMAScript尚未制订的规范,但同时被业界所认可的辅助函数。而且每天使用npm安装Lodash的数量在百万级以上,这在一定程度上证明了其代码的健壮性,值得我们在项目中一试。