首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
风吹云散
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 25
沸点 0
赞
25
返回
|
搜索文章
赞
文章( 25 )
沸点( 0 )
二叉堆及堆排序
二叉堆有两种:最大堆和最小堆。 最小堆:父结点的键值总是小于或等于任何一个子节点的键值。 1、把无序数组构建成二叉堆。 2、循环删除堆顶元素,移到集合尾部,调节堆产生新的堆顶。
深度解密HTTP通信细节
上一篇文章中,我们学会了用wireshark和tcpdump来分析TCP的“三次握手,四次挥手”,非常好用。这哥俩就是传说中的锤子,拿着锤子,看什么都像钉子!在这篇文章中,我对准了HTTP这颗钉子砸下去,咳咳。 为了对网络数据包的“流转”有更加深刻的理解,我在docker(远程…
看看你处于哪一层?
粗略地分一下,程序员的日常工作基本上会被划分到这三层: 系统层, 中间件层,应用层。 我们从下到上,逐层走一下,看看每一层都在做什么。 1 系统层指的是操作系统,数据库,编译器,TCP/IP协议栈,虚拟机等。另外,我把编程语言也归入到这一层。 能在这一层工作的程序员基本上都是大…
Java 集合概述
面向对象语言对事物的描述都是以对象的形式。但是要对多个对象操作就涉及要对对象进行存储。而java提供的Array存储又具有一些弊端(后续介绍),所以java集合就应运而生了。可以把多个对象的引用放入到一个容器中。那么存储多个对象可以有以下两种方式 一. Collection接口…
Java-2018技术总结 | 掘金年度征文
... ... ... ... 掘金年度征文 | 2018 与我的技术之路征文活动正在进行中......
Java CAS 原理剖析
在Java并发中,我们最初接触的应该就是synchronized关键字了,但是synchronized属于重量级锁,很多时候会引起性能问题,volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。 像synchronized这种独占锁属于悲观…
Java并发编程知识概览(一)
可以分配给处理器并由处理器执行的一个实例。 说白了,进程就是CPU执行的一次任务,在单个CPU中一次只能运行一次任务,即CPU总是运行一个进程,其他进程处于非运行状态。但是现在的操作系统都是多核CPU,所以可以同时运行多个进程,执行多个任务。 线程实际上是一个进程中的"子任务"…
说说数据库事务
多条 SQL 语句,要么全部执行成功,要么全部执行失败。 数据库事务必须同时满足 4 个特性 ( ACID )。 在这些事务特性中,数据的 “ 一致性 ” 是最终目标, 其他特性都是为了达到这个目标而采取的措施或要求。 数据库管理系统采用数据库锁来保证事物的隔离性,当多个事务试…
下一页
关注了
14
关注者
0
收藏集
0
关注标签
56
加入于
2018-11-10