● 简述synchronized?Object;Monitor机制; ● 简述happen-before规则 ; ● JUC和Object ; Monitor机制区别是什么 ; 简述AQS原理 ; ● 简述DCL失效原因,解决方法 ; ● 简述nio原理 ; ● jvm运行时数据区域有哪几部分组成, ...
分类:
编程语言 时间:
2017-08-05 22:52:43
阅读次数:
202
一,匿名函数 #简单的需要用函数去解决的问题 匿名函数的函数体 只有一行#也叫lambda表达式# cal2(函数名) = lambda n(参数) : n*n(参数怎么处理,并且返回值)#参数可以有多个,用逗号隔开#匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值#返回值和正常 ...
分类:
编程语言 时间:
2017-08-05 22:52:52
阅读次数:
252
迭代是指能够从序列中访问出素的一种方式,在我们遍历使用for...in...的对象都是可迭代对象。这里需要补充一点的是python中一切都是对象。 判断一个对象是否是可迭代对象可以通过instance函数: 像我们常用的列表,字典,字符串,集合,元组都是可迭代对象。 那么我们是否可以自定义一个可迭代 ...
分类:
编程语言 时间:
2017-08-05 22:53:02
阅读次数:
287
添加项目依赖的时候,有些jar下载不下来,只有手动下载或安装到本地仓库了 3.然后将生成的文件全部复制到对应的本地仓库文件夹下就可以了 ...
分类:
编程语言 时间:
2017-08-05 22:54:27
阅读次数:
171
案例: 在函数对象中保存着一些函数的元数据,如: f.__name__ 函数名 f.__doc__ 函数文档 f.__moudle__ 函数所属模块名 f.__dict__ 属性字典 f.__defaults__ 默认参数组 …… 在使用装饰器后,在装饰器里访问以上属性时,我们看到的是装饰器函数的元 ...
分类:
编程语言 时间:
2017-08-05 22:55:08
阅读次数:
277
python2 与 python3的区别总结 几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下。为了简化这个转换过程,Python3自带了一个2to3的实用脚本.这个脚本会将python2程序源文件作为输入,然后自动转换到python3.但并不是所有内容都可以自动转换 ...
分类:
编程语言 时间:
2017-08-05 22:55:18
阅读次数:
307
这里的继承 , 不是 Java 中的继承 , 下面就总结下 Bean继承与Java继承的区别: Spring 中的子类 Bean 和父 Bean 可以是不同类型 , 但是 Java 中的继承则可保证子类是一种特殊的父类 ; Spring 中 Bean 的继承时实例之间的关系 , 因此主要表现为参数值... ...
分类:
编程语言 时间:
2017-08-05 22:55:38
阅读次数:
209
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种: 策略模式、模板方法模式、观察者模式、迭代子模式、 ...
分类:
编程语言 时间:
2017-08-05 23:32:12
阅读次数:
291
1.为什么要分值传递和引用传递: 基本类型存在在栈中,复合类型(对象)存在堆中。操作栈的速度要快于堆,且对象的复制相比基本类型不仅浪费内存而且速度比较慢。 从这里就可以看出来:对象是按照引用传递(数据库事务封装Connection对象传递的时候最能体现这点);基本类型是按照值传递。 2.那为什么St ...
分类:
编程语言 时间:
2017-08-05 23:32:36
阅读次数:
185
爬虫,笔记应该怎么写呢? 这就是一个标准的样式,r=requests.request(get,params,等参数),参数有的是headers,是user_agent, 是用户代理,默认这个是python requests,但有些网站不支持,比如亚马逊。所以得加用户代理参数,(可以换成,就谷歌浏览器 ...
分类:
编程语言 时间:
2017-08-05 23:33:52
阅读次数:
411
1.动态数组定义时也需要指明数组的大小,但是可以不是常量。 2.虽然我们通常称 new T[ ] 分配的内存为动态数组,但我们并未得到一个数组类型的对象,而是得到一个数组元素类型的指针。所以不能对动态数组调用begin或end,也不能用for语句来处理动态数组中的元素。 3.默认情况下,new分配的 ...
分类:
编程语言 时间:
2017-08-05 23:34:14
阅读次数:
291
当类被编译为.class文件后,如何在jvm中被加载的呢 总共七个步骤:加载,验证,准备,解析,初始化,使用,卸载。其中加载,验证,准备,初始化,卸载都必须按照顺序来。解析可以在初始化后再开始。使用就可有可无了 先看初始化阶段。有且只有5种情况必须对类进行初始化 (1) 遇到new、getstati ...
分类:
编程语言 时间:
2017-08-05 23:34:22
阅读次数:
235
列表解析——用来动态地创建列表 [expr for iter_var in iterable if cond_expr] 例子一: 列表解析式可以取代内建的map()函数以及lambda,而且++效率更高++。 例子二: 例子三: 找出文本中最长的词 不足: 列表解析得一个不足就是必要生成所有数据, ...
分类:
编程语言 时间:
2017-08-05 23:34:37
阅读次数:
300
案例: 实现一个装饰器,用它来检查被装饰函数的参数类型。 需求: 装饰器可以通过函数,指明函数参数类型,进行函数调用的时候,传入参数,检测到不匹配时,抛出异常 如何解决这个问题? ...
分类:
编程语言 时间:
2017-08-05 23:35:04
阅读次数:
297
1 #include "hiredis.h" 2 3 #define NO_QFORKIMPL 4 #pragma comment(lib,"hiredis.lib") 5 #pragma comment(lib,"Win32_Interop.lib") 6 7 int get_int_comman... ...
分类:
编程语言 时间:
2017-08-05 23:36:40
阅读次数:
899
堆排序: n*log(n)的时间复杂度, 非稳定排序,原地排序。 它的思想是利用的堆这种数据结构,堆可以看成一个完全二叉树,所以在排序中比较的次数可以做到很少。 加上他也是原地排序,不需要申请额外的空间,效率也不错。 堆的重要特点是每一次循环都会建立新的最大或最小堆。 ...
分类:
编程语言 时间:
2017-08-05 23:37:00
阅读次数:
192
继承知识点补充 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类。 一、多继承 之前我们都是讲的单继承,那么什么是多继承呢?说白了,就是:子类可以继承多个父类,就叫多继承。 二、新式类 1、概念 新式类定义时必须继承object类 ...
分类:
编程语言 时间:
2017-08-05 23:37:37
阅读次数:
294
1 # 使用smtplib模块发送邮件 2 import smtplib 3 from email.mime.text import MIMEText 4 from email.header import Header 5 6 # 发送邮箱 7 sender = 'xxx@163.com' 8 # ... ...
分类:
编程语言 时间:
2017-08-05 23:37:50
阅读次数:
212
内容为网络转载 Sublime text 3是码农最喜欢的代码编辑器,每天和代码打交道,必先利其器,掌握基本的代码编辑器的快捷键,能让你打码更有效率。刚开始可能有些生疏,只要花一两个星期坚持使用并熟悉这些常用的快捷键! Sublime text 3是码农最喜欢的代码编辑器,每天和代码打交道,必先利其 ...
分类:
编程语言 时间:
2017-08-05 23:37:59
阅读次数:
184
基本的数据类型 一、int,整形 a、创建方式 n1 = 123 n2 = int (123) b、int内部优化 默认-5~257的数共用一份地址 》 id(对象内存地址) = id(对象或变量名) c、长度限制 32 -2**31~2**31-1 64 -2**63~2**63-1 在py3里面 ...
分类:
编程语言 时间:
2017-08-05 23:38:09
阅读次数:
246