
基础知识
AlbertWC
小萌新的Coding之路
展开
-
Java基础--HashMap面试最详细知识点总结
一开始以为java hashmap的面试问的会比较基础,比较简单,但是最近看了敖丙面试的一个视频,别人面试时回答关于hashmap的知识点总结,深感自己不足。而且面试官问的也比较细,有深度。原帖:HashMap知识点HashMap在Java后台开发中面试的频率算很高的。但问的有多细还得看面试官了。还是需要再继续努力。这篇就针对面试的常见问题来写知识点吧。Q:你能说一下HashMap的数据结构吗?A: Hashmap在1.7和1.8之间做了一个比较大的改变。 在JDK1...原创 2020-11-16 21:58:05 · 264 阅读 · 0 评论 -
Java面试---Java字符流和字节流
首先列一个知识点:字节(Byte) 1Byte = 8 bit字符(Character) 1 char = 2 byte = 16bit虽然1 bit才是数据真正的最小单位,但1 bit 的信息量太少了。要表示一个有用的信息,需要好几个bit一起表示。所以除了硬件层面存在1个比特位的寄存器,大多数情况下,字节是数据最小的基本单位。我们熟知的基本型的大小都是8 bit(也就是1字节)的整数倍:boolean: 1 byte short: 2 byte int: 4 byte fl..原创 2020-11-14 22:45:07 · 212 阅读 · 0 评论 -
数据库知识点--数据库范式 最详细解释!
范式NF 是什么?如何理解数据库范式 刘慰的回答是符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度。就是一张数据表的表结构所符合的某种设计标准的级别。就像是买建筑材料,环保的E0级,然后E1,E2等等。数据库也分1NF 2NF 等。符合高一级范式的设计,一定符合低一级的范式。第一范式(原子性,字段不可以再分,否则就不是关系型数据库)首先是1NF,1NF的定义是,符合1NF的关系中的每个属性不可再分。就如上表,实际上,1NF是所有关系型数据...原创 2020-11-10 19:39:07 · 768 阅读 · 0 评论 -
数据库知识点--存储引擎-数据库索引,最左匹配原则
概念:数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。存储引擎主要有: 1. MyIsam , 2. InnoDB, 3. Memory, 4. Archive, 5. Federated 。InnoDB(B+树)适用场景:1)经常更新的表,适合处理多重并发的更新请求。2).原创 2020-11-08 22:13:12 · 270 阅读 · 0 评论 -
Java面试--Java基础--抽象类和抽象方法
抽象,abstract,当父类的某些方法不确定的时候,我们可以用abstract关键字来修饰该方法。用abstract修饰类。例如,定义动物父类, 其中 动物名称和动物年龄属性已经确定了,但是动物叫的方法没有明确, 此时就可以将动物叫定义为抽象方法。所以,抽象方法是为了把相同的 但不去确定的东西提取出来,为了以后的重用,定义成抽象类的目的,就是为了在子类中实现抽象类。public class AbstractDemo1 { public static voi...原创 2020-11-07 22:09:17 · 413 阅读 · 0 评论 -
Java面试--Java基础--Synchronized和ReentrantLock的区别
共同点:1. 都是用来协调多线程共享对象、变量的访问。2. 都是可重入锁,同一线程可以多次获得同一个锁。3. 都保证了可见性和互斥性。不同点:1. ReentrantLock 显示地获得、释放锁。synchronized隐式获得、释放锁。2. ReentrantLock 可响应中断、可轮回,synchronized 是不可以响应中断的,为处理锁的不可用性提供了更高的灵活性3. ReentrantLock 是API 级别的,synchronized 是JVM级别的4. Reentr原创 2020-11-04 21:47:55 · 441 阅读 · 0 评论 -
Java面试--JVM一文全整理
从JVM开始说起:JVM是一个虚拟机,可运行java代码的虚拟计算机,包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收,堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。线程JVM内存区域...原创 2020-10-20 20:57:06 · 210 阅读 · 0 评论 -
三次握手和四次握手 区别
三次握手如图所示首先,客户端处于Closed状态,服务端处于Listen状态。客户端发送SYN=1,意思是我客户端要请求建立联机了。 seq=x为 seq number=12345随机产生的数据包。此时,客户端状态从Closed 变成SYN_SEND服务端 ACK 意思是,我服务端收到了,SYN=1,向你发送,我也要联机了,seq = y 同上,也是自己产生的随机数据包,ack=x+1 为在上一次发送过来的seq加一,发送回去,此时,服务端的状态从LISTEN变成SYN_RCVD。客户端ACK原创 2020-10-08 14:27:58 · 915 阅读 · 0 评论 -
秋招 网络 Cookie和Session的区别
前言:Http协议是无状态的协议。 无状态:每次http请求都会返回相同的信息,每一次的请求都是相互独立的。所以服务端需要记录用户的状态时,就需要用某种机制来识别具体的用户,这个机制就是Session。比如购物车,当你点击下单按钮的时候,由于HTTP协议是无状态的,所以并不知道是哪个用户操作的,所以服务端为特定的用户创建了特定的Session,用户标识这个用户,并且跟踪用户,这样才知道购物车里有几本书。这个Session是保存在服务端的,有一个唯一标识,在服务端保存Session的方法有很多,内原创 2020-10-08 14:04:05 · 137 阅读 · 0 评论 -
运筹学:线性规划和非线性规划
运筹学:线性规划和非线性规划一 线性规划:二 非线性规划:一 线性规划:先根据问题要达到的目标选取适当的变量,使问题的目标通过用变量的函数形式表示(称为目标函数),对问题的限制条件用有关变量的等式或不等式表达(称为约束条件)。当变量连续取值,且目标函数和约束条件均为线性时,称这类模型为线性规划的模型。数学模型:(1)列出约束条件及目标函数(2)画出约束条件所表示的可行域(3)在可行域内...原创 2019-03-19 09:31:38 · 4314 阅读 · 1 评论