servlet的运行过程: web服务器收到客户端的HTTP请求后, 1)web服务器首先检查是否已装载并创建了该servlet的实例对象,如果是,直接第4)步。 2)创建一个servlet实例对象 3)调用该servlet实例对象的init()方法 4)创建一个用于封装http请求的httpser ...
分类:
编程语言 时间:
2017-06-30 00:04:07
阅读次数:
208
一:懒汉式 1: 线程安全的双重锁检查机制 public class Singleton{ private Singleton() {} // 私有构造函数,保证不被外界实例化(不考虑反射) private static Singlecton single = null; public static ...
分类:
编程语言 时间:
2017-06-30 00:04:48
阅读次数:
187
不知道从那个版本起,python用urlopen打开一个https时会验证一次 SSL 证书,当目标使用的是自签名的证书时就会爆出一个 <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c: ...
分类:
编程语言 时间:
2017-06-30 00:05:29
阅读次数:
308
一、说明 与@Component注解功能相同,但意义不同的注解还有三个: 1)@Repository:注解在Dao实现类上 2)@Service:注解在Service实现类上 3)@Controller:注解在SpringMVC的处理器上 Bean作用域: @Scope("prototype"):用 ...
分类:
编程语言 时间:
2017-06-30 00:56:24
阅读次数:
268
python装饰器要点: 1. 装饰器能够给被装饰的函数在不改变调用方式的情况下,增加功能,如日志,计时等等 2. 被装饰函数包含有不带参数的,带参数的 3. 装饰器本身也分为不带参数和带参数的 扩展阅读http://blog.csdn.net/thy38/article/details/44714 ...
分类:
编程语言 时间:
2017-06-30 00:57:15
阅读次数:
177
一:如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数: Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args看成一个 tuple 就好了。 二:list切片 取前N个元素,也就是索引为0-(N-1)的元素,可以用循环: 对这种经常 ...
分类:
编程语言 时间:
2017-06-30 00:58:09
阅读次数:
291
追求极致才能突破极限 一、案例背景 1.1 系统简介 首先看一下系统架构,方便解释: 页面给用户展示的功能就是,可以查看任何一台机器的某些属性(以下简称系统信息)。 消息流程是,页面发起请求查看指定机器的系统信息到后台,后台可以查询到有哪些server在提供服务,根据负载均衡算法(简单的轮询)指定由 ...
分类:
编程语言 时间:
2017-06-30 00:58:19
阅读次数:
329
Python 列表 1、列表是任意对象的有序集合:数字、字符串、其他列表 2、列表可通过偏移读取,可改变长度、异构以及任意嵌套 3、属于可变序列的分类——支持在原处修改 4、对象引用数组 In [1]: L=[] In [2]: print(L) [] In [3]: L=[0,1,2,3,4] I ...
分类:
编程语言 时间:
2017-06-30 00:59:58
阅读次数:
294
/** * @author wpy * @desc 博主推荐 * @date 2017年1月19日 * @param request * @param response * @param model * @return * @throws Exception */ ...
分类:
编程语言 时间:
2017-06-30 01:00:21
阅读次数:
214
放暑假了,明天就回家,今天晚上写一篇,后面几天没机会写了..... 模块初识: 模块:就是将一堆功能封装在一起,直接引入使用 模块又称之为库,分为两大类: 标准库:不需要安装可以直接引用的库 第三方库:必须安装才能使用的库 看下都有哪些库.在Python的安装目录下的lib目录: 这里的就是标准库. ...
分类:
编程语言 时间:
2017-06-30 01:01:18
阅读次数:
285
1. onSubmit = "return function ()"; 2. <input type="text" name="fname" required> 3. var obj = JSON.parse(text); //JavaScript 内置函数 JSON.parse() 将字符串转换为 ...
分类:
编程语言 时间:
2017-06-30 01:03:37
阅读次数:
198
1. 什么是Java线程转储(Thread Dump),如何得到它? 线程转储是一个JVM活动线程的列表,它对于分析系统瓶颈和死锁非常有用。有很多方法可以获取线程转储——使用Profiler,Kill -3命令,jstack工具等等。我更喜欢jstack工具,因为它容易使用并且是JDK自带的。由于它 ...
分类:
编程语言 时间:
2017-06-30 01:04:15
阅读次数:
274
个人总结: vector支持随机访问,但无通用性,当采用list后,就不能再使用了,不可取. 迭代器与范围for循环所用时间无明显差异, qt提供的foreach显然是最差的方法, std算法for_each也还可以接受, 但范围for循环好看得多, 更好用啊! 在循环中调用调用cend方法,会频繁 ...
分类:
编程语言 时间:
2017-06-30 01:04:31
阅读次数:
256
在 Java 程序中,任何变量都必须经初始化后才能被使用。当一个对象被创建时,实例变量在分配内存空间时按程序员指定的初始化值赋值,否则系统将按下列默认值进行初始化: 注意:一个具有空值“null”的引用不引用任何对象。试图使用它引用的对象将会引起一个异常。 ...
分类:
编程语言 时间:
2017-06-30 01:06:43
阅读次数:
206
最近在项目中需要使用使用多线程实现一种功能,和生产者消费者模式类似,因此,学习了下生产者消费者模式的多线程实现。在生产者消费者模式中,通常有两类线程, 即若干个生产者线程和若干个消费者线程。生产者线程负责提交用户请求,消费者线程则负责处理生产者提交的任务。生产者和消费者之间则通过共享内存缓冲区进行通 ...
分类:
编程语言 时间:
2017-06-30 01:08:07
阅读次数:
231
在Mybatis的xml配置中使用集合,主要是用到了foreach动态语句。 foreach的参数:foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名.index指 定一个名字,用于表示在 ...
分类:
编程语言 时间:
2017-06-30 01:08:41
阅读次数:
163
今天来给大家讲一下深浅拷贝,深浅拷贝需要用到copy模块,这里需要导入copy模块 今天的博客结构是这样的,先对字符串和数字这两种类分别使用赋值、浅拷贝、深拷贝 1、首先来看下赋值的方法 2、在来看下浅拷贝的方法 3、最后在看下深拷贝的方法 结论:对于字符串和数字无论是赋值,浅拷贝,深拷贝,均对原来 ...
分类:
编程语言 时间:
2017-06-30 01:10:04
阅读次数:
282
Python中的生成器和迭代器方便好用,但是平时对生成器和迭代器的特性掌握的不是很到位,今天将这方面的知识整理一下。 迭代器 为了更好的理解迭代器和生成,我们需要简单的回顾一下迭代器协议的概念。 迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引 ...
分类:
编程语言 时间:
2017-06-30 01:10:46
阅读次数:
270
Spring的依赖注入 1.理解依赖注入 (1)A对象需要调用B对象的方法,这种情形被称为依赖注入,即A对象依赖B对象;依赖注入(DI)也被成为控制反转(IoC); (2)依赖注入的两种方式: 1)设值注入:IoC容器通过使用成员变量的setter方法来注入被依赖对象; 2)构造注入:IoC容器通过 ...
分类:
编程语言 时间:
2017-06-30 01:12:06
阅读次数:
282
习题 9: 打印,打印,打印 1 # Here's some new strange stuff, remember type it exactly. 2 3 days = "Mon Tue Wed Thu Fri Sat Sun" 4 months = "Jan\nFeb\nMar\nApr\nM ...
分类:
编程语言 时间:
2017-06-30 01:12:43
阅读次数:
282