1、线程相关概念 1)、线程与进程的区别 线程是操作系统调度的最小单元,也叫轻量级进程,而进程是操作系统中的应用程序,在进程中可以创建多个线程。 2)、上下文切换 我们知道现代处理器都是多核的,几核处理器只能同时处理几个线程,多线程执行程序看起来是同时进行,实际上是CPU在多个线程之间快速切换执行, ...
分类:
编程语言 时间:
2018-08-12 00:31:25
阅读次数:
237
计算函数的运行时间 虽然已经实现功能,但是改变了函数bar的调用方式,优化后如下: 总结:函数bar的调用方式未改变,但是与题目要求又不一致,函数遇到return后结束了,未输出运行函数的时间,继续优化: 总结:此时装饰器的雏形已形成,那如果函数带参数的话,会是怎么样了,继续搞。 总结:无论函数是否 ...
分类:
编程语言 时间:
2018-08-12 00:31:36
阅读次数:
169
线程池是个好东西,最大线程数限制了服务无限制使用宝贵的操作系统线程,最大队列保护内存溢出,完美! 但是线程池使用不当也会导致死锁。这种死锁,要是不知道原理,死都不知道咋死的,并且非常难定位。大家知道,死锁一般都是由于资源征用引起的。而线程池引起的死锁,可能连个synchronize关键字都没有。连同 ...
分类:
编程语言 时间:
2018-08-12 00:31:55
阅读次数:
213
列表 定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 列表的创建 List1 = ["Hello", "Python", "China", "me"] # 或 List2 = list("Hello") # 或 List3 = list(["Hello", "Python ...
分类:
编程语言 时间:
2018-08-12 00:32:12
阅读次数:
209
2018-08-11 23:50:30 问题描述: 问题求解: 解法一、归并排序 解法二、快速排序 ...
分类:
编程语言 时间:
2018-08-12 00:32:45
阅读次数:
171
Intellij IDEA 报错java.lang.NoClassDefFoundError 11-Aug-2018 23:48:24.686 严重 [http-nio-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke ...
分类:
编程语言 时间:
2018-08-12 00:34:50
阅读次数:
1359
数组、字符串、数字是一个程序的最基本的组成部分,对于程序员来说,理解他们只是基本操作,今天说说数组 和其他强类型语言不同,数组可以容纳任何类型的值,字符串、数字、对象,也可以是其他数组(多维数组就是这样用的),并且js的数组可以像对象一样任意拓展(事实上数组就是对象) 而不像其他强类型语言一样需要预 ...
分类:
编程语言 时间:
2018-08-12 01:27:23
阅读次数:
187
首先确定war 包没问题,把war包放在webapps目录下,访问http://localhost:8080/ + 项目名称 发现首页可以访问但css,js请求都是404,跳转页面也是404 解决方法:找到在tomcat的conf中的配置文件server.xml 在<Host>中添加 docBase ...
分类:
编程语言 时间:
2018-08-12 01:28:51
阅读次数:
505
算法描述:通常人们在整理扑克的方法是一张一张的来,将每一张牌插入到其他已经有序的牌中的适当位置。在算法的实现中,为了给要插入的元素腾出1个空间,我们需要将其余所有元素在插入之前都向右移动1位。这种算法叫插入算法。 算法图示: 算法解释:在基础版本中通常的做法是,当新元素需要被插入有序数组的时候,从右 ...
分类:
编程语言 时间:
2018-08-12 01:30:31
阅读次数:
203
计时模块,字典与散哈希表,图与树的实现,成员查询,插入对象
分类:
编程语言 时间:
2018-08-12 01:30:55
阅读次数:
219
List定义及常用的方法见上一篇博客。 Tuple元组tuple的定义: tuple是一个有序的元素组成的不可变对象的集合,使用小括号()表示,是可迭代对象 元组中数据的访问 &n
分类:
编程语言 时间:
2018-08-12 01:32:18
阅读次数:
247
在Eclipse中新建了一个maven项目学习Spring,在 service.xml 中配置 Spring,想要学习‘面向切面的Spring’,service.xml 内容如下: 结果写 的时候,没有代码提示,而且总是出现错误提示: Multiple annotations found at th ...
分类:
编程语言 时间:
2018-08-12 01:33:27
阅读次数:
227
String类 1.String类的概述和构造方法以及相关方法 (1).String类概述 字符串就是由多个字符组成的一串数据。也可以看成是一个字符数组。 (2).String类的构造方法 public String():空参构造 public String(byte[] bytes):把字节数组转 ...
分类:
编程语言 时间:
2018-08-12 01:34:56
阅读次数:
215
个人对k的意义的理解:假设k是某一定值,对于每一次i,j循环,我们都只考虑加入第k个节点对D[i][j](从i到j最短路径)的影响,因为前k-1个节点已经考虑过了。 所以D[i][j] = D[i][k] + D[k][j], 其实D[i][k]与D[k][j]代表的是考虑前k-1个节点过后的最短路 ...
分类:
编程语言 时间:
2018-08-12 01:36:59
阅读次数:
196
前言: 在平时的开发中,我们每天要new无法的对象,这些对象存在于jvm的堆内存中,而他们的生老病死生命周期全部归JVM控制。不同的对象引用的,其生命周期也有显著的不同,如何通过其他不用强度的引用来避免jvm的最大隐患:out of Memory?本篇博客将会介绍java的四种不同的引用类型,来看一 ...
分类:
编程语言 时间:
2018-08-12 10:25:50
阅读次数:
152
函数名是?个变量, 但它是?个特殊的变量, 与括号配合可以执?函数的变量. 当打印函数名的时候会发现出现的是一个内存地址 函数名可以赋值给变量 函数名可以当做容器类的元素 函数名可以当做函数的参数 函数名可以作为函数的返回值 ...
分类:
编程语言 时间:
2018-08-12 10:26:21
阅读次数:
138