logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

IO底层概念理解

Kernel一般指实时操作系统。jvm到cpu、硬盘需要系统调用。这个东西原来这么底层。有时间必须好好研究下。IO太重要了。下图的磁盘IO解释:jvm进程中运行着java线程,写和读是逆过程。以写为列子,jvm写入程序缓冲区,通过flush冲刷,如果你不使用flush,那么数据将停在系统buffer中,只有冲刷后才会写入硬盘。因此这是两次拷贝。那么我们如何高效的写入内存变得很重。BIO (Bloc

java锁的深度实现理解

越学到后面发现操作系统,底层原理息息相关。这篇文章需要你对有所理解。1、操作系统基本常识1、操作系统(os)2、jvm和os的交互2.1 交互图1、操作系统(os)操作系统结构图:(待补充)2、jvm和os的交互2.1 交互图jvm对操作系统而言,jvm就是os中的一个进程,这个进程中有多线程需要cpu调度、上下文切换,也有I/O流操作需要操作系统等。1、kernel百度百科实时操作系统(RTOS

整合Springboot+Vue(基础框架)

初期技术栈计划:Springboot2.13 + Vue + Mybatis + Postgresql + redies + FreeMarker(这个不一定会用到)前期准备:Vue安装:查看node.js 和npm是否安装,这需要注意一点默认npm版本很低,需要自己upgrade下:我这里npm的版本已经很高了:npm update常用命令使用一、更新  1. npm-check检...

整合Springboot+Vue(基础框架)

初期技术栈计划:Springboot2.13 + Vue + Mybatis + Postgresql + redies + FreeMarker(这个不一定会用到)前期准备:Vue安装:查看node.js 和npm是否安装,这需要注意一点默认npm版本很低,需要自己upgrade下:我这里npm的版本已经很高了:npm update常用命令使用一、更新  1. npm-check检...

apache和tomcat的区别(web服务器和应用服务器的区别)

转自很多地方(主要):https://www.cnblogs.com/soqu36/articles/6341227.htmlapache:是web服务器,可以作为独立的web服务器来运行,但是不能解释java程序;它是普通服务器,只支持html(普通网页),可以通过插件支持php;功能类似与IIS,是html容器。只支持静态网页。Apache是世界使用排名第一的Web服务器。它可以运行在几...

对象转为json形式

我们本身不需要做任何帮助类的实现我们只需要在项目中加入依赖:<!-- 对象转json形式 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifa...

整合Springboot+Vue(基础框架)

初期技术栈计划:Springboot2.13 + Vue + Mybatis + Postgresql + redies + FreeMarker(这个不一定会用到)前期准备:Vue安装:查看node.js 和npm是否安装,这需要注意一点默认npm版本很低,需要自己upgrade下:我这里npm的版本已经很高了:npm update常用命令使用一、更新  1. npm-check检...

java中文件下载

/实现表单文件下载//客户端.html下载文件,//服务器.java,列出下载资源//首先需要将服务器上的可下载的目录返显给前端页面filelist.jsp//ListFileServletpublic class ListFileServlet extends HttpServlet{public void doGet(HttpServletRequses...

到底了