自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 【总结】JAVA面试

总目录1.Java2.MySQL 1.Java 1.1 Java基础 1.2 Java集合 1.3 Java并发 1.4 JVM 2.MySQL

2021-07-17 10:22:34 68

原创 面试补充问题

补充内容1. 快手1.1 hashMap底层原理(容器)1.2 TCP三次握手和四次挥手1.3 TCP和UDP的区别(网络) 1. 快手 1.1 hashMap底层原理(容器) 基于哈希表的Map接口的非同步实现 数据结构: 链表散列,即数组和链表的结合体。java最基本的结构就是两种:数组,模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的。 put元素时,首先根据key计算hash值,根据hash值得到这个元素在数组中的位置(下标)。如果该数组在该位置上已经存放了其他元素,那么在这个位置上

2021-08-13 18:03:54 102

原创 Java基础

Java基础1. 基础1.1 == / equals() / hashcode()2. 基本数据类型2.1 8种基本数据类型2.2 自动装箱与拆箱2.3 基本类型的包装类和常量池#4. 面向对象4.1 面向对象/面向过程4.2 成员变量/局部变量4.3 对象实体/对象引用4.4 构造方法4.5 面向对象三大特征★4.6 String/StringBuffer/StringBuilder 1. 基础 1.1 == / equals() / hashcode() ==: 对于基本数据类型,比较的是值。 对于引

2021-08-03 22:35:27 90

原创 Java虚拟机

JVM1. Java内存区域1.0 基本问题1.1 内存区域(运行时数据区)1.1.1 程序计数器1.1.2 虚拟机栈1.1.3 本地方法栈1.1.4 堆1.1.5 方法区1.1.6 直接内存1.2 对象创建过程(五步)1.3 对象的访问定位的两种方式(句柄和直接指针) 1. Java内存区域 1.0 基本问题 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题: St

2021-07-30 18:38:03 128

原创 Spring

Spring1. IoC2.AOPSpring boot 自动装配原理Spring MVC 处理流程 ★★★ 1. IoC Spring: 轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器。 IoC(Inverse of Control:控制反转): 是一种设计思想,就是 将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 IoC 容器是 Spring 用来实现 IoC 的载体, IoC 容器实际上就是个Map(key,value),Map 中存

2021-07-28 21:50:05 64

原创 MySQL

MySQL1. 存储引擎2. 事务3.数据库结构优化3.1 三范式★★★3.2总结表的设计3.2 补充(面试要加上!) 1. 存储引擎 2. 事务 3.数据库结构优化 3.1 三范式★★★ 第一范式: 要求任何一张表必须有主键,每一个字段原子性不可再分。 第二范式: 建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。 第三范式: 建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。 设计数据库表的时候,按照以上的范式进行,可以避免表中数据的冗余,空间的浪

2021-07-26 13:32:27 56

原创 JAVA集合

Java集合1.List/Set/Map2. Collection 子接口之 List2.1ArrayList 与 LinkedList 区别3. Collection 子接口之 Set3.1HashSet、LinkedHashSet 和 TreeSet 区别4.Map接口4.1 HashMap 和 Hashtable 的区别4.2 HashMap 和 HashSet 的区别 1.List/Set/Map List(顺序的好帮手): 存储的元素是有序的、可重复的。 Set(独一无二性质): 存储的元素是无

2021-07-16 20:59:01 59

原创 JAVA并发

Java并发1.进程和线程1.1 进程的定义1.2 线程的定义1.3进程线程的联系和区别2.线程的生命周期2.1线程的生命周期2.2 wait/notify/sleep3.并发和并行 1.进程和线程 1.1 进程的定义 进程是程序的一次执行过程,是系统运行程序的基本单位。 1.2 线程的定义 线程是一个比进程更小的执行单位。 一个进程在其执行的过程中可以产生多个线程。 在 Java 中,启动main 函数时其实就是启动了一个 JVM 的进程, main 函数所在的线程就是这个进程中的一个线程,也称主线

2021-07-16 19:34:31 116

原创 数据结构(浙江大学)—散列查找

数据结构—散列查找散列表1.基本思想2.散列表(哈希表)散列函数的构造方法1.数字关键词直接定址法除留余数法数字分析法折叠法平方取中法2.字符关键词一个简单的散列函数——ASCII码加和法简单的改进——前3个字符移位法好的散列函数——移位法冲突处理方法1.常用思路2.开放定址法(Open Addressing)线性探测平方探测法双散列 散列表 1.基本思想 以关键字key为自变量,通过一个确定的函数 h(散列函数),计算出对应的函数值h(key),作为数据对象的存储地址。 可能不同的关键字会映射到同一个散

2021-04-11 22:52:04 172

原创 机器学习(李宏毅)2021春—2.Deep Learning

General Guide

2021-03-24 19:46:19 485

原创 机器学习(李宏毅)2021春—1.Regression

Chapter1 机器学习基本概念Machine LearningThree TasksThree Steps Machine Learning ≈looking for function by machine Three Tasks Regression:The function outputs a scalar eg. predict PM2.5 of tomorrow Classification:The function outputs the correct one(class) eg.is

2021-03-18 20:24:01 287

原创 数据结构(浙江大学)—图

数据结构—图什么是图定义抽象数据类型定义在程序中表示邻接矩阵G[N][N]G[N][N]G[N][N]——N个顶点从0到N-1编号邻接表 什么是图 定义 线性表:一对一 树:多对一 图:多对多(线性表和树是图的特殊情况) 包含: 一组顶点:通常用V (Vertex) 表示顶点集合 一组边:通常用E (Edge) 表示边的集合 抽象数据类型定义 类型名称:图(Graph) 数据对象集:G(V,E)G(V,E)G(V,E)由一个非空的有限顶点集合V和一个有限边集合E组成。 操作集:对于任意图G∈GraphG

2021-03-16 11:05:07 507

原创 数据结构(浙江大学)—树

数据结构—树堆堆的抽象数据类型描述最大堆的创建堆的删除功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 堆 优先队列: 特殊的“队列”,取出元素的顺序是依照元素的优先

2021-03-14 21:54:09 295

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除