一. 凡是虚线框都是接口,我们真正在使用的时候,用的是接口中的子类, List接口中,有一堆子类,是我们开发中常用的容器。ArrayList,LinkList,Vecter这三个算是开发中比较常用的。 (list下面有三个常用的对象) 具体的容器必须明确其特点,那么你才知道什么时候该用这容器。 1. ...
分类:
编程语言 时间:
2017-12-31 16:04:29
阅读次数:
108
1.Java I/O常用 (1)File 对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹。 (2)FileInputStream 从文件系统中的某个文件中获得输入字节;用于读取诸如图像数据之类的原始字节流 (3)FileInputStream 用于将数据写入File或 ...
分类:
编程语言 时间:
2017-12-31 16:05:38
阅读次数:
228
初学者经常碰到的,即获取HTML元素集合,循环给元素添加事件。在事件响应函数中(event handler)获取对应的索引。但每次获取的都是最后一次循环的索引。原因是初学者并未理解JavaScript的闭包特性。 有个网友问了个问题,如下的html,为什么点击所有的段落p输出都是5,而不是alert ...
分类:
编程语言 时间:
2017-12-31 16:39:44
阅读次数:
157
一. 重点介绍ArrayList和LinkedList查询快慢的原因,两者增删快慢已经介绍过了。 数组是一个连续的空间,放置在堆内存中,数组里面放置着元素。 讲解数组的查询为什么快(都是相对而言),为什么链表查询慢。 堆内存中,很多数据都是随机放置的,但是如果某一部分是以数组的形式存放时,里面存放的 ...
分类:
编程语言 时间:
2017-12-31 16:40:03
阅读次数:
211
老年代中使用标记压缩算法取代标记清除算法。 它将存活的对象移动到一块连续的内存空间,然后清除垃圾对象。 当执行压缩之后,已用空间和未用空间都各自一边,彼此之间维系着一个记录下一次分配起始点的标记指针,当为新对象分配内存的时候则可以使用指针碰撞技术修改指针偏移量将新对象分配在第一个空闲内存位置上,为新 ...
分类:
编程语言 时间:
2017-12-31 16:40:29
阅读次数:
180
根搜索算法是以根对象集合作为起始点,按照从上至下的方式搜索被根对象集合所连接的目标对象是否可达,如果不可达就意味着已经死亡其OOP中的mark word就会标记为垃圾对象。 根对象集合中存储的内容如下: ...
分类:
编程语言 时间:
2017-12-31 16:41:13
阅读次数:
128
字符串在每个编程语言中都有对于字符串的处理,字符串是每个编程语言必不可少的存在,对于字符串我们经常会对字符串进行合并,删除,转换,判断等操作的处理。字符串的格式化 字符串的格式化在编程中我们经常会遇到,在java中有很多类的方法会提供我们我们使用,但对于格式化我们经常要把字符串转化为相应的数据类型可以进行格式化,这样就增加了我们代码的复杂度。 例如:java中对于字符串“123
分类:
编程语言 时间:
2017-12-31 16:41:35
阅读次数:
114
一、数据绑定流程 1. Spring MVC 主框架将 ServletRequest 对象及目标方 法的入参实例传递给 WebDataBinderFactory 实例,以创 建 DataBinder 实例对象 2. DataBinder 调用装配在 Spring MVC 上下文中的 Conversi ...
分类:
编程语言 时间:
2017-12-31 16:42:12
阅读次数:
157
#--Time : 2017/12/31 1:25#--File : day18计算器作业.py#__author:"cfp"#date: 2017/12/30import resource='1+(2*2)/11+3++(2+-2)+2'##判断子串是否合法def check_string(sou ...
分类:
编程语言 时间:
2017-12-31 16:42:20
阅读次数:
146
python装饰器终极奥义 / GitHub stylesheet for MarkdownPad (http://markdownpad.com) / / Author: Nicolas Hery http://nicolashery.com / / Version: b13fe65ca28d2e ...
分类:
编程语言 时间:
2017-12-31 18:09:41
阅读次数:
128
最近开始学Python,但我发现我ubuntu16.04上默认的Python是2.7,并不是3,x 于是准备Python升级,记录安装过程给初学者参考一下。 1.先取得管理员权限, 个人习惯先取得管理权,也可以在下面的每条命令加上sudo 2.查看当前Python版本 3.安装Python3.5 4 ...
分类:
编程语言 时间:
2017-12-31 18:10:33
阅读次数:
193
#列表是什么? 列表是由多个按顺序排列的元素组成的 #在python中用[]来代表一个列表 例如: name_list = [] #这就是创建一个简单的列表 #让我们在列表里面加入一些东西来做为后面列表操作的基础数据 name_list = ['tom','Jim','hanmeimei'] #这样 ...
分类:
编程语言 时间:
2017-12-31 18:10:48
阅读次数:
155
一、SpringWebMVC概述: SpringWebMVC简称SpringMVC SpringMVC就是Spring框架提供的一个模块,通过实现MVC模式来很好地将数据、业务与展现进行分离,SpringMVC框架的目的是要简化我们日常的Web开发。 二、SpringMVC框架的核心组件: 1.Di ...
分类:
编程语言 时间:
2017-12-31 18:19:37
阅读次数:
227
python迭代器 / GitHub stylesheet for MarkdownPad (http://markdownpad.com) / / Author: Nicolas Hery http://nicolashery.com / / Version: b13fe65ca28d2e568c ...
分类:
编程语言 时间:
2017-12-31 18:19:53
阅读次数:
143
Python中的三元运算 三元运算又称三目运算。 B=1 If B==1: a=123 else : a=456 上面程序等价于: B=1 a=123 if B==1 else 456 如果条件满足则a=123,否则a=456 ...
分类:
编程语言 时间:
2017-12-31 18:20:34
阅读次数:
120
一、需要了解的方法 Thread实例对象的方法 # isAlive(): 判断这个线程是否是存活的 # getName(): 获取线程名 # setName(): 设置线程名 #enumerate(): 查看活跃进程对象 #activeCount(): 查看活跃的线程数 二、current_thre ...
分类:
编程语言 时间:
2017-12-31 18:35:14
阅读次数:
162
《机器学习实战》知识点笔记目录 K-近邻算法(KNN)思想: 1,计算未知样本与所有已知样本的距离 2,按照距离递增排序,选前K个样本(K<20) 3,针对K个样本统计各个分类的出现次数,取最大次数的分类为未知样本的分类 函数classify0虽然只有短短的几行代码,涉及的知识点却非常多,具体的知识 ...
分类:
编程语言 时间:
2017-12-31 20:56:23
阅读次数:
340
一、线性结构: 如果一个数据元素序列满足: (1)除第一个和最后一个数据元素外,每个数据元素只有一个前驱数据元素和一个后继数据元素; (2)第一个数据元素没有前驱数据元素; (3)最后一个数据元素没有后继数据元素。 则称这样的数据结构为线性结构。 二、线性表抽象数据类型: 1、线性表抽象数据类型的概 ...
分类:
编程语言 时间:
2017-12-31 20:58:36
阅读次数:
156
Java运行时数据区域 Java虚拟机所管理的内存包括以下几个运行时数据区域,如下图: 程序计数器 程序计数器(Program Counter Register)是一块较小的内存区域,是当前线程执行的字节码的行号指示器。程序计数器是一块私有的内存区域,每个线程都有一个独立的程序计数器。如果线程正在执 ...
分类:
编程语言 时间:
2017-12-31 20:58:54
阅读次数:
168
HelloWorld.java是我们学习java的第一个程序,简单的再也不能简单了,可是里面的原理以及执行流程大家都知道吗?最近在复习java知识,特地钻研了一番分享给大家! 贴出HelloWorld的代码如下: public class HelloWorld { public static voi ...
分类:
编程语言 时间:
2017-12-31 20:59:25
阅读次数:
151