2019/9/24
一、反射
1、反射是一种动态技术,运行时起作用。
反射机制的原理:反射机制就是在程序的运行过程中被允许对程序本身进行操作,比如自我检查,进行封装,
还可以获取类本身,类的所有成员变量和方法,类的对象,还可以在运行过程中动态的创建类的实例
,通过实例来调用流类的方法,这就是反射机制一个重要的功能。
那么要通过程序来理解反射机制,首先要理解类的加载过程。
在Java程序执行的时候,要经历三个步骤:加载、连接和初始化。首先程序要加载到JVM的方法区中,
然后进行连接,最后初始化。
这里主要介绍一下类的加载,如上图,首先JVM会从硬盘中读取Java源文件并将其加载到方法区中同时
生成类名.class文件,也就是类对象,这个类对象中包含了我们创建类的实例时所需要的模板信息,也就是
源代码中的成员变量和方法等。class本身也是一个类,它的主要功能之一就是生成类加载时的class文件,
为类的初始化及实例化做准备。而我们在程序中通过关键字new创建的对象创建的是类的对象,而不是类对象
2、@Test
约定大于配置
3、Autowired
自动装配,框架完成
把内容存放在配置文件中(.properties)属于纯文本文件/.xml已经被淘汰了
4、高内聚
所有功能尽量封装到一起
5、松耦合
程序灵合性
二、网络
1、RPC
远程过程传输;微服务框架底层传输协议;底层二进制
2019/9/25
1\万维网
专门卖域名的
2\DNS
域名解析器
3\java.net.*
网络包
3.1\Socket
套接字,用来访问网络的
3.2\Jsoup
爬虫,专门解析html,提供选择器select()
选择器并不是什么都能获取到
对象:
1)\connect()
2)\get()
3)\get(index)
4)\select()
5)\text()
6)\attr()
4\URL
是一个对象
作用:解析图片链接;解析成:主机名+端口+域名
4.1\对象
1)\openConnection()
//所有的三级分类
https://www.jd.com/allSort.aspx
//列表页面
手机
https://list.jd.com/list.html?cat=9987,653,655
电脑
https://list.jd.com/list.html?cat=670,671,672
抓取总页数
电脑
https://list.jd.com/list.html?cat=670,671,672&page=145
单个商品的id
https://item.jd.com/12302711113.html
抓商品的详情
…
衣服
https://www.taobao.com/market/nvzhuang/index.php?spm=a21bo.7723600.8224.1.7af25ec9f8Q38v
鞋子
https://www.taobao.com/market/nvxie/citiao/danxie.php?spm=a21bo.7723600.8555.36.7af25ec9f8Q38v