暂无搜索历史
在前文的 UDP 基础学习中,我们已经掌握了它的四大核心特点:无连接、不可靠传输、面向数据报、全双工。 其中,无连接、面向数据报、全双工这三点都很好理解,但 ...
不知道大家小时候在电脑上下载软件的时候有没有过这种遭遇: 我想下载某一个软件,结果点击下载之后却是另一个软件。我这么一说大家可能想不起来,但是我举这个例子大家...
随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同⼯作来完成业务,就有了⽹络互连。 ⽹络互连:将多台计算机连接在⼀起,完成数据共...
因此,计算机中针对读写文件,也是使用流(Stream)这一词语。 流是操作系统层面的词语,与编程语言无关,任何编程语言操作文件,都叫流。
返回的list所带有的各种关键方法都被synchronized修饰。 类似于Vector StringBuffer HashTable 这样的类虽然安全了,...
CAS: 全称Compare and swap,字⾯意思:”⽐较并交换“,⼀个 CAS 涉及到以下操作: 我们假设内存中的原数据V,旧的预期值A,需要修改的新...
我们学习的synchronized是一个非常全面的锁,但是,如果想要进一步扩展锁的功能与使用,需要关注锁策略。 这些锁策略不是局限于java,任何的语言涉及到...
设计模式是软件开发中针对反复出现的问题总结出的可复用解决方案,它是一套经过验证的、优化的设计思想和实践经验,而非具体代码。其核心目标是提高代码的复用性、可维护性...
学习了多线程的基础概念和操作,本章正式进入线程安全问题,线程安全是整个多线程最关键的要点,如果不理解线程安全,很难保证能写出正确的代码。
我们之前在学习优先级队列大根堆小根堆的时候,曾自己定义过Comparable和Comparator接口,并把它们当作比较器传给构造函数。而他们所包含的方法com...
上文@计算机是如何运行的的最后我们谈到,进程由于创建和销毁的开销很大,频繁的创建和销毁会产生很多不必要的输出,所以,我们引入线程,线程类似于轻量级的进程,创建和...
在学习计算机是如何运行的之前,我们先来了解一下计算机的构成。我们日常使用的计算机包含哪些部件呢? CPU,主板,显示器,显卡,键盘鼠标,内存,硬盘,机箱,散热...
MySQL的索引是⼀种数据结构,它可以帮助数据库⾼效地查询、更新数据表中的数据。索引通过⼀定的规则排列数据表中的记录,使得对表的查询可以通过对索引的搜索来加快速...
COUNT 使用count可以查询目标数据的数量。 查询所有数据的个数: 1.count(*) 2.count(x)->x为常量
CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。
存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点: 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件...
上述程序创建方式类似,为什么s1和s2引用的是同一个对象,而s3和s4不是呢? 在Java程序中,类似于:1, 2, 3,3.14,“hello”等字面类型的...
二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 若它的右子树不为空,则...
排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记...
上节课我们讲了优先级队列,优先级队列在插入元素时有个要求:插入的元素不能是null或者元素之间必须要能够进行比较,为了简单起见,我们只是插入了Integer类型...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市