摘要: 设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结 设计模式分为 23 种经典的模式,根据用途我们又可以分为三大类。分别是创建型模式、结构型模式和行为型模式 列举几种设计原则,这几种设计原则将贯通全文: 面向接口编程,而不是面向实现。这个尤为重要,也是优雅的、可扩展的代码的第一步,这就不需要多说了吧 ... 阅读原文
2019-05-21 06:00:31 阅读(2103) 评论(0)
摘要:   前言 步骤过于详细,多图慎入!!! 假设一个场景,要开发一个4s店维修部的办公系统,其功能有:前台接待,维修抢单,财务结算,库存管理。于是我们创建一个项目balabalabala写完交工。 一段时间后,客户提出,库存管理出现了重大调整。于是我们二次开发,写好之后,告知客户:“系统更新,所有部门暂停... 阅读原文
2019-05-20 23:37:30 阅读(2210) 评论(0)
摘要: Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域。 数据交互xml、json、protobuf格式比较 1、json: 一般的web项目中,最流行的主要还是json。因为浏览器对于json数据支持... 阅读原文
2019-05-20 22:19:02 阅读(981) 评论(0)
摘要: 程序设计 一、java (a)基本语法(如继承、异常、引用、泛型等) Java核心技术 卷I(适合入门) 进阶 Effective Java中文版(如何写好的Java代码) Java解惑 (介绍烂Java代码是什么样的) (b)多线程、并发 Java并发编程实战 (系统全面的介... 阅读原文
2019-05-20 20:26:01 阅读(2376) 评论(0)
摘要: 1)问:包装类Float中为什么有两个常量来表示最小值:MIN_VALUE和MIN_NORMAL ① MIN_VALUE:最小正非零值常量,是非规格化浮点数所能表示的最小值。值为 3.4E-45 的常量。 ② MIN_NORMAL:最小正标准值常量,是规格化浮点数所能表示的最小值,即 2^-126。 可以看出,... 阅读原文
2019-05-20 20:03:02 阅读(2149) 评论(0)
摘要: 学习路线: 未封装==>封装==>继承==>多态==》抽象类 首先还是那句话,万物皆对象,对象有行为和属性。 一:封装 1.封装的概念: 信息隐蔽和对象的属性及操作结合成一个独立的系统单位。 私有的属性,公开的方法。 达到数据隐藏和保护的目的。 2.封装的步骤: *声明私有(pri... 阅读原文
2019-05-20 19:58:01 阅读(1990) 评论(0)
摘要: 封装: 通俗理解:在不想让外人看见自己所定义的内容,但是你可以使用(调用),怎么调用呢?通过先设置(set)下属性或者方法内容,然后你必须获取(get)下才可以调用。    1、封装:隐藏实现细节,提供公共的访问方式; ①、好处:   隐藏实现细节,提供公共的访问细节;   提高代码的复用性;   提高... 阅读原文
2019-05-20 19:18:02 阅读(2203) 评论(0)
摘要: 场景: 某大型电商网站基于微服务架构,服务模块有几十个。 某天,测试人员报告该网站响应速度过慢。排除了网络问题之后,发现很难进一步去排除故障。 那么:如何对微服务的链路进行监控呢?   Sleuth: 一般的,一个分布式服务跟踪系统,主要有三部分:数据收集、数据存储和数据展示。 根据系统大小不同,每一部... 阅读原文
2019-05-20 18:14:03 阅读(2421) 评论(0)
摘要: 作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=24 break语句通常用于以下两种情况: (A)使用break语句的目的是让程序从循环中立即跳出来。每当程序在执行循环中遇到break语句时,就会直接从循环中跳出... 阅读原文
2019-05-20 17:42:01 阅读(2287) 评论(0)
摘要: Consumer是java8提供的函数式接口之一,意思为消费者,接受参数而不返回值 void accept(T t); default Consumer<T> andThen(Consumer<? super T> after) { Objects.require... 阅读原文
2019-05-20 15:47:02 阅读(2315) 评论(0)