廖雪峰的视频不全,以下是疯狂Java关于Map的讲解 1.Map定义 Map是一种键值映射表,可以通过key快速查找value,同python的dict.key不允许重复,value可以重复. Map 集合里保存这两组值,一组值保存Map里的key,一组保存Map里的value,key和value都可以是任何引用类型的数据. Map确实包含了一个keySet()方法,用于返回key组成的set集合.value类似于一个List,可以重复,通过key来查找. 常用方法: Object put(Ob…
集合 Set用于存储不重复的元素集合: boolean add(E e) boolean remove(Object o) boolean contains(Object o) int size() public class Main { public static void main(String[] args) throws IOException { Set<String> aset = new HashSet<>(); System.out.println("1&…
Properties用于读取配置 properties文件只能使用ASCII码 #表示注释 可以从文件系统读取.properties文件 Properties props = new Properties(); String f = "C:\\conf\\setting.properties"; props.load(new FileInputStream(f)); 可以从classpath读取.properties文件 Properties props = new Propertie…
1.集合 定义:集合就是一堆东西.集合里的东西,称为元素Element 数学中的集合: 有限集合: * 一个班所有的学生组成的集合 * 一个网站所有的商品组成的集合 无限集合: * 全体自然数集合 * 奇数集合 2.计算机中引入集合的意义 为了处理一组数据: 计算所有同学的总成绩和平均成绩 列举所有的商品 遍历页面的所有元素 一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,我们把这种Java对象称为集合: Java的数组可以看作是一种集合,例如: public class…
1.栈的定义 栈Stack是一种后进先出(LIFO: Last In First Out)的数据结构,可以看作一端封闭的容器,先进去的元素永远在底部,最后出来. 栈有2个重要的方法: push(E e):把元素压栈 pop(E e):把栈顶的元素弹出 2.Qeque 用Deque可以实现Stack的功能.Deque接口有3个方法,push.pop.peek,只需要调用这3个方法就可以,不需要调用对应的addFirst.removeFirst.peekFirst. push(E e) : addF…
List是一种有序链表: List内部按照放入元素的先后顺序存放 每个元素都可以通过索引确定自己的位置 boolean contains(Object o) 是否包含某个元素 int indexOf(Object o) 查找某个元素的索引,不存在返回-1 1.String\Integer等已经覆写了equals方法 import java.util.*; public class Main { public static void main(String[] args){ List<String…
1.List定义 List是一种有序链表: List内部按照元素的先后顺序存放 每个元素都可以通过索引确定自己的位置 类似数组,但大小可变 //List<E>是一种有序链表: //* List的元素可以重复 //* List的元素可以是null import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args){ List<Integer…
Queue特性和基本方法 Queue实现一个先进先出(FIFO, First In First Out)的队列.如收银台排队支付. Java中LinkedList实现了Queue接口,可以直接把LinkedList当作Queue来使用. 获取队列长度size() 添加元素到队尾boolean add(E e)/boolean offer(E e) 获取队列头部元素并删除 E remove()/E poll() 获取队列头部元素但不删除E element()/E peek() 为什么添加和获取元素…
从廖雪峰老师的python教程入门的,最近在看python爬虫,入手了一下 代码比较low,没有用到多线程和ip代理池 然后呢,由于robots.txt的限定,构建了一些user-agent,并放慢的爬虫的速度,起到一些效果,可能多次抓取才能完成所有文章~~~ 仅供一些刚入门的同学参考一下........ 用到的库及工具:(自行百度) 1.BeautifulSoup4 2.pdfkit 3.requests 4.wkhtmltopdf(需添加环境变量) 代码如下: # -*- coding:ut…
1.JDK提供的InputStream分为两类: 直接提供数据的InputStream * FileInputStream:从文件读取 * ServletInputStream:从HTTP请求读取数据 * Socket.getInputStream():从TCP连接读取数据 提供额外附加功能的FilterInputStream * 如果要给FileInputStream添加缓冲功能: BufferedFileInputStream extends FileInputStream * 如果要给Fi…