-
HashMap源码阅读笔记
所属栏目:[大数据] 日期:2021-05-20 热度:187
@ 目录 一、红黑树 1、红黑树的性质 2、 红黑树平衡操作 3、HashMap中的红黑树 二、散列(Hash) 1、 散列表(Hash Table) 2、散列函数(Hash函数) 三、HashMap源码 1、HashMap继承关系 2、HashMap属性 3、Node内部类 4、红黑树相关 4.1、TreeNode内部类 4.2、左[详细]
-
这些不可不知的JVM知识,我都用思维导图整理好了
所属栏目:[大数据] 日期:2021-05-20 热度:171
JVM是面试中必问的部分,本文通过思维导图以面向面试的角度整理JVM中不可不知的知识。 先上图: 1、JVM基本概念 1.1、JVM是什么 JVM 的全称是 「Java Virtual Machine」 ,也就是我们耳熟能详的 Java 虚拟机。 JVM具备着计算机的基本运算方式,它主要负责把[详细]
-
思维导图整理Java并发基础
所属栏目:[大数据] 日期:2021-05-20 热度:60
话不多说,先上图。 1、基本概念 欲说线程,必先说进程。 进程 :进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程 :线程是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。 操作系统在[详细]
-
StringBuilder/StringBuffer源码阅读笔记
所属栏目:[大数据] 日期:2021-05-20 热度:167
在 Java String类源码阅读笔记 里学习了String类的源码,StringBuilder、StringBuffer是经常拿来和String类做对比的两个类,可谓是“爱恨纠缠” ,这里我们继续学习这两个类的源码。 本文基于jdk1.8。 StringBuilder/StringBuffer继承关系 StringBuilder、St[详细]
-
CopyOnWriteArrayList源码阅读笔记
所属栏目:[大数据] 日期:2021-05-20 热度:194
简介 ArrayList是开发中使用比较多的集合,它不是线程安全的,CopyOnWriteArrayList就是线程安全版本的ArrayList。CopyOnWriteArrayList同样是通过数组实现,这个类的名字叫“CopyOnWrite ”,它是在写入的时候拷贝数组,对副本进行操作。 原理 CopyOnWriteA[详细]
-
Java Review(三十五、注解)
所属栏目:[大数据] 日期:2021-05-20 热度:182
@ 目录 基本注解 JDK 的元注解 @Retention @Target @Documented @lnherited 自定义注解 提取注解信息 使用注解实例 Demo1 Demo2 注解能被用来为程序元素( 类、 方法、 成员变量等) 设置元数据。 值得指出的是, 注解不影响程序代码的执行, 无论增加、 删[详细]
-
100个高频Spring面试题
所属栏目:[大数据] 日期:2021-05-20 热度:136
译 ?? 原文:https://www.javacodegeeks.com/2014/05/spring-interview-questions-and-answers.html A:Spring概览 1、Spring是什么? Spring是一个企业级Java开发框架。Spring框架的核心特性可用于开发任何Java应用程序,但也有一些扩展用于在Java EE平台上[详细]
-
两个原因导致Spring @Autowired注入的组件为空
所属栏目:[大数据] 日期:2021-05-20 热度:83
@ 目录 译文 你手动实例化了一个类 你忘记在某个类使用组件注解或者它的扩展注解 原文 YOU INSTANTIATED THE A CLASS MANUALLY YOU FORGOT TO ANNOTATE A CLASS AS A COMPONENT OR ONE OF ITS DESCENDANTS 原文作者:Steve Claridge ? 原文链接:https://www[详细]
-
SpringBoot学习笔记(十五:OAuth2 )
所属栏目:[大数据] 日期:2021-05-20 热度:120
@ 目录 一、OAuth 简介 1、什么是OAuth 2、OAuth 角色 3、OAuth 授权流程 4、OAuth授权模式 4.1、授权码 4.2、隐藏式 4.3、密码式 4.4、凭证式 二、实践 1、密码模式 1.1、授权服务器 1.1.1、依赖 1.1.2、授权服务器配置 1.1.3、Spring Security配置 1.2、资[详细]
-
SpringBoot学习笔记(十七:异步调用)
所属栏目:[大数据] 日期:2021-05-20 热度:174
@ 目录 1、@EnableAsync 2、@Async 2.1、无返回值的异步方法 2.1、有返回值的异步方法 3、 Executor 3.1、方法级别重写Executor 3.2、应用级别重写Executor 3.3、自定义线程池配置 4、异常处理 5、总结 “异步调用”对应的是“同步调用”, 在实际开发中,有[详细]
-
给你的SpringBoot项目定制一个牛年专属banner吧
所属栏目:[大数据] 日期:2021-05-20 热度:166
新春快乐,牛年大吉! 新的一年是牛年,在SpringBoot项目里自定义了一个牛年相关的banner,看起来可真不错。 上面是自己制作的一个banner,相关的ASCII字符在文末。 SpringBoot项目自定义banner非常简单,通过在classpath下添加一个banner.txt或设置banner.l[详细]
-
SpringBoot学习笔记(十七:MyBatis-Plus )
所属栏目:[大数据] 日期:2021-05-20 热度:147
@ 目录 一、MyBatis-Plus简介 二、基本用法 1、准备数据 2、引入依赖 2、配置 3、代码 4、测试 三、自定义SQL 1、自定义批量插入 2、自定义查询 2.1、自定义返回结果 2.2、自定义查询条件参数 2.3、map转驼峰 3、自定义一对多查询 3.1、 Category相关 3.2、[详细]
-
C++的四个默认函数(构造函数,析构函数,拷贝函数,赋值函数)
所属栏目:[大数据] 日期:2021-05-20 热度:99
文章目录 一. 构造函数 二. 析构函数 三. 拷贝构造函数 1.浅拷贝 2.深拷贝 四. 赋值函数 在C++中,对于一个类,C++的编译器都会为这个类提供四个默认函数,分别是: A() //默认构造函数 ~A() //默认析构函数 A(const A) //默认拷贝构造函数 A operator = (c[详细]
-
C++类的this指针,静态成员,友元函数友元类
所属栏目:[大数据] 日期:2021-05-20 热度:61
文章目录 1. this指针 2. 静态成员 3. 友元函数友元类 1. this指针 在上篇讲C++中类,对象,封装,继承(派生),多态的时候,this指针出现在成员函数中,并使用-成员提取符操作成员变量。 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址,this[详细]
-
C++命名空间
所属栏目:[大数据] 日期:2021-05-20 热度:144
文章目录 定义命名空间的格式 使用定义好的命名空间: 嵌套命名空间 不连续的命名空间 以前上课在Android studio上用java写代码的时候,有一个函数明明和书上一样,但就是出错,捣鼓了半天,原来是包导错了,为了耍帅,手一快,package xxxxx 这个包就是java[详细]
-
关于C/C++ 一些自己遇到的问题以及解惑
所属栏目:[大数据] 日期:2021-05-20 热度:62
文章目录 1.数组越界造成的死循环 2.int main(int argc,char* argv[])里面的参数有什么作用? 3.程序代码区、文字常量区、静态区(全局区)、堆区、栈区 4.函数指针 指针函数 指针数组 数组指针 傻傻分不清 5.return continue break return 0 exit 6.最大值加[详细]
-
C/C++什么时候使用二级指针,你知道吗?
所属栏目:[大数据] 日期:2021-05-20 热度:151
2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址: 文章目录 一.前言 二.正文 1. int类型做函数参数 2.一级指针做参数 3. 二级指针做参数 4. 总结 一.前言 先来看一段代码: int * p = NULL ; void func ( int * p ) { int * p_[详细]
-
萌新学习C++容易漏掉的知识点,看看你中招了没有(一)
所属栏目:[大数据] 日期:2021-05-20 热度:104
2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 文章目录 一. 前言 二.进入正题 1. float和double 2. for循环 3. 逗号运算符 4. 数组 5. 申请动态数组 6. 分不清数组和指针 7. 数组的地址 8. 优先级和结合性 9.[详细]
-
C++使用指针,动态数组,指针做参数需要注意的问题等总结
所属栏目:[大数据] 日期:2021-05-20 热度:115
文章目录 一. 前言 二. 进入正题 1. 声明指针 2. int * pa 和 int pa[ ]的区别 3. 访问数组和指针 4. 释放内存 5. 指针或者数组做函数参数 6. 指针做参数需要注意的问题 一. 前言 指针是什么,有些萌新一听到指针就开始畏惧了,这种畏惧并不是来自指针给你的[详细]
-
C++cin,cout以及常见函数总结,cin,cout格式化控制
所属栏目:[大数据] 日期:2021-05-20 热度:152
文章目录 一. cin对象以及常用函数总结 1.cin 2.cin.getline() 3.cin.get(): 4.cin.gcount(): 5.cin.read(): 6.cin.peek(): 二. cout对象以及常用函数总结 1.cout: @L_404_9@ 3.cout.width(): 4.cout.fill(): 三. cout格式化控制 一. cin对象以及常用函数总[详细]
-
C++字符串输入输出以及复合类型浅谈
所属栏目:[大数据] 日期:2021-05-20 热度:87
文章目录 1. 字符和字符串 2. 结构体 3. 共用体 4. 结构体和共用体的占地面积(在内存中大小) 5. 枚举 6. 静态数组和动态数组(需要创建指针) 1. 字符和字符串 第一种创建字符串的方法: int main ( ) { char ch_1 [ ] = { 'f' , 'd' , 'o' , 'g' } ; char[详细]
-
萌新不看会后悔的C++基本类型总结(二)
所属栏目:[大数据] 日期:2021-05-20 热度:68
文章目录 0. 浮点数关于有效范围一些问题 1. C++如何确定常量的类型 2. const除了修饰常量还能干什么 3. 通用字符名 4. char的符号问题 5. bool 6. 运算符的优先级和结合性 0. 浮点数关于有效范围一些问题 上一篇 上一篇大概地说了浮点数的精度问题和有效范[详细]
-
萌新不看会后悔的C++基本类型总结(一)
所属栏目:[大数据] 日期:2021-05-20 热度:115
文章目录 0.浮点数 1.各种类型占用内存大小问题 2.sizeof和strlen的区别 3.整形字面值 4.有无符号类型之间运算情况 5.有无符号类型之间的转换 6.为什么会出现结果数值异常大 7.为什么浮点数没有分有无符号类型 其他文章: 萌新不看会后悔的C++基本类型总结([详细]
-
echarts 中国地图提示框
所属栏目:[大数据] 日期:2021-05-20 热度:94
point: 鼠标位置,如 [20,40]。 params: 同 formatter 的参数相同。 dom: tooltip 的 dom 对象。 rect: 只有鼠标在图形上时有效,是一个用x,y,width,height四个属性表达的图形包围盒。 size: 包括 dom 的尺寸和 echarts 容器的当前尺寸,例如:{contentSize:[详细]
-
Python使用mysql进行模糊查询报错:python中TypeError: not enou
所属栏目:[大数据] 日期:2021-05-20 热度:179
2021-03-26-19:54:13 今天下午对世界疫情详情数据库进行模糊查询。 首先要明确一点:使用模糊查询就会用到WHERE语句中的LIKE语句,主要说一下在使用 %?的时候要注意的点: 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%。 将在Python中执行的[详细]