一、前言上篇文章我们深入分析了SpringBoot的一站式启动流程。然后我们知道SpringBoot的主要功能都是依靠它内部很多的扩展点来完成的,那毋容置疑,这些扩展点是我们应该深入了解的,那么本次且听我一一道来SpringBoot的各类扩展点。二、SpringBoot各类扩展点详解1.SpringApplicationRunListener从命名我们就可以知道它是一个监听者,那纵观整个启动流程我
分类:
编程语言 时间:
2020-12-10 11:08:09
阅读次数:
4
如果你查看数组的API文档,你会发现数组`List`的实际类型为`List<E>`。`<>` 符号表示数组是一个泛型(或参数化类型)通常使用一个字母来代表类型参数,比如E、T、S、K 和 V 等等。
分类:
编程语言 时间:
2020-12-10 11:07:01
阅读次数:
4
一、背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐映入了大家的眼帘。接下来本教程就说一下druid的简单使用。二、jar包下载、配置详解及配置示例jar包获取可以从http://repo1.maven.org/maven2/com/a
分类:
数据库 时间:
2020-12-10 11:06:08
阅读次数:
6
一、背景 上篇文章我们介绍了如何在centos7下面进行安装单机版redis以及redis集群。这篇文章,我们来聊一聊如何使用java客户端来进行操作redis。我们知道redis的java客户端有很多,如:jedis、redission等。这篇文章着重介绍我们平常使用最多的redis的java客户端jedis。二、通过单元测试来小试牛刀 1.首先在maven的pom.xml中引入jedis-
分类:
编程语言 时间:
2020-12-10 11:03:10
阅读次数:
3
豆子最近在忙着做服务器的迁移,大概有20多个站点的服务器都需要迁移到AWS上去。说说自己的心得和一点浅见。几年前我最开始使用的传统的迁移方式是VMImport/Export,这个简单的说就是上传虚拟机文件到S3bucket上,然后通过Import的命令转换成AMI镜像,最后通过镜像生成EC2实例。这个确实工作,就是宕机时间太长了,没有一天的时间别想弄完;后来呢,很多第三方的备份软件都支持还原到EC
分类:
其他好文 时间:
2020-12-10 10:36:25
阅读次数:
1
MyBatis-02:CRUD操作配置解析 标签 1. select 标签 select标签是mybatis中最常用的标签之一 select语句有很多属性可以详细配置每一条SQL语句 SQL语句返回值类型。【完整的类名或者别名】 传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】 命名空间 ...
分类:
其他好文 时间:
2020-12-09 12:28:28
阅读次数:
11
作者:李春港 出处:https://www.cnblogs.com/lcgbk/p/14088462.html 一、前言 由于前段时间在阅读一些C++源码的时候发现了Lambda表达式,所以在此也记录下Lambda表达式的使用。 很早之前Lambda在很多高级语言中,就已经被广泛地使用了,在一个程序 ...
分类:
编程语言 时间:
2020-12-09 12:17:45
阅读次数:
6
引子正文总结引子最近在好好了解http,发现对介绍http的第一句话【http协议是无状态的,无连接的】就无法理解了:无状态的【状态】到底指的是什么?!找了很多资料不仅没有发现有一针见血正面回答这个问题的,而且有些解释还充斥了各种错误,看着看着就觉得心里憋着一股浊气吐不出来于是在看了很多资料之后,我一口吐出浊气,大声正面提出这个问题:http协议无状态中的【状态】到底指的是什么?!然后开始不断探索
分类:
Web程序 时间:
2020-12-09 11:52:05
阅读次数:
10
从上海堡垒谈谈为什么烂电影喜欢用流量明星摄影:产品经理厨师:kingname《流浪地球》为中国科幻打开了一扇大门,《上海堡垒》又把这扇门给关上了。最近几年,流量鲜肉作为主角的电影,几乎没有一部成功。全部拍得跟屎一样。这些流量明星演技完全没有,要价还超高。明明大众都对这些流量明星出演的电影恨之入骨,为什么还是不停地有导演选择他们拍文化垃圾?当然原因有很多,今天我谈的是其中之一,因为我曾经亲身参与过筛
分类:
其他好文 时间:
2020-12-08 12:57:12
阅读次数:
8
一日一技:如何把多层嵌套的列表展平摄影:产品经理有这样一个列表套列表的数据结构:a=[1,2,[3,4,[5,6,7],8],9,[10,11]]现在想把它变为:b=[1,2,3,4,5,6,7,8,9,10,11]遇到这种问题,肯定有很多人想到用递归和循环来实现:defflat(deep_list,result):forelementindeep_list:ifisinstance(elemen
分类:
其他好文 时间:
2020-12-08 12:55:45
阅读次数:
5