03 2019 档案

摘要:可重入锁,持有锁的线程可以进入任何锁所同步的代码块 不可重入锁: public class Lock { private boolean isLock = false; /** * 同步方法 */ public synchronized void lock() throws InterruptedE 阅读全文
posted @ 2019-03-28 14:52 杨岂 阅读(265) 评论(0) 推荐(0) 编辑
摘要:一、先了解二叉查找树和平衡二叉树 1、二叉查找树(binary Tree) 定义: (1):每个节点最多只能有两棵子树(节点的度不大于2),且有左右之分 (2):左子树的键值小于根的键值,右子树的键值大于根的键值 特殊类型的二叉树: 满二叉树:除最后一层无任何子节点外,每一层上的所有结点都有两个子结 阅读全文
posted @ 2019-03-27 20:13 杨岂 阅读(378) 评论(0) 推荐(0) 编辑
摘要:WebMagic是一个简单灵活的Java爬虫框架。基于WebMagic,你可以快速开发出一个高效、易维护的爬虫。 一、WebMagic的四个组件 1.Downloader Downloader负责从互联网上下载页面,默认使用apache HttpClient作为下载工具 2.PageProcesso 阅读全文
posted @ 2019-03-26 17:03 杨岂 阅读(204) 评论(0) 推荐(0) 编辑
摘要:网络相关 1.http1.0和http1.1的区别? http1.0每次请求都需要和服务器建立一个TCP连接,服务器完成请求后立即断开TCP连接。 http1.1支持长连接,客户端在http请求头上加上Connection=Keep-Alive时,告诉服务器处理完本次请求后保持连接。Connecti 阅读全文
posted @ 2019-03-22 16:30 杨岂 阅读(882) 评论(0) 推荐(0) 编辑
摘要:一、前言 如果每个线程在创建的时候都有个初始值,如每个线程都分配一个线程号;针对每个请求线程需要包含请求的参数等一些信息,所以可以构造这样一个对象,将这个对象设置为共享 变量,统一设置初始值,但是每个线程对这个值的修改都是相互独立的。这个对象就是ThreadLocal,可以理解为:CopyValue 阅读全文
posted @ 2019-03-21 21:02 杨岂 阅读(867) 评论(0) 推荐(0) 编辑
摘要:HTTPS是什么? HTTPS是HTTP的升级版,HTTP网站协议添加SSL安全证书,实现HTTP的安全数据传输。 HTTP和HTTPS的区别: 1. ①:HTTP超文本传输协议 ②:HTTPS安全套接字层超文本传输协议 2、 ①:HTTP协议以明文的方式进行传输,不提供任何的数据加密,因此不适合传 阅读全文
posted @ 2019-03-21 11:43 杨岂 阅读(174) 评论(0) 推荐(0) 编辑
摘要:自定义注解往往能够简化开发,当我们需要对某些类或者方法增加某些功能或者进行某些处理时,可以使用自定义注解做标注,减少代码侵入,实现低耦合。在自定义注解处理器中利用反射来完成想要的功能。 自定义注解一般需要根据实际使用定义一些成员变量(属性)。 注解解释: 自定义注解例子: 需求:在导出功能中,对一些 阅读全文
posted @ 2019-03-21 11:36 杨岂 阅读(235) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示