Hexo


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

算法题的具体细节

发表于 2020-12-01 | 分类于 算法题
字数统计: 21 | 阅读时长 ≈ 1
[TOC] 二叉树的下一个结点注意最后一个结点, while(parent!=null)
阅读全文 »

OOM的区域?

发表于 2020-11-24 | 分类于 Java虚拟机
字数统计: 482 | 阅读时长 ≈ 1
OutOfMemoryError原因分析从我前面分析的数据区的角度,除了程序计数器,其他区域都有可能会因为可能的空间不足发生 OutOfMemoryError,简单总结如下: 堆内存不足是最常见的 OOM 原因之一,抛出的错误信息是“java.lang.OutOfMemoryError:Java ...
阅读全文 »

netty相关总结

发表于 2020-11-24 | 分类于 其他
字数统计: 4.6k | 阅读时长 ≈ 17
Netty 是什么? Netty 是一个 基于 NIO 的 client-server(客户端服务器)框架,使用它可以快速简单地开发网络应用程序。 它极大地简化并优化了 TCP 和 UDP 套接字服务器等网络编程,并且性能以及安全性等很多方面甚至都要更好。 用官方的总结就是:Netty 成功地找到 ...
阅读全文 »

如何设计一个消息队列

发表于 2020-11-24 | 分类于 消息队列
字数统计: 420 | 阅读时长 ≈ 1
首先我们需要明确地提出消息中间件的几个重要角色,分别是生产者、消费者、Broker、注册中心。 简述下消息中间件数据流转过程,无非就是生产者生成消息,发送至 Broker,Broker 可以暂缓消息,然后消费者再从 Broker 获取消息,用于消费。 而注册中心用于服务的发现包括:Broker 的发 ...
阅读全文 »

页中断

发表于 2020-11-23 | 分类于 操作系统
字数统计: 368 | 阅读时长 ≈ 1
[TOC] 缺页中断的过程: 首先硬件会陷入内核,在堆栈中保存程序计数器,并将当前指令的各种状态信息保存在CPU中的特殊寄存器 操作系统查找出发生缺页中断的虚拟页面。这个虚拟页面通常保存在一个硬件寄存器中,如果没有,操作系统会检索程序计数器,取出产生缺页中断的指令,分析出发生缺页中断的虚拟页面 操 ...
阅读全文 »

drop、delete、truncate的区别

发表于 2020-11-22 | 分类于 mysql
字数统计: 377 | 阅读时长 ≈ 1
drop直接删掉表;简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表, truncate删除的是表中的数据,再插入数据时自增长的数据id又重新从1开始;删除内容、释放空间但不删除定义。与drop不同的是,他只是清空表数据而已,他比较温柔.删除内容很容易理解,不删除定义也很容易理解, ...
阅读全文 »

零拷贝是什么

发表于 2020-11-22 | 分类于 Linux
字数统计: 1.5k | 阅读时长 ≈ 5
[TOC] 总结对于Web服务器来说,经常需要从磁盘中读取数据到内存,然后再通过网卡传输给用户: 对于引入DMA的系统,流程如下 直接内存访问(Direct Memory Access),是一种硬件设备绕开CPU独立直接访问内存的机制。所以DMA在一定程度上解放了CPU,把之前CPU的杂活让硬件直接 ...
阅读全文 »

for、foreach和Iterator

发表于 2020-11-22 | 分类于 Java基础
字数统计: 486 | 阅读时长 ≈ 1
[TOC] 1.在形式上for的形式是 for(int i=0;i<arr.size();i++){...} foreach的形式是 for(int i:arr){...} iterator的形式是 12Iterator it = arr.iterator();while(it.hasNext ...
阅读全文 »

hyperloglog底层剖析

发表于 2020-11-21 | 分类于 redis
字数统计: 2.3k | 阅读时长 ≈ 8
[TOC] 原理举一个例子,假设你抛很多次硬币,如果抛到正面,就继续抛;如果抛到反面,就记录下在这之前连续抛到了多少次正面k,然后开始下一轮。 如果你告诉我,你最多的时候,连续抛了2次正面后就抛到反面了。那我认为你可能并没有抛多少轮,可能是3轮或者4轮就会发生这样的情况。 但如果你告诉我,你最多的时 ...
阅读全文 »

项目描述

发表于 2020-11-20 | 分类于 其他
字数统计: 721 | 阅读时长 ≈ 2
社区论坛项目 项目描述:该项目是设计一个社区论坛,方便用户发言与讨论 使用技术:本项目使用SpringBoot进行开发,使用的技术主要有 MySQL,Redis , Kafka , Quartz 主要功能:登录注册,发帖评论,点赞关注,消息提醒,热帖排行 项目亮点: 通过Kaptcha来生成验证码 ...
阅读全文 »
<i class="fa fa-angle-left"></i>1…111213…32<i class="fa fa-angle-right"></i>
John Doe

John Doe

313 日志
43 分类
5 标签
© 2022 John Doe
博客全站共676.6k字