阅读目录
系统调用虚拟文件系统I/O 缓冲区Page CacheAddress Space文件读写基本流程
回到顶部
系统调用
操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个...
3年前 (2022-03-23) 1146℃ 0评论
0喜欢
阅读目录
mmap基础概念mmap内存映射原理mmap和常规文件操作的区别mmap优点总结mmap相关函数mmap使用细节
回到顶部
mmap基础概念
mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程...
3年前 (2022-03-23) 1121℃ 0评论
0喜欢
Google 前几天公开了一篇谷歌的工程实践文档。而且文档的内容都是跟 code review 相关的内容,里面包含了 Google 工程师如何进行 code review 的内容,以及 code review 指南。 原文地址: google.github.io/eng-pr...
3年前 (2022-03-23) 979℃ 0评论
0喜欢
一 背景介绍
序列化与反序列化是我们日常数据持久化和网络传输中经常使用的技术,但是目前各种序列化框架让人眼花缭乱,不清楚什么场景到底采用哪种序列化框架。本文会将业界开源的序列化框架进行对比测试,分别从通用性、易用性、可扩展性、性能和数据类型与Java语法支持五方面给出对比...
3年前 (2022-03-23) 1129℃ 0评论
1喜欢
前一篇文章我们介绍了 Java 中的两个常见的序列化方式,JDK 序列化和 Hessian2 序列化,本文我们接着来讲述一个后起之秀——Kryo 序列化,它号称 Java 中最快的序列化框架。那么话不多说,就让我们来看看这个后起之秀到底有什么能耐吧。
Kryo 序列化
...
3年前 (2022-03-23) 1063℃ 0评论
0喜欢
加入pom
<dependency>
<groupId>com.esotericsoftware</groupId>
<artifactId>kryo</artifactId>
<version>4.0.0<...
3年前 (2022-03-23) 1257℃ 0评论
0喜欢
https://github.com/spring-projects/spring-boot/issues/11338
转载请注明:学时网 » 2.0.0.M7 “spring-boot-starter-actuator” caused OOM...
3年前 (2022-03-23) 922℃ 0评论
0喜欢
垃圾优先型垃圾回收器 (G1 GC) 是适用于 Java HotSpot VM 的低暂停、服务器风格的分代式垃圾回收器。G1 GC 使用并发和并行阶段实现其目标暂停时间,并保持良好的吞吐量。当 G1 GC 确定有必要进行垃圾回收时,它会先收集存活数据最少的区域(垃圾优...
3年前 (2022-03-23) 882℃ 0评论
0喜欢
pipeline 管道
一般情况下,Redis Client端发出一个请求后,通常会阻塞并等待Redis服务端处理,Redis服务端处理完后请求命令后会将结果通过响应报文返回给Client。通过pipeline方式当有大批量的操作时候,我们可以节省很多原来浪费在网络延迟的...
3年前 (2022-02-17) 2855℃ 0评论
4喜欢
给出如下异常信息:
java.lang.RuntimeException: level 2 exception
at com.msh.demo.exceptionStack.Test.fun2(Test.java:17)
at com.msh.demo.excepti...
3年前 (2022-02-17) 968℃ 0评论
0喜欢
服务器抓取请求
登录线上服务器,到日志目录执行 cat 2022-02-16-app-rcd-recall*.info.log|grep -m 2000 “S_Information_B7”> /home/app/re...
3年前 (2022-02-16) 1138℃ 0评论
1喜欢
之前整理了一遍http1.0, http1.1, http2.0之前的区别,但是里面很多细节都没有弄清。特别是在http1.1和2.0之间关于多路复用,头压缩这一块儿。 最近在外网上搜到一遍蛮详细的文章,觉得讲的很清晰,所以就翻译了分享给大家。原文地址
背景
在比较...
3年前 (2022-01-25) 1268℃ 0评论
1喜欢
使用iTerm2的时候,有时候我们会打开多个终端窗口,去执行命令。
如果需要多个窗口同时执行相同的命令。那我们岂不是每个终端都要上去敲一下。
其实iTerm2支持多窗口同时输入命令。
打开这个功能的快捷键就是:⌘(command) + ⇧(shift) + i...
3年前 (2021-12-21) 2075℃ 0评论
13喜欢
今天给大家介绍一个对象内存计算神奇。jvm内存溢出的时候,我们可以通过很多方法查看原因,很多时候也需要查看具体是哪一个大对象导致内存溢出。
这里要介绍的是lucene提供的专门用于计算堆内存占用大小的工具类:RamUsageEstimato
maven坐标:
...
3年前 (2021-12-09) 1249℃ 0评论
2喜欢
一、过滤器和拦截器的区别
1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。
2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为...
3年前 (2021-12-08) 1547℃ 0评论
0喜欢
之前看视频教程的时候发现教程上的配置是这样的
server.context-path=/IMooc
然后我按照这样配置发现重启了并未生效
Tomcat started on port(s): 8081 (http) with context path ...
3年前 (2021-12-02) 1597℃ 0评论
2喜欢
IntelliJ IDEA 中的日常重构技巧:https://blog.jetbrains.com/zh-hans/idea/2020/09/intellij-idea/
快捷键
1、智能提示⌘ -> command⇧ -> shift⌥ -> o...
3年前 (2021-11-30) 1809℃ 0评论
1喜欢
Superset介绍及使用说明Superset简介Apache Superset是Airbnb开源的数据挖掘平台。支持丰富的数据源连接,多种可视化方式,并能够对用户实现细粒度的权限控制。该工具主要特点是可自助分析、自定义仪表盘、分析结果可视化(导出)、用户/角色权限控制,还集成...
3年前 (2021-11-29) 2963℃ 0评论
2喜欢
git初始化
首先下载安装git,配置好公私密钥和github
git命令
git initgit remote add origin [远程库地址]git pull origin mastergit add .git commit -m “注释&...
3年前 (2021-11-26) 1572℃ 0评论
1喜欢
1.单元测试:是对软件中最小可测试单元(人为规定的最小必测功能模块)进行检查和验证。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
2.集成测试:也叫组装测试或联合测试。在单元测试的基础上将所有模块按照要...
3年前 (2021-11-19) 3574℃ 0评论
6喜欢