基础知识
基础内容
taoy86
这个作者很懒,什么都没留下…
展开
-
各种IO模型,一篇打尽
一、阻塞/非阻塞-同步非同步同步/异步同步请求:A调用B,B的处理是同步的,在处理完之前他不会通知A,只有处理完之后才会明确的通知A;异步请求:A调用B,B的处理是异步的,B在接到请求后先告诉A我已经接到请求了,然后异步去处理,处理完之后通过回调等方式再通知A。同步/异步区别同步和异步最大的区别就是被调用方的执行方式和返回时机;同步指的是被调用方做完事情之后再返回;异步指的是被调用方先返回,然后再做事情,做完之后再想办法通知调用方。阻塞/非阻塞...转载 2020-12-07 17:20:46 · 107 阅读 · 0 评论 -
Linux进程内存分析pmap命令
名称:pmap - report memory map of a process(查看进程的内存映像信息)用法pmap [ -x | -d ] [ -q ] pids...pmap -V选项含义-x extended Show the extended format. 显示扩展格式 -ddevice Show the deviceformat. 显示设备格式...转载 2020-09-17 12:43:40 · 1385 阅读 · 0 评论 -
git reset与checkout异同点
可以实现相同的功能,比如还原本地文件,但是reset更强调“撤销”,比如撤销暂存区、撤销暂存区和本地,而checkout更强调“替换”,比如用暂存区内容替换本地,用head指向目录替换暂存区和本地。reset强调,撤销git reset head - - filename撤销上次暂存(取消暂存区的内容,用head指向的目录(版本库)替换暂存区)如果只删除暂存,保留工作区,可以使用gi...转载 2019-04-17 13:41:49 · 260 阅读 · 0 评论 -
[Git高级教程(二)] 远程仓库版本回退方法
1 简介最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客。2 问题如果提交了一个错误的版本,怎么回退版本? 如果提交了一个错误的版本到远程分支,怎么回退远程分支版本? 如果提交了一个错误的版本到公共远程分支,又该怎么回退版本?3 本地分支版本回退的方法如果你在本地做了错误提交,那么回退版本的方法很简单先用下面命令找到要回退的版本的comm...转载 2019-04-17 12:30:30 · 144 阅读 · 0 评论 -
maven 打包时动态替换properties资源文件中的配置值
pom build节点下面添加resource配置:<resources> <resource> <directory>src/main/resources/</directory> <filtering>true</filtering&...转载 2019-03-19 19:37:50 · 1703 阅读 · 0 评论 -
shell -- 使用 grep 的 -o 和 -E 选项进行正则的精确匹配
sed 命令可以很好的进行行匹配,但从某一行中精确匹配某些内容,则使用 grep 命令并辅以 -o 和 -E 选项可达到此目的。其中 -o 表示“only-matching”,即“仅匹配”之意。光用它不够,配合 -E 选项使用扩展正则表达式则威力巨大。比如下面有一条文本 tmp.txt ,其中内容为:{"aid":45,"path":"attachment/Mon_1112/2_1_5728...转载 2020-01-14 14:21:20 · 1550 阅读 · 0 评论 -
Linux之free命令
from http://www.cnblogs.com/peida/archive/2012/12/25/2831814.htmlfree命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。1.命令格式:free[参数]2.命令功能:free命令显示系统使用和空闲的内...转载 2019-05-30 11:08:43 · 328 阅读 · 0 评论 -
理解Java ClassLoader机制
转 http://www.blogjava.net/lhulcn618/archive/2006/05/25/48230.html当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader ...转载 2019-01-30 12:21:17 · 288 阅读 · 0 评论 -
自定义类加载器与spring的集成
转 https://bingobird.iteye.com/blog/606116自定义ClassLoader相信很多人都用过,网上文章也有很多。但如何使用自定义的ClassLoader有时确实比较头痛。如果启动入口自己可以控制还好说,大不了通过自定义ClassLoader加载所有类就可以了,但如果控制不了,比如说是通过TOMCAT或脚本来启动的,但又要用自定义的ClassLoader来加...转载 2019-01-29 22:03:59 · 3479 阅读 · 0 评论 -
虚拟机类加载机制和new对象的过程
转 https://blog.csdn.net/hellodake/article/details/81630073虚拟机类加载机制: 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载7个阶段。其中验证、准备、解析三个阶段成为连接。加载、验证、准备、初始化和卸载这几个阶段的顺序是固定的,解析阶段则不一定,它在某些情况下可以...转载 2019-01-29 01:50:52 · 130 阅读 · 0 评论 -
深入理解Java类加载器(ClassLoader)
转 https://blog.csdn.net/javazejian/article/details/73413292本篇博文主要是探讨类加载器,同时在本篇中列举的源码都基于Java8版本,不同的版本可能有些许差异。目录类加载的机制的层次结构启动(Bootstrap)类加载器扩展(Extension)类加载器系统(System)类加载器理解双亲委派模式双亲委派模式工...转载 2019-01-28 01:06:34 · 432 阅读 · 0 评论 -
IP协议详解
目录Internet地址结构 表示IP地址 基本的IP地址结构 IP协议 IPv4首部 IP转发 IP分片 Internet地址结构表示IP地址目前的IP版本有4和6。目前最流行的就是IPv4,有十进制和二进制两种表示方法。分别是:点分四组十进制。每一组范围是[0~255],如:255.255.255.255二进制。如:11111111 11...转载 2018-11-20 13:00:22 · 290 阅读 · 0 评论 -
IO模型及select、poll、epoll和kqueue的区别
(一)首先,介绍几种常见的I/O模型及其区别 blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal driven I/O (SIGIO) asynchronous I/O (the POSIX aio_functions)—————异步IO模型最大的特点是 完成后发...转载 2018-11-02 01:15:57 · 204 阅读 · 0 评论 -
Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
转自:http://blog.csdn.net/anxpp/article/details/51512200 本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。 下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。 代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结...转载 2018-11-01 23:51:40 · 131 阅读 · 0 评论 -
ASCII,Unicode和UTF-8终于找到一个能完全搞清楚的文章了
前言平时喜欢写东西,看博客,一直对编码有些懵,今天下午也不知道看到了什么,突然想了解下,就找到了这个文章,看完真的豁然开朗,这个必须留下来做纪念。点击打开链接1.ASCII我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同...转载 2018-10-26 18:24:21 · 1715 阅读 · 1 评论 -
清晰理解红黑树的演变---红黑的含义
前言 红黑树,对不少人来说是个比较头疼的名字,在网上搜资料也很少有讲清楚其演变来源的,多数一上来就给你来五条定义,红啊黑啊与根节点距离相等之类的,然后就开始进行旋转、插入、删除这些操作。一通操作下来,连红色和黑色怎么来的,是什么含义,有什么作用都云里雾里的,能搞清楚就怪了。 本文介绍红黑树,暂时不涉及任何代码,只是帮助你理解红黑树的演变来源,树结构中红黑色具体含义,保证...转载 2018-09-05 17:12:00 · 137 阅读 · 0 评论 -
B树、B+树、B*树 总结
文章详细摘自:https://blog.csdn.net/v_july_v/article/details/65301421.1磁盘的构造磁盘是一个扁平的圆盘(与电唱机的唱片类似)。盘面上有许多称为磁道的圆圈,数据就记录在这些磁道上。磁盘可以是单片的,也可以是由若干盘片组成的盘组,每一盘片上有两个面。如下图11.3中所示的6片盘组为例,除去最顶端和最底端的外侧面不存储数据之外,一共有10个...转载 2018-05-09 20:17:05 · 1301 阅读 · 0 评论 -
图解堆排序
摘要: 作为选择排序的改进版,堆排序可以把每一趟元素的比较结果保存下来,以便我们在选择最小/大元素时对已经比较过的元素做出相应的调整。 堆排序是一种树形选择排序,在排序过程中可以把元素看成是一颗完全二叉树,每个节点都大(小)于它的两个子节点,当每个节点都大于等于它的两个子节点时,就称为大顶堆,也叫堆有序; 当每个节点都小于等于它的两个子节点时,就称为小顶堆。 ...转载 2018-09-06 10:26:06 · 143 阅读 · 0 评论