自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java|BIO、NIO、AIO

在很多面经里都有这样的问题: 说说BIO、NIO、AIO 说说Linux的IO模型 说说select、poll、epoll 最开始对这些名词一点都摸不着头脑,粗略了解了BIO、NIO、AIO是什么,其中涉及到“同步/异步、阻塞/非阻塞"这些名词,更是被搞的云里雾里。BIO是在学习Ja...

2019-08-25 19:49:57

阅读数 36

评论数 0

刷题|和链表相关的题目思路分析与总结

刷题|和链表相关的题目思路分析与总结1 数据结构1.1 单链表1.2 循环链表1.3 双向链表1.4 链表和数组对比 1 数据结构 1.1 单链表 链表通过指针将一组零散的内存块串联在一起。 把内存块称为链表的“结点”。 为了将所有的结点串联起来,每个链表的结点除了存储数据之外,还需...

2019-08-03 12:50:06

阅读数 29

评论数 0

Redis|事件

Redis|事件1 文件事件1.1 文件事件处理器构成1.2 I/O多路复用程序的实现1.3 事件的类型1.4 API1.5 文件事件的处理器2 时间事件 Redis服务器是一个事件驱动程序,服务器需要处理以下两类事件: -文件事件:Redis服务器通过套接字与客户端(或者其他Redis服务器)进...

2019-08-02 23:39:24

阅读数 30

评论数 0

Linux的五种IO模型

下面这篇文章用浅显易懂的方式阐述了Linux的五种IO模型: https://mp.weixin.qq.com/s?__biz=Mzg3MjA4MTExMw==&mid=2247484746&idx=1&sn=c0a7f9129d780786cabf...

2019-08-02 15:08:20

阅读数 25

评论数 0

Java|Java中int的取值范围是多少

Java 中 int 的取值范围是:-2^31 ~ 2^31-1 大致想一下,int 占 4字节,也就是 32 位,int 是有符号的,最高位为符号位。所以剩下31个位置。 那么我们大胆猜测一下,最大正数应该就是2^31-1。 举个栗子~ 如果是3bit的,其中最高位为符号位,看看它的范围是怎样?...

2019-07-31 17:28:21

阅读数 56

评论数 0

图解HTTP系列笔记

通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作的。而 HTTP 属于它内部的一个子集。 TCP/IP 的分层管理 TCP/IP 协议族里重要的一点就是分层。TCP/IP 协议族按层次分别分为以下 4 层:应用层、传输层、网络层和数据链路层。 把 TCP/IP 层次化是有好处的:...

2019-07-25 17:44:57

阅读数 25

评论数 0

Java|从Integer和int的区别认识包装类

Java|Integer和int概述 极客时间的课程中,看到一篇讲Integer和int的区别,其中提到了一些没有想过的设计思路(比如Integer的值缓存),扩展了一些知识。文章不是很详细,编排有点混乱,并且很多地方只是提到了,但没有展开来说,导致我读来觉得好像很棒,但实际还是不知其所以然。所...

2019-07-24 08:38:27

阅读数 36

评论数 0

JVM类加载机制

在Java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的。 类型的加载:最常见的情景就是,将已经编译好的class文件从磁盘上加载到内存里。 连接:将类与类的关系确立好,并且完成字节码相关的处理。 字节码文件是可能被修改的。 初始化:对类型里的静态变态赋初始值。 虚拟机...

2019-07-22 10:31:28

阅读数 24

评论数 0

和树相关的题目思路分析与总结

和树相关的术语: 高度 深度 层 和树相关的基本算法: 遍历 计算高度 计算深度 DFS BFS 树的遍历: 前序遍历 中序遍历 后序遍历 层次遍历 树中基本的解题方法: 递归 套用遍历的思路 迭代的方法一般需要用队列或栈 遍历...

2019-07-19 10:18:05

阅读数 25

评论数 0

数组的特性、基本操作和应用场景

数组 数组(Array)是一种线性表数据结构。它用一组连续的内存,来存储一组具有相同类型的数据。 线性表 连续内存空间 相同类型 线性表 形象地来看,线性表就是数据排成像一条线一样的结构,并且最多只有前和后两个方向。数组、链表队列、栈等都是线性表结构。 与其对立的概念是非线性...

2019-07-19 09:26:12

阅读数 23

评论数 0

高性能的索引策略

独立的列 如果查询中的列不是独立的,则MySQL就不会使用索引。“独立的列”是指: 索引列不能是表达式的一部分; 也不能是函数的参数。 例如,对下面查询无法使用actor_id列的索引: mysql> SELECT actor_id FROM sakila.acto...

2019-07-18 17:03:04

阅读数 20

评论数 0

对Java平台的理解

从几个问题引入: “一次编写,到处运行” Java是解释执行的吗? 自动垃圾收集 Java语言跨平台的含义以及实现原理 “Write once, run anywhere”是Java的一句被广为人知的宣传语。但很多人其实会把这句话记错,不知道怎么回事就记成了“一次编译,到处运行”...

2019-07-17 11:13:50

阅读数 28

评论数 0

MYSQL中的索引

MYSQL中的索引引论索引的类型B-Tree索引哈希索引索引的优点的适用场合 内容整理自《高性能MySQL》 引论 索引是什么? 索引是存储用于快速找到记录的一种数据结构。 索引的作用? 索引对良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。 索引优化是对查询优化最有...

2019-07-16 19:55:56

阅读数 30

评论数 0

G1垃圾回收器

之前看《深入理解JVM》花了大篇幅讲了一些以往的垃圾回收器,书里面G1虽然也花了比较大的篇幅讲,但总感觉不是很清楚,而且作者写那本书的时候,G1的成熟版本貌似才发布不久,所以是个很新的东西信息不多。 看《Java疯狂讲义》写到,2017年9月发布的Java 9已经彻底删除了传统的CMS垃圾收集,运...

2019-07-16 14:49:19

阅读数 25

评论数 0

Java文件的命名,Java主类,Java中的public类

编译和运行 Java 程序 HelloWorld.java 文件: // HelloWorld.java public class HelloWorld{ public static void main(String[] args){ System.out.println(&quo...

2019-07-16 11:37:07

阅读数 117

评论数 0

Redis|Redis持久化:RDB持久化和AOF持久化

Redis持久化之RDB持久化总览RDB文件的创建与载入自动间隔性保存RDB文件RDB文件结构分析RDB文件总结 看CyC2018的Redis部分时候,不明白两种持久化是什么怎么做的。 今天看到了《Redis设计与实现》,直接先从持久化看。 总览 什么是持久化? Redis是一个内存型数...

2019-07-15 21:22:39

阅读数 28

评论数 0

JavaSE|System.out.println()输出原理

Mark: https://www.cnblogs.com/skywang12345/p/io_17.html

2019-07-11 18:51:55

阅读数 52

评论数 0

JVM内存分配与回收策略

内存分配与回收策略内存管理的分代机制对象的内存分配对象优先在Eden分配大对象直接进入老年代长期存活的对象将进入老年代动态对象年龄判断空间分配担保 Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题: 给对象分配内存 回收分配给对象的内存 内存管理的分代机制...

2019-07-11 16:47:07

阅读数 32

评论数 0

JavaSE|hashCode()方法和equals()方法

每种数据类型都需要相应的散列函数,于是Java令所有数据类型都继承了一个能够返回一个32bit整数的hashCode()方法。 默认的散列函数会返回一个和对象内存地址相关的值,但这只适用于很少的情况。 Java 为很多常用的数据类型重写了hashCode()方法,包括String、Intege...

2019-07-10 22:44:15

阅读数 42

评论数 0

MySQL存储引擎

MEMORY MEMORY存储引擎使用存在于内存中的内容来创建表。 每个MEMORY表只实际对应一个磁盘文件,格式是.frm。 MEMORY类型的表访问非常的快,因为他的数据是放在内存中的,并且默认使用HASH索引。 但是一旦服务关闭,表中的数据就会丢失掉。 MEMORY类型的存储引擎主要用于那些...

2019-06-27 15:55:36

阅读数 19

评论数 0

提示
确定要删除当前文章?
取消 删除