摘要:
设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结
设计模式分为 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)