Springboot中实现策略模式+工厂模式

  策略模式和工厂模式相信大家都比较熟悉,但是大家有没有在springboot中实现策略和工厂模式?   具体策略模式和工厂模式的UML我就不给出来了,使用这个这两个模式主要是防止程序中出现大量的IF ELSE IF ELSE....。接下来咱们直接实现,项目结构图:   工厂类FactoryStrategy负责创建策略的工厂,代码比较简单,比较关键的一点是AutoWired一个Map<String, Strategy> 这个会在初始化的时候将所有的Strategy自动加载到Map中,是不是很
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

程序人生 感悟一

1,关于技术 今天从地铁里出来关于技术突然的间想明白一件事,那就是你不但要有技术的广度更要有技术的深度,好像就是这么回事。 2.关于职业规范 对于自己有点木讷的性格和对技术有那么一点灵光,貌似走技术路线更适合我,因此给自己的规划: ①高级工程师 ②应用架构师 3.具体做法: 需要有一个能够体现自己累积的成果即使博客 ①.写博客关于日常工作中总结 ②.写博客关于学习到的新东西 4.良性的循环即: 不坚持的理由: ①.光做技术真的能达到自己想要的生活吗 ②.这辈子愿意成为一个不善言谈的技术宅吗 坚
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

Spring 是如何解析泛型 - ResolvalbeType

Spring 是如何解析泛型 - ResolvalbeType Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) Java Type 泛型系列文章: Java - Type 介绍 Java - Type 的获取方式 Spring - ResolvableType Spring 中大量使用反射,需要获取泛型的具体类型,为此专门提供了一个工具类解析泛型 - ResolvalbeType。ResolvableType 是对
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

《命运》

“命”和“运” 讲到命运,很多人可能会有这样的的体会:自己无论多么努力,似乎都得不到社会的进一步认可;相反,如果按部就班地做事情,好像也坏不到那里去。冥冥之中似乎被这两条线给框死,其实这就是命。 一个人的小富小贵,可以靠一时的好运气。但是运气是一时的,具有很强的随机性;但是命缺影响着人的一生,起着决定性作用。一个人要想得到命运之神的呵护并不容易,要想命好,首先就要认识到命的重要性,即信命和认命。信命是知道自己有所不能,认命则是不超过命运给自己画的线,对于得不到的坦然接受。出身好并不等同于命好,
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

QT获取窗口大小和位置等信息

QT窗口尺寸,窗口大小和大小改变引起的事件 QResizeEvent。 来源:http://blog.csdn.net/dbzhang800/article/details/6741344?reload 操作: frameGeometry() 几何尺寸(位置+大小) 对于窗口,包含窗口装饰器 x()y()pos() 只包含位置信息(左上角坐标) move() 只移动位置 geometry() 几何尺寸(位置+大小) 不包含窗口装饰器 width()height()rect()size() 只包
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

Immediate Decodability HDU1305

类似phonelist 一次ac 判断失败主要有两个要点 1. 是否包含了某段的结尾结点 说明某段被此段包含 2.此段的结尾结点是否为某段的痕迹 说明此段被包含 #include<bits/stdc++.h> using namespace std; int trie[400100][10]; int sum[400100]; int pos=0; bool insert1( char *word ) { int root=0; for(int i=0;i<strlen(wo
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

python(二)——if条件语句与基本数据类型

if语句 缩进要保持一致 1 if 1 == 1: 2 print('hello') 3 if 2 == 2: 4 print('world') 5 else: 6 print('python') elif 1 inp = input('请输入等级') 2 3 if inp == 'h': 4 print('high') 5 elif inp == 'm': 6 print('mid') 7 else: 8 print('low
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

SQL知识点、SQL语句学习

一. 数据库简介和创建 1. 系统数据库 在安装好SQL SERVER后,系统会自动安装5个用于维护系统正常运行的系统数据库: (1)master:记录了SQL SERVER实例的所有系统级消息,包括实例范围的元数据(如登录帐号)、端点、链接服务器和系统配置设置。 (2)msdb:供SQL SERVER 代理服务调度报警和作业以及记录操作员的使用,保存关于调度报警、作业、操作员等信息。(备份还原时) (3)model:SQL SERVER 实例上创建的所有数据库的模板。 (4)tempdb:临
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

5.1 数据库安装

下载 http://dev.mysql.com/downloads/mysql/ 压缩包解压到你要存放的路径 设置环境变量 计算机-属性-高级系统设置-高级-环境变量-Path 添加 ";D:\mysql-5.7.16-winx64\bin" 初始化 E:\mysql-8.0.12-winx64\bin\mysqld --initialize-insecure 启动服务端: E:\wupeiqi\mysql-8.0.12-winx64\bin\mysqld\mysqld 客户端连接: E:\w
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

【装机知识】机箱知识整理

虽然机箱(鞋盒)不会影响电脑的性能,但还是有一些门道的。 主要参数 尺寸 选机箱的第一要素就是尺寸了,要保证机箱能装下所有需要的硬件。 按照大小分,机箱有大机箱(全塔)、中机箱(中塔)、小机箱和ITXmini机箱。一般来说,中塔式机箱能满足绝大多数用户的需求了。 兼容性一般看兼容主板大小、显卡长度、散热器限高,小机箱和mini机箱还要看电源尺寸。此外,空间大的机箱散热会更好 风道 由于热空气上升,冷空气下降,现在主流的风道设计都是从机箱前面和底面进入冷风、从顶部和背面导出热风,电源放在机箱底部
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

Spring 中参数名称解析 - ParameterNameDiscoverer

Spring 中参数名称解析 - ParameterNameDiscoverer Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) JDK 1.8 之后引入 Parameter 类,可以通过它获取方法中参数的名称。Spring 中也增加了对它的支持 ParameterNameDiscoverer,特别是在 Spring MVC 中大量使用。 一、ParameterNameDiscoverer 使用 @Test publ
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

Ionic Framework 4 介绍

Ionic Framework 4是一个开源UI工具包,用于使用Web技术(HTML,CSS和JavaScript)构建高性能的高质量移动和桌面应用程序。Ionic Framework专注于前端用户体验,或应用程序的UI交互(控件,交互,手势,动画)。它易于学习,并与其他库或框架(如Angular)很好地集成,或者可以独立使用而无需使用简单脚本包含的前端框架。目前,Ionic Framework 4已与Angular正式集成,但对Vue和React的支持正在开发中。 下面介绍Ionic Fra
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

THU 上机 最小邮票数 暴力枚举

链接:https://www.nowcoder.com/questionTerminal/83800ae3292b4256b7349ded5f178dd1?toCommentId=2533792 来源:牛客网 输入描述:     有多组数据,对于每组数据,首先是要求凑成的邮票总值M,M<100。然后是一个数N,N〈20,表示有N张邮票。接下来是N个正整数,分别表示这N张邮票的面值,且以升序排列。 输出描述:       对于每组数据,能够凑成总值M的最少邮票张数。若无解,输出0。 示例1 输入
分类: 其他 发布时间: 01-31 22:44 阅读次数: 0

在AspNetMvc中使用日志面板. Logdashboard 1.1beta

Logdashboard是Net下的日志面板,它支持AspNet与AspNetCore项目。关于更多LogDashboard的介绍请看这里--使用logdashboard查看可视化日志。 就在刚刚LogDashboard发布了1.1的beta版,在这个版本中有以下变化 https://github.com/liangshiw/LogDashboard/releases 支持NetFramework的AspNetMvc项目 走势图添加更多趋势 支持serilog日志组件 异步查询日志 在AspN
分类: 其他 发布时间: 01-31 22:42 阅读次数: 0

.NETStandard FreeSql v0.0.9 功能预览

年关将至,首页技术含量文章真是越来越少,理解大家盼着放假过年,哥们我何尝不是,先给大家拜个早年。 兄弟我从11月底发了神经,开启了 ORM 功能库的开发之旅,历时两个月编码和文档整理,目前预览版本更新到 v0.0.9 仍是一个初级版本,怎奈今天把 wiki 文档更新到一半,突然想写一篇文章提前向大家介绍项目。 快过年还逼着您来了解新的技术,实在是抱歉了。介绍一下自己,有一些朋友可能知道我本人,我经常会在群里放开源项目,比如 dotnetGen、csredis 等,反感之余仍然希望可以真的帮助到
分类: 其他 发布时间: 01-31 22:42 阅读次数: 0

微软收购Citus Data | 再次肯定对开源的承诺,并加速了Azure PostgreSQL的性能和扩展...

作者:Rohan Kumar 翻译:周宝峰 从左到右:微软开源关系数据库总经理Sudhakar Sannakkayala,Citus Data首席技术官兼联合创始人Ozgun Erdogan,Citus Data首席执行官兼联合创始人Umur Cubukcu,Citus Data工程副总裁兼联合创始人Sumedh Pathak ,Microsoft Azure Data企业副总裁Rohan Kumar。 数据和分析越来越多地成为数字化转型的中心,最先进的企业利用数据来推动客户获取和满意度、长期
分类: 其他 发布时间: 01-31 22:42 阅读次数: 0

Docker最全教程——MongoDB容器化(十三)

上一节我们讲述了数据库容器化之持久保存数据,本节将讲诉MongoDB容器化实践,并且接下来将逐步讲解其他数据库(MySql、Redis等等)的容器化实践,然后将讲诉一些分布式架构的项目实践。由于实践需要花费大量的时间,而目年前业务繁忙,只能加班来进行一些实践并编写,如果编写比较慢,请多多海涵。另外,考虑到文本内容表达有限,2月份将会推出视频教程,并且提供脚本、代码和笔记。 MongoDB容器化 MongoDB是一个免费的、开源的、跨平台分布式面向文档存储的数据库,由C++语言编写。旨在为WEB
分类: 其他 发布时间: 01-31 22:42 阅读次数: 0

在.NET Core中使用Exceptionless分布式日志收集框架

一.Exceptionless简介   Exceptionless 是一个开源的实时的日志收集框架,它可以应用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等技术栈的应用程序中,并且提供了Rest接口可以应用在 Javascript,Node.js 中。它将日志收集变得简单易用并且不需要了解太多的相关技术细节及配置。 在以前,我们做日志收集大多使用 Log4net,Nlog 等框架,在应用程序变得复杂并且集群的时候,可能传
分类: 其他 发布时间: 01-31 22:42 阅读次数: 0

华为云提供针对Nuget包管理器的缓存加速服务测试

在Visual Studio 2013、2015、2017中,使用的是Nuget包管理器对第三方组件进行管理升级的。而且 Nuget 是我们使用.NET Core的一项基础设施,.NET的软件包管理器NuGet.org是一项面向全球用户搭建的服务,不论用户身在何处,NuGet.org都应该有能力提供高性能的服务。2017 年微软针对中国访问Nuget服务的访问慢的问题进行了优化,把Blob存储备份到中国本地,并使用本地CDN服务商来处理软件包下载请求,具体参考 https://blog.nug
分类: 其他 发布时间: 01-31 22:42 阅读次数: 0

ASP.NET Core 2.2 : 扒一扒新的Endpoint路由方案

ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不大,但从内部运行方式上来说,差别还是很大的。上一篇ASP.NET Core;图解路由(2.1 earler)详细介绍了原版路由方案的运行机制,本文仍然通过一幅图来了解一下新版的运行机制,最后再总结一下二者的异同点。 一、概述 此方案从2.2版本开始,被称作终结点路由(下文以“新版”称呼),它是默认开启的,若想采用原来的方案(<=2.1,下文以原版称呼),可以在AddMvc的时候进
分类: 其他 发布时间: 01-31 22:42 阅读次数: 0