- 博客(13)
- 资源 (10)
- 收藏
- 关注
原创 计算机网络笔记
计算机网络 OSI模型 应用层(Application Layer) 应用层位于OSI模型最上方 只关心业务逻辑,不关心数据的传输 表示层(Presentation Layer) 负责协商用于传输的数据格式,并转换数据格式 会话层(Session Layer) 负责管理两个连网实体间的连接 功能及特点:建立连接,维持通信,释放连接 传输层(Transport Layer) 负责将数据从一个实体(一个服务或应用)传输到另一个实体,但不负责数据传输的方式。 传输层的能力: 数据分隔重组:将数据拆
2021-09-18 14:44:24
315
原创 spring 循环依赖
1. 循环依赖 循环依赖就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。 循环依赖包括构造器循环依赖,field属性注入循环依赖 Spring只能解决单例模式下set方式注入的循环依赖问题。 2. 源码处理流程 核心属性 **// 一级缓存 存放创建好的bean** /** Cache of singleton objects: bean name --> bean instance */ private final Map<String
2021-09-18 14:05:10
199
原创 2020-08-08 python 爬虫之 解决字体加密问题
python 爬虫字体加密 有些网站为了为了反爬,对网页中的一些数据进行了字体加密,用户浏览网页时显示的是正常的,但是爬取网页源代码时,却是乱码。 例如网页显示的是 2020-08-09 但查看源代码时显示的是 龒餼龒餼-餼龤-餼龥 原因 页面在css中使用font-face定义了字符集,并通过unicode去映射展示,浏览器会加载css中的font字体为用户渲染好,所以浏览页面时是正常的,而对于爬虫来说却极其不友好,因为爬取下来的源代码未经过浏览器渲染,都是乱码。 解决办法 1. 查找到页面中的加密字体
2020-08-08 21:11:57
1290
原创 ThreadLocalMap源码
/* static class ThreadLocalMap { static class Entry extends WeakReference<ThreadLocal<?>> { Object value; Entry(ThreadLocal<?> k, Object v) { super(k); value = v; } }
2020-06-30 18:11:56
256
原创 笔记 线程池ThreadPoolExecutor
ThreadPoolExecutor ThreadPoolExecutor extends AbstractExecutorService An {@link ExecutorService} that executes each submitted task using one of possibly several pooled threads, normally configured usi...
2020-04-22 19:11:50
227
原创 笔记20191214-深入理解JVM
垃圾回收 JVM垃圾回收(GC)模型 一、垃圾判断算法 1.引用计数算法(Reference Counting) 给对象添加一个引用计数器,当有一个地方引用它,计数器加1,当引用失效,计数器减1,任何时刻计数器为0的对象就是不可能再被使用的。 引用计数算法无法解决对象循环引用的问题 2.根搜索算法(Root Tracing) 再实际的生产语言中(Java、C#等),都是使用根搜索算法判定...
2020-02-18 10:53:15
293
原创 2019/12/20-Base64
加密:明文变为一种不可破解的密文,提高识别难度 编码:换一种体现形式,以便于传输,提高可读性 什么情况下使用Base64? URL特殊字符,转码、转义 嵌入图片 src=“base64编码后的内容” 语言文字,底层都是用二进制来存储的 Base64的算法描述 使用64个可打印字符来表示二进制数据的方法 把3个8位字节转化为4个6位的字节,之后在每个6位的前面补两个0,形成8位,即一个字节。再根据...
2020-02-18 10:52:36
221
原创 笔记-mybatis中#{}和${}的区别
笔记19/9/2 mybatis中#{}和${}的区别 #{}是预编译处理,${}是字符串替换 mybatis处理sql中的#{}时会将它替换为?号,调用PreparedStatement的set方法来赋值。处理${}时就是将它替换为字符串的值。使用#{}可以有效防止sql注入,提高系统安全性。原因在于预编译机制,预编译完成之后,SQL的结构已经固定,即便用户输入非法参数,也不会对sql的结构产生...
2019-09-02 16:36:58
134
原创 排序算法
归并排序算法 我们先把数组从中间分成前后两部 分,然后对前后两部分分别排序,再将排好序的两部分合并在一起,这样整个数组就都有序了。 package test_2019_08_03.sort; /** * @author xuanyuanpu * @date 2019/8/8 - 18:07 */ public class Sort { public static void main...
2019-08-27 19:01:20
151
原创 SpringBoot笔记
– SpringBoot ---- 依赖管理 parent方式 dependencyyManagement方式 <dependencyyManagement></dependencyyManagement> ---- 主要注解@SpringBootApplication @SpringBootConfiguration @EnableAutoConfiguration...
2019-06-24 10:36:01
234
原创 itext PdfPCell单元格隐藏边设置
1 //新建单元格对象 2 PdfPCell cell = new PdfPCell(new Phrase(“test”)); 3 //隐藏上边框 4 // cell.disableBorderSide(1); 5 //隐藏下边框 6 // cell.disableBorderSide(2); 7 //隐藏上、下边框 8 //cell.disableBorderSide(3); 9 //隐藏左边框...
2019-03-08 09:34:48
5278
2
深入JAVA虚拟机(第二版)PDF
2018-10-21
Java编程思想第四版中文高清
2018-10-20
JAVA数据结构和算法(第二版)PDF格式
2018-10-20
算法导论 第三版 中文高清完整 PDF
2018-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅