BichonCode
  • 9
    文章
  • 0
    专栏
  • 477
    访问
  • 3
    粉丝
  • 0
    关注
  • 0
    获赞

BichonCode

不断充实自己
  • 最新发表
  • 最多访问
  • 最多收藏
  • 最多评论
数据库系统概论

一、范式与规范 1.1 一个二元组一定属于BCNF eg: R = {A, B, C},{B - C, B-A } 等价于{B - AC} 1.2 求候选码 1. 列出左右出现的元素:L, R, LR,N。(当右边出现组合元素时,拆分开来) 1. 从(L N) 中的元素开始求闭包,能推出所有元素则一定是唯一的候选码。 1. 如果L中的闭包推不出

BichonCode
97
0
2
List集合

Java的List集合 一、ArrayList 1.插入 java / 在元素序列尾部插入 / public boolean add(E e) { // 1. 检测是否需要扩容 ensureCapacityInternal(size 1); // Increments modCount!! // 2. 将新元素插入序列尾

BichonCode
64
0
0
ConcurrentHashMap

一、关键属性 1. sizeCtl 作用:_transient、_volatile修饰,用于数组初始化与扩容控制,只有一个线程能初始化散列表,但是可以多个线程参与扩容。 | sizeCtl = -1 | _表示当前table正在初始化(有线程在创建table数组),当前线程需要自旋等待.._  -1是一把锁,哪个线程能把sizeCtl设置成-1,哪

BichonCode
73
0
1
计算机网络

一、HTTP 1.1  请求和响应报文 ![image.png](https://img-hello-world.oss-cn-beijing.aliyuncs.com/1bea7dd4eaba2e9301d3d6958a9c3395.png) - 开始⾏,⽤于区分是请求报⽂还是响应报⽂。在请求报⽂中的开始⾏叫做请求⾏(Request- Line)

BichonCode
48
0
0
Java的其他Map

一、LinkedHashMap 1.1 应用场景 HashMap是无序的,当我们希望有顺序地去存储key-value时,就需要使用LinkedHashMap了。 1.2 插入顺序和访问顺序 LinkedHashMap默认的构造参数是默认  插入顺序的,就是说你插入的是什么顺序,读出来的就是什么顺序,但是也有访问顺序,就是说你访问了一个key,这个

BichonCode
45
0
0
双指针问题

一、双指针之左右指针相关题目 1.1 题目要求:给定一个升序排列的整数数组,找到两个数,使它们的和等于给定的数,有且仅有一个满足条件的解,返回索引。 - 题目分析:需要两个指针,一个指向开头,一个指向末尾,然后向中间遍历,如果指向的两个数相加正好等于target的话,直接返回两个指针的位置即可,若小于target,左指针右移一位,若大于target,右

BichonCode
38
0
0
软件工程

一、软件工程学概述 1.1 软件的生命周期 1. 定义:软件的产生直到报废或停止使用的生命周期。 1. 分为三个时期: 软件定义、软件开发、运行维护(软件维护)。 1. 软件定义时期分为三个阶段:问题定义、可行性研究和需求分析、 1. 开发时期分为四个阶段:总体设计、详细设计、编码和单元测试、综合测试。 1. 维护时期主要是使软件持久地满足用户的需要,

BichonCode
34
0
0
大数据排序

一、 如何给100亿个数字进行排序?  1.1 解答: 1.把这个37GB的大文件,用哈希分成1000个小文件,每个小文件平均38MB左右(理想情况),把100亿个数字对1000取模,模出来的结果在0到999之间,每个结果对应一个文件,所以我这里取的哈希函数是 h = x % 1000,哈希函数取得"好",能使冲突减小,结果分布均匀。 2.拆分完了之后

BichonCode
42
0
0
操作系统

一、进程的相关概念 1.1 定义 进程用来描述一个程序及其执行过程中的信息,即描述一个执行中的程序, 所以才将其命名为进程,即进行中的程序,也可以说进程是程序的一次执行。 1.2 进程的状态 操作系统中的进程状态主要包括∶运行态—— 当前占有CPU、正在执行的进程状态;就绪态——一个进程具备了所有可以执行的条件,只要获得 CPU 就能开始执

BichonCode
36
0
1