本文对于Spring的JAR包使用和配置,结合网友材料以spring 4.3.6.RELEASE版本为例,介绍spring框架结构和各模块对应JAR包以及模块间JAR依赖关系。 注:不同版本JAR包依赖会有所区别 spring官网给出了一张spring4的结构图 图中可以简单认为将spring分为5 ...
分类:
编程语言 时间:
2019-09-01 13:07:40
阅读次数:
140
注意: 1 findall的优先级查询: 2 split的优先级查询 综合练习与扩展 ...
分类:
编程语言 时间:
2019-09-01 13:10:38
阅读次数:
112
1、视图变维(数据共享):reshape()与ravel() 改变a,b,c,d中任何一个数组,其他数组都会发生变化,原因是b,c,d都是a的视图,数据指向的是a的地址,并没有重新开辟内存保存数据。 2、复制变维(数据独立):flatten()与copy() flatten()也是将多维数组变成一维 ...
分类:
编程语言 时间:
2019-09-01 14:18:43
阅读次数:
87
页面中可以分为:结构、样式、行为。而JS负责的就是对页面的渲染,让页面有行为可以行动起来。就经典就是轮播图。 JavaScript在设计之初只是为了做表单验证。但是现如今,JavaScript已经成为了一门功能全面的编程语言,已经是WEB中不可缺少的一部分,如今的JavaScript是一门既简单又复 ...
分类:
编程语言 时间:
2019-09-01 14:19:01
阅读次数:
79
选择排序 思想 遍历无序列表,从中选出最小的元素,依次添加到新的列表中。 实操 实际操作的时候,并不是真的创建一个新的列表用来有序的存放数据,因为那样会造成额外的空间消耗,空间复杂度加大,所以其实一般都是用一个双层循环做遍历,在列表本地操作。 代码 ...
分类:
编程语言 时间:
2019-09-01 14:23:09
阅读次数:
92
Maven 中央库http://repo1.maven.org/maven2/ 语法: mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactId(参数三) -Dversion ...
分类:
编程语言 时间:
2019-09-01 14:24:00
阅读次数:
72
链表的结构简单,它由指针把若干个结点连接成链状结构。它是一种动态结构,因为在创建链表时无须知道链表长度。插入一个结点时只需要为新结点分配内存,然后调整指针的指向即可。如果链表的头指针会有更改,那么参数应该设为指向指针的指针,即ListNode **pHead。 优点:空间效率高,因为是每添加一个结点 ...
分类:
编程语言 时间:
2019-09-01 14:26:31
阅读次数:
69
关于重试 开发中经常要调用其他项目提供的Api,这些Api可能是同公司其他团队或其他公司提供的,所以避免不了会出现网络抖动调用失败的情况,这种情况下往往重试一次就正常了。对于add或update操作,如果是非幂等性操作,要谨慎使用,重试可能会造成业务异常。 可以使用apache HttpClient ...
分类:
编程语言 时间:
2019-09-01 14:28:59
阅读次数:
97
open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:... ...
分类:
编程语言 时间:
2019-09-01 14:30:06
阅读次数:
59
课程github地址 https://github.com/mercyblitz/segmentfault-lessons 传统的web应用架构。微服务是一种架构。不限定什么语言 单体应用和微服务的对比 SOA 微服务的发展史 rpc更讲究面向接口 socket更面向于底层 分布式的,也叫作进程外的 ...
分类:
编程语言 时间:
2019-09-01 14:30:19
阅读次数:
167
继承是面向对象的概念,它和方法一样,能实现代码的重复使用。 继承中有两个重要的名词: 子类,从一个类继承另一个类 父类,也叫超类,被另一个类继承 继承使用关键字extends ,子类继承父类后,具有父类的特征和行为。当然访问级别为private的属性和方法不能被继承。 ...
分类:
编程语言 时间:
2019-09-01 14:31:08
阅读次数:
73
1.字符串 title: 字符串大写 capitalize:首字母大写 lower:全部字母小写 upper:全部字母大写 swapcase:全部大小写翻转 isalpha:是否全部是字母 isdigit:是否全是数字 isspace:是否全是空白行 islower:字母是否全是小写 isupper ...
分类:
编程语言 时间:
2019-09-01 14:31:20
阅读次数:
90
spring事务是基于同一个数据连接来实现的,认识到这一点是spring事务的关键,spring事务的关键点便在于在事务中不管执行几次db操作,始终使用的是同一个数据库连接。通过查看源码,我们可以看到spring事务实现思路如下 这其中的关键点就在于如何保证在事务内获取的数据库连接为同一个以及通过a ...
分类:
编程语言 时间:
2019-09-01 14:32:09
阅读次数:
171
版本: spring-cloud.version : Greenwich.SR2 pom配置: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins ...
分类:
编程语言 时间:
2019-09-01 14:38:00
阅读次数:
88
根据用于分配内存的方法,C++中有3中管理数据内存的方式:自动存储、静态存储和动态存储(有时也叫做自由存储空间或堆)。在存在是间的长短方面,以这三种方式分配的数据对象各不相同。下面简要介绍这三种类型(注:C++11中新增了第四种类型——线程存储) 1.自动存储 在函数内部定义的常规变量使用自动存储空 ...
分类:
编程语言 时间:
2019-09-01 14:38:13
阅读次数:
77
例:y=a0 + a1*x + a2*x^2 + .....+ an*x^n 设计算法,求出给定任意x,得到的y的值 第一种思路,通过循环,依次相加 代码如下 通过上面的代码确实得到了正确的结果,但是运行的时间,解决的效率非常低,我们可以这样改进 以四项为例,通过一层一层的提出x我们可以得到最后的这 ...
分类:
编程语言 时间:
2019-09-01 14:40:07
阅读次数:
84
pom.xml: 创建连接的工具类: Producer类: 运行结果,看下这个队列: 模拟Get message: Consumer跟 Producer基本类似: 运行后的结果: ...
分类:
编程语言 时间:
2019-09-01 14:40:22
阅读次数:
93
1.1 数组的特点连续的内存空间分配并且顺序存储数据,使用之前需要先分配数组个数;可以通过下标进行访问修改数据,时间复杂度为O(1); 空间效率不是很好,不能随意修改数组大小;增删数据需要内存拷贝1.2 链表的特点内存空间分配是分散的,非连续的存储数据;不能通过下标直接访问,查找的时间复杂度为O(n... ...
分类:
编程语言 时间:
2019-09-01 14:40:41
阅读次数:
90
import re# #正则模块很重要# f=open("tanghao.txt","r",encoding="utf-8")# data=f.read()# phone=re.findall("1[0-9]{10}",data) #用正则来查找我们要的数据,很方便# #得到列表了['1305661 ...
分类:
编程语言 时间:
2019-09-01 14:42:33
阅读次数:
88
字符串是有若干字符组成的序列,C/C++中每个字符串都以'\0'作为结尾,这样就很容易找到字符串的最后尾部,但是需要一个额外字符的开销,容易造成字符串的越界。 常量字符串是在一块单独的只读的内存区域,其内容不可更改; 1 替换空格(剑指offer 面试题4) 题目:请实现一个函数,把字符串中的每个空 ...
分类:
编程语言 时间:
2019-09-01 14:43:24
阅读次数:
75