摘要:
工厂模式
前言
工厂模式又称为创建模式,它是建对象的一种最佳方式。工厂模式的本质就是用工厂方法代替new操作创建一种实例化对象的方式。
在之前,如果我们想实例化一个对象Simple,一般会想到的方法就是通过构造器来创建Simple simple = new Simple(参数)。但是,如果创建simple实例... 阅读原文
2019-11-17 16:32:02 阅读(2391) 评论(0)
摘要:
数据库的基本操作
在MySQL数据库中,对于一个MySQL示例,是可以包含多个数据库的。
在连接MySQL后,我们可以通过 show databases; 来进行查看有那么数据库。这里已经存在一些库了,其中information_schema、auth、mysql、performance_schema这几个库... 阅读原文
2019-11-17 14:53:09 阅读(2273) 评论(0)
摘要:
一、List简介
List 的数据结构就是一个序列,存储内容时直接在内存中开辟一块连续的空间,然后将空间地址与索引对应。
以下是List集合简易架构图
由图中的继承关系,可以知道,ArrayList、LinkedList、Vector、Stack都是List的四个实现类。
AbstractCollec... 阅读原文
2019-11-17 14:21:07 阅读(2352) 评论(0)
摘要:
设计模式六大原则
【1】、开闭原则
Open-Close Principle(OCP):一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。目的就是保证程序的扩展性好,易于维护和升级。
开闭原则被称为面向对象设计的基石,实际上,其他原则都可以看作是实现开闭原则的工具和手段。意思就是:软件对扩展应该是开放的... 阅读原文
2019-11-17 12:23:02 阅读(1791) 评论(0)
摘要:
SpringBoot是建立在Spring基础之上,通过最少的Spring前期配置使应用程序尽快启动并运行。学习SpringBoot之前,预先掌握使用Spring、Maven工具。
特点:
嵌入式Servlet容器,不用打包WAR
jar与版本自动管理
应用运行跟踪与指标状况
......... 阅读原文
2019-11-17 12:17:05 阅读(2458) 评论(0)
摘要:
又到了很无聊的时候了,于是随便看看源码假装自己很努力的样子,哈哈哈;
记得上一篇博客随便说了一下RequestBody的用法以及注意的问题,这个注解作为非常常用的注解,也是时候了解一波其中的原理了。
温馨提示:阅读本篇博客,默认你之前大概看过springmvc源码,懂得其中的基本流程... 阅读原文
2019-11-17 10:40:04 阅读(2329) 评论(0)
摘要:
一、反射
1.动态语言:是指程序在运行是可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的JavaScript就是动态语言,除此以外Python等也属于动态语言,而C、C++则不属于动态语言。从反射角度说Java属于半动态语言。
2.反射机制:指在运行状态中,对于任意一个类都能够... 阅读原文
2019-11-17 09:01:02 阅读(2355) 评论(0)
摘要:
本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q
1.... 阅读原文
2019-11-17 08:45:02 阅读(3493) 评论(0)
摘要:
SpringBoot之微服务日志链路追踪
简介
在微服务里,业务出现问题或者程序出的任何问题,都少不了查看日志,一般我们使用 ELK 相关的日志收集工具,服务多的情况下,业务问题也是有些难以排查,只能确定大致时间定位相关日志。log-trace-spring-boot-starter 解决多个服务调用日志的问... 阅读原文
2019-11-17 07:20:03 阅读(3558) 评论(0)
摘要:
项目中我用到了Set的retainAll和removeAll两个方法取差集和交集。
用法网上都有,我也不展示了。
但是因为我是急着用,直接就照着写了,没想到出大问题了。
因为我的set是一个map的keySet()方法返回的,然后刚好上面的那两个方法
都是会对源数据进行操作的,比如说
Map<... 阅读原文
2019-11-17 07:12:02 阅读(2415) 评论(0)