博客园 - pipizhou
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=182545
2021-03-08T02:04:38Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
feed.cnblogs.com
https://www.cnblogs.com/lanqingzhou/p/14491555.html
晶振是什么?晶振的工作原理? - pipizhou
晶振是石英晶体谐振器(quartz crystal oscillator)的简称,也称有源晶振,它能够产生中央处理器(CPU)执行指令所必须的时钟频率信号,CPU一切指令的执行都是建立在这个基础上的,时钟信号频率越高,通常CPU的运行速度也就越快。 只要是包含CPU的电子产品,都至少包含一个时钟源,
2021-03-06T09:33:00Z
2021-03-06T09:33:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】晶振是石英晶体谐振器(quartz crystal oscillator)的简称,也称有源晶振,它能够产生中央处理器(CPU)执行指令所必须的时钟频率信号,CPU一切指令的执行都是建立在这个基础上的,时钟信号频率越高,通常CPU的运行速度也就越快。 只要是包含CPU的电子产品,都至少包含一个时钟源, <a href="https://www.cnblogs.com/lanqingzhou/p/14491555.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/14368140.html
怎么优化HTTPS?优化https的手段? - pipizhou
由裸数据传输的 HTTP 协议转成加密数据传输的 HTTPS 协议,给应用数据套了个「保护伞」,提高安全性的同时也带来了性能消耗。 因为 HTTPS 相比 HTTP 协议多一个 TLS 协议握手过程,目的是为了通过非对称加密握手协商或者交换出对称加密密钥,这个过程最长可以花费掉 2 RTT,接着后续
2021-02-03T09:25:00Z
2021-02-03T09:25:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】由裸数据传输的 HTTP 协议转成加密数据传输的 HTTPS 协议,给应用数据套了个「保护伞」,提高安全性的同时也带来了性能消耗。 因为 HTTPS 相比 HTTP 协议多一个 TLS 协议握手过程,目的是为了通过非对称加密握手协商或者交换出对称加密密钥,这个过程最长可以花费掉 2 RTT,接着后续 <a href="https://www.cnblogs.com/lanqingzhou/p/14368140.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/14360195.html
hashmap的泊松分布,二项式分布? - pipizhou
什么是二项式分布? 二项式分布就是只有两种结果的概率事件 在执行n次之后 某种结果的分布情况,就是n次伯努利实验,比如抛了n次硬币,k次正面的概率。 概率 = (k->n) p^k (1-p)^(n-k)这种的抛20次 出现 7次正面的概率,p是每次抛出现正面的概率也就是0.5。 两个重点: 每次试
2021-02-02T00:43:00Z
2021-02-02T00:43:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】什么是二项式分布? 二项式分布就是只有两种结果的概率事件 在执行n次之后 某种结果的分布情况,就是n次伯努利实验,比如抛了n次硬币,k次正面的概率。 概率 = (k->n) p^k (1-p)^(n-k)这种的抛20次 出现 7次正面的概率,p是每次抛出现正面的概率也就是0.5。 两个重点: 每次试 <a href="https://www.cnblogs.com/lanqingzhou/p/14360195.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/14358952.html
浅克隆是什么?深克隆是什么? - pipizhou
浅克隆和深克隆是什么? 首先要知道在java和c不一样,在java里是引用传递,不是值传递。 例如: Student s = new Student(); Student s2 = s; 在这里s2和s保存的是 new Student() 这个对象的地址值,他们两个指向的都是同一个对象,在堆内存也只
2021-02-01T12:53:00Z
2021-02-01T12:53:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】浅克隆和深克隆是什么? 首先要知道在java和c不一样,在java里是引用传递,不是值传递。 例如: Student s = new Student(); Student s2 = s; 在这里s2和s保存的是 new Student() 这个对象的地址值,他们两个指向的都是同一个对象,在堆内存也只 <a href="https://www.cnblogs.com/lanqingzhou/p/14358952.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/14352748.html
什么是序列化?序列化有什么作用? - pipizhou
一、序列化与反序列化 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 序列化使其他代码可以查看或修改,那些不序列化便无法访问的对象实例
2021-01-31T07:36:00Z
2021-01-31T07:36:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】一、序列化与反序列化 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 序列化使其他代码可以查看或修改,那些不序列化便无法访问的对象实例 <a href="https://www.cnblogs.com/lanqingzhou/p/14352748.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/14346100.html
数据结构树(Tree)--二叉树和多路树 - pipizhou
树这里 我分为二叉树和多路树 java中常用的二叉树 普通二叉树 平衡二叉树(AVL) 红黑树(相对放松一点的平衡二叉树,因为level可以超过1,而AVL的左右子树深度 相差不能超过1) 多路树, B树 B-树 B+树
2021-01-29T09:22:00Z
2021-01-29T09:22:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】树这里 我分为二叉树和多路树 java中常用的二叉树 普通二叉树 平衡二叉树(AVL) 红黑树(相对放松一点的平衡二叉树,因为level可以超过1,而AVL的左右子树深度 相差不能超过1) 多路树, B树 B-树 B+树 <a href="https://www.cnblogs.com/lanqingzhou/p/14346100.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/14343140.html
HashMap 1.8 最详解之行为篇(put(k k,V v),resize()) - pipizhou
上一篇 :https://www.cnblogs.com/lanqingzhou/p/14340587.html 四个hashmap的构造函数一起来说,代码方面没有什么难理解的吧,lz在上一篇中已经把所有属性都详细说了一遍,再来理解这些方法,事半功倍。 前三个方法就围绕这一件事来说,当我们new h
2021-01-29T01:19:00Z
2021-01-29T01:19:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】上一篇 :https://www.cnblogs.com/lanqingzhou/p/14340587.html 四个hashmap的构造函数一起来说,代码方面没有什么难理解的吧,lz在上一篇中已经把所有属性都详细说了一遍,再来理解这些方法,事半功倍。 前三个方法就围绕这一件事来说,当我们new h <a href="https://www.cnblogs.com/lanqingzhou/p/14343140.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/14340587.html
HashMap 1.8 最详解没有之一 ,属性篇(为什么默认CAPACITY是16,默认load_factor = 0.75f,treeify_threshold=8,) - pipizhou
我是以HashMap类里面从头到尾的顺序讲解。其中掺杂了自己的个人理解,文字就会比较多,希望大家能耐心看下去,一起探讨探讨. 首先HashMap 继承 AbstractMap类,实现了Map,Cloneable,Sericalizable接口。 这里实现Sericalizable接口 就是个标志,标
2021-01-28T08:32:00Z
2021-01-28T08:32:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】我是以HashMap类里面从头到尾的顺序讲解。其中掺杂了自己的个人理解,文字就会比较多,希望大家能耐心看下去,一起探讨探讨. 首先HashMap 继承 AbstractMap类,实现了Map,Cloneable,Sericalizable接口。 这里实现Sericalizable接口 就是个标志,标 <a href="https://www.cnblogs.com/lanqingzhou/p/14340587.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13723584.html
彻底理解Java中的21种锁! - pipizhou
帮你总结好的锁: 序号锁名称应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 synchronized、Reentrantlock、Lock 5 读写锁 ReentrantReadWriteLock,CopyOnWri
2020-09-24T05:06:00Z
2020-09-24T05:06:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】帮你总结好的锁: 序号锁名称应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 synchronized、Reentrantlock、Lock 5 读写锁 ReentrantReadWriteLock,CopyOnWri <a href="https://www.cnblogs.com/lanqingzhou/p/13723584.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13609317.html
JavaIO流常见面试题 - pipizhou
JavaIO流常见面试题 1. Java中有几种类型的流? 字符流和字节流。 字节流继承inputStream和OutputStream 字符流继承自InputSteamReader和OutputStreamWriter 总体结构图 2.字节流和字符流哪个好?怎么选择? 大多数情况下使用字节流会更好
2020-09-03T10:59:00Z
2020-09-03T10:59:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】JavaIO流常见面试题 1. Java中有几种类型的流? 字符流和字节流。 字节流继承inputStream和OutputStream 字符流继承自InputSteamReader和OutputStreamWriter 总体结构图 2.字节流和字符流哪个好?怎么选择? 大多数情况下使用字节流会更好 <a href="https://www.cnblogs.com/lanqingzhou/p/13609317.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13607121.html
Linux常用命令 - pipizhou
Linux常用命令 1.查看目录结构命令 ls(list)功能:列出目录内容 格式:ls[参数][文件或目录] -a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的 -l 使用详细格式列表 -t 用文件和目录的更改时间排序 -r 反向排序 --help 在线帮助
2020-09-03T05:46:00Z
2020-09-03T05:46:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】Linux常用命令 1.查看目录结构命令 ls(list)功能:列出目录内容 格式:ls[参数][文件或目录] -a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的 -l 使用详细格式列表 -t 用文件和目录的更改时间排序 -r 反向排序 --help 在线帮助 <a href="https://www.cnblogs.com/lanqingzhou/p/13607121.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13603482.html
语言学习网 - pipizhou
https://www.runoob.com/memcached/memcached-set-data.html
2020-09-02T11:08:00Z
2020-09-02T11:08:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】https://www.runoob.com/memcached/memcached-set-data.html <a href="https://www.cnblogs.com/lanqingzhou/p/13603482.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13602419.html
类加载器的命名空间 - pipizhou
同一个命名空间中,类只加载一份 AppClassLoader加载程序中自定义的类。无论加载多少次,只要是被AppClassLoader加载的,其Class信息hashcode都是相同的。 子加载器可见父加载器加载的类 到处都是例子。比如核心类库的类,AppClassLoader所加载的类,都能使用S
2020-09-02T08:26:00Z
2020-09-02T08:26:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】同一个命名空间中,类只加载一份 AppClassLoader加载程序中自定义的类。无论加载多少次,只要是被AppClassLoader加载的,其Class信息hashcode都是相同的。 子加载器可见父加载器加载的类 到处都是例子。比如核心类库的类,AppClassLoader所加载的类,都能使用S <a href="https://www.cnblogs.com/lanqingzhou/p/13602419.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13601149.html
什么是JVM - pipizhou
1:什么是jvm 是运行所有Java程序的抽象计算机,运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。 java的跨平台是必须要有jvm的支持,就是不同平台支持jvm,然后才能一份java程序在不同平台运行。 参考: java虚拟机 2:进程角度 虚拟
2020-09-02T05:03:00Z
2020-09-02T05:03:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】1:什么是jvm 是运行所有Java程序的抽象计算机,运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。 java的跨平台是必须要有jvm的支持,就是不同平台支持jvm,然后才能一份java程序在不同平台运行。 参考: java虚拟机 2:进程角度 虚拟 <a href="https://www.cnblogs.com/lanqingzhou/p/13601149.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13600908.html
Hashmap扩容时死循环问题 - pipizhou
hashmap扩容时死循环问题 故事的起源从hashmap的数据存放开始说起,默认hashmap大小是16.当数据过大时,毫无疑问,hashmap需要扩容去支持存放更多的数据。 源码如下 ——–Put一个Key,Value对到Hash表中: public V put(K key, V value)
2020-09-02T03:40:00Z
2020-09-02T03:40:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】hashmap扩容时死循环问题 故事的起源从hashmap的数据存放开始说起,默认hashmap大小是16.当数据过大时,毫无疑问,hashmap需要扩容去支持存放更多的数据。 源码如下 ——–Put一个Key,Value对到Hash表中: public V put(K key, V value) <a href="https://www.cnblogs.com/lanqingzhou/p/13600908.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13600792.html
双亲委派机制 - pipizhou
双亲委派机制的作用 确保Java核心类库的安全:所有的Java应用都至少会引用java.lang.Object类,也就是说在运行期,java.lang.Object类会被记载到Java虚拟机当中;如果这个加载过程是由Java应用自己的类加载器所完成的,那么可能会在JVM中存在多个版本的java.la
2020-09-02T03:21:00Z
2020-09-02T03:21:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】双亲委派机制的作用 确保Java核心类库的安全:所有的Java应用都至少会引用java.lang.Object类,也就是说在运行期,java.lang.Object类会被记载到Java虚拟机当中;如果这个加载过程是由Java应用自己的类加载器所完成的,那么可能会在JVM中存在多个版本的java.la <a href="https://www.cnblogs.com/lanqingzhou/p/13600792.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13592246.html
架构师成长路线图 - pipizhou
架构师成长路线图
2020-08-31T14:03:00Z
2020-08-31T14:03:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】架构师成长路线图 <a href="https://www.cnblogs.com/lanqingzhou/p/13592246.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13592232.html
Spring整合Mybatis原理 - pipizhou
Spring整合Mybatis原理 在介绍Spring整合Mybatis原理之前,我们得先来稍微介绍Mybatis的工作原理。 Mybatis的基本工作原理 在Mybatis中,我们可以使用一个接口去定义要执行sql,简化代码如下: 定义一个接口,@Select表示要执行查询sql语句。 publi
2020-08-31T14:01:00Z
2020-08-31T14:01:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】Spring整合Mybatis原理 在介绍Spring整合Mybatis原理之前,我们得先来稍微介绍Mybatis的工作原理。 Mybatis的基本工作原理 在Mybatis中,我们可以使用一个接口去定义要执行sql,简化代码如下: 定义一个接口,@Select表示要执行查询sql语句。 publi <a href="https://www.cnblogs.com/lanqingzhou/p/13592232.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13592197.html
Spring中一些概念的总结 - pipizhou
Spring中一些概念的总结 对象和Bean的区别? 个人观点:所谓的bean也是一个java对象,只不过这个对象是通过spring定义的,而一开始就是通过<bean>标签定义的,所以叫做bean。 普通对象和Bean对象还有其他区别,因为Bean对象是由Spring生成的,Spring在生成Bea
2020-08-31T13:56:00Z
2020-08-31T13:56:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】Spring中一些概念的总结 对象和Bean的区别? 个人观点:所谓的bean也是一个java对象,只不过这个对象是通过spring定义的,而一开始就是通过<bean>标签定义的,所以叫做bean。 普通对象和Bean对象还有其他区别,因为Bean对象是由Spring生成的,Spring在生成Bea <a href="https://www.cnblogs.com/lanqingzhou/p/13592197.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lanqingzhou/p/13592190.html
Spring中的循环依赖 - pipizhou
Spring中的循环依赖 什么是循环依赖? 很简单,就是A对象依赖了B对象,B对象依赖了A对象。 比如: // A依赖了B class A{ public B b; } // B依赖了A class B{ public A a; } 那么循环依赖是个问题吗? 如果不考虑Spring,循环依赖并不是问
2020-08-31T13:55:00Z
2020-08-31T13:55:00Z
pipizhou
https://www.cnblogs.com/lanqingzhou/
【摘要】Spring中的循环依赖 什么是循环依赖? 很简单,就是A对象依赖了B对象,B对象依赖了A对象。 比如: // A依赖了B class A{ public B b; } // B依赖了A class B{ public A a; } 那么循环依赖是个问题吗? 如果不考虑Spring,循环依赖并不是问 <a href="https://www.cnblogs.com/lanqingzhou/p/13592190.html" target="_blank">阅读全文</a>