3 sdau_blue

尚未进行身份认证

念念不忘,必有回响。驰而不息,功不唐捐。

等级
TA的排名 7k+

HashMap相关

一、HashMap的实现原理?1.你看过HashMap源码+原理针对这个问题,嗯,当然是必须看过HashMap源码。至于原理,下面那张图很清楚了:HashMap采用Entry数组来存储key-value对,每一个键值对组成了一个Entry实体,Entry类实际上是一个单向的链表结构,它具有Next指针,可以连接下一个Entry实体。只是在JDK1.8中,链表长度大于8的时候,链表会转成红黑树!2.为什么用数组+链表?数组是用来确定桶的位置,利用元素的key的hash值对数组长度取

2020-05-22 10:04:54

什么是POP3、SMTP及IMAP? 

POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。SMTPSMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输..

2020-05-22 08:53:15

https加密解密过程

继文章https加密后,https://blog.csdn.net/xianpingping/article/details/104972717现在聊下解密流程:我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。  HTTPS简介  HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加

2020-05-22 08:25:35

函数可导但是导函数不一定连续

节选自 汪林《实分析中的反例》在[0,1]上定义函数g(x)=x2sin1x,x≠0,补充定义g(0)=0, 则函数g(x)为连续函数,图形如下。导函数可求得g′(x)=2xsin1x−cos1x,x≠0并且g′(0)=0, 所以g′(x)在x=0处并不连续。导函数存在但并非R上连续函数。设{rn}为闭区间[0,1]之间所有的有理数,则函数f(x)=∑n=0∞12ng(x−rn)在[0,1]一致收敛f′(x)=∑n=0∞12ng′(x−rn)。在[0,1]上的有理数点rn上不连续

2020-05-21 16:55:55

为什么(n-1)s2/σ2服从自由度为n-1的卡方分布

卡方=((n-1)S方)/(σ方)~ 卡方(n-1)

2020-05-08 13:24:15

样本方差为何除以n-1

设样本均值为,样本方差为,总体均值为,总体方差为,那么样本方差有如下公式: 很多人可能都会有疑问,为什么要除以n-1,而不是n,但是翻阅资料,发现很多都是交代到,如果除以n,对样本方差的估计不是无偏估计,比总体方差要小,要想是无偏估计就要调小分母,所以除以n-1,那么问题来了,为什么不是除以n-2、n-3等等。所以在这里彻底总结一下,首先交代一下无偏估计。无偏估计 以例...

2020-05-08 13:12:41

网页内容生成二维码图片

网页内容生成二维码形式方便手机上查看,在采用thymeleaf模板情况下的方法:js: var serurl="127.0.0.1:8080"; var url=/*[[@{/blog/{id}(id=${blog.id} ) } ]]*/"" var qrcode = new QRCode("qrcode", { text: serurl+url, ...

2020-04-22 17:57:06

将Markdown文本转化为html文本

1.在pom中加包 <dependency> <groupId>com.atlassian.commonmark</groupId> <artifactId>commonmark</artifactId> <version>0.10.0</version> ...

2020-04-22 16:47:49

Sort和PageRequest方法过时问题的解决办法

1.'Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' has private access in 'org.springframework.data.domain.Sort'springboot2.2.1(含)以上的版本Sort已经不能再实例化了,构...

2020-04-22 10:10:21

idea自带数据库的连接方式+时区错误的解决办法

1.开始告诉我没有Driver驱动:解决办法:在pom配置文件中加入mysql版本号。 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> &...

2020-04-12 09:24:28

malloc()和free()的基本概念以及基本用法:

一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前用malloc分配的...

2020-04-08 16:30:04

如果new 一个对象,用free去释放,会有什么问题?

关于C++里面的NEW/DELETE和maclloc/free。昨天面试的时候被问到这个问题,如果new 一个对象,用free去释放,会有什么问题?一时被问到这个陌生,于是就感觉来说,应该会报错。因为new与FREE不是配对的内存操作API。后转念一想,delete也是清除分配的内存,free也是同样的功能,可能不会报错,再加上因为delete处理过程中比free多一步就是调用析构函数。...

2020-04-08 11:46:07

类和结构体的区别

1.结构体是一种值类型,而类是引用类型。值类型用于存储数据的值,引用类型用于存储对实际数据的引用。 那么结构体就是当成值来使用的,类则通过引用来对实际数据操作。2. 结构体使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation)栈的空间相对较小.但是存储在栈中的数据访问效率相对较高.堆的空间相对较大.但是存储在堆中的数据的访问效率相...

2020-04-07 17:52:06

内存分配分为三种:静态、栈区、堆区

总述内存分配分为三种:静态、栈区、堆区分别解释(1)静态存储区:主要存放static静态变量、全局变量、常量。这些数据内存在编译的时候就已经为他们分配好了内存,生命周期是整个程序从运行到结束。(2)栈区:存放局部变量。在执行函数的时候(包括main这样的函数),函数内的局部变量的存储单元会在栈上创建,函数执行完自动释放,生命周期是从该函数的开始执行到结束。(例如,delay_ms(){ i...

2020-04-07 15:04:17

数据库锁机制

复习锁机制看到了很有趣的文章,就转载了:https://www.cnblogs.com/caicz/p/11009474.html目录1.什么是锁?2.锁有哪几种分类?3.讲讲乐观锁悲观锁吧4.mvcc是咋回事?5.具体mvcc机制有什么?6.说到事务了,聊聊事务7.再说说独占锁,共享锁吧8.读写锁的机制是什么呢?(佯攻)9.内存模型 还有哪些可以聊聊的...

2020-04-07 13:40:29

指针和引用的区别

本质上的区别是,指针是一个新的变量,只是这个变量存储的是另一个变量的地址,我们通过访问这个地址来修改变量。而引用只是一个别名,还是变量本身。对引用进行的任何操作就是对变量本身进行操作,因此以达到修改变量的目的。注:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;引用:跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int ...

2020-04-07 11:33:39

深拷贝和浅拷贝

深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。假设B复制了A,修改A的时候,看B是否发生变化:如果B跟着也变了,说明是浅拷贝,拿人手短!(修改堆内存中的同一个值)如果B没有改变,说明是深拷贝,自食其力!(修改堆内存中的不同的值)浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址,深拷贝(deepCopy)是增加了一个指针并且申请了一...

2020-04-07 11:24:25

inline的使用

目录1.inline函数的介绍:1.1.引入inline相关知识: 1.2.使用inline的好处:2.inline函数和宏的区别:3.如何使用类的inline函数:  3.1.在类中定义这种函数:  3.2.在类外定义前加inline关键字:  3.3.此外含有一些规则需注意:  3.4.inline 是一种“用于实现的关键字”4.慎...

2020-04-06 19:10:24

@RequsetMapping

目录1.@RequsetMapping:2.@GetMapping、@PostMapping小结1.@RequsetMapping:要配置 Web 请求的映射,就需要你用上 @RequestMapping 注解。@RequestMapping 注解可以在控制器类的级别和/或其中的方法的级别上使用。在类的级别上的注解会将一个特定请求或者请求模式映射到一个控制器之上。之后你还...

2020-03-27 22:00:05

C++野指针

野指针: 野指针不同于空指针,空指针是指一个指针的值为null,而野指针的值并不为null,野指针会指向一段实际的内存,只是它指向哪里我们并不知情,或者是它所指向的内存空间已经被释放,所以在实际使用的过程中,我们并不能通过指针判空去识别一个指针是否为野指针。避免野指针只能靠我们自己养成良好的编程习惯,下面说说哪些情况下会产生野指针,以及怎样避免。1. 指针变量的值未被初始化:...

2020-03-27 19:37:18

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。