摘要: ​ 数据库磁盘读取与系统磁盘读取 1,系统从磁盘中读取数据到内存时是以磁盘块(block)为基本单位,位于同一个磁盘块中的数据会被一次性读取出来。 2,innodb存储引擎中有页(Page)的概念,页是数据库管理磁盘的最小单位,innodb存储引擎中默认每个页的大小为16kb,每次读取磁盘时都将页载 阅读全文
posted @ 2019-07-09 20:06 jisen.zhong 阅读(11167) 评论(1) 推荐(2) 编辑
摘要: ​ 线程的运行比较复杂,平常我们调用start(start0;)方法就完事了,啥时候执行run里面的代码?经过各种状态的转换获得cpu时间片,jvm就会帮我们执行run方法,执行完run方法这个线程自动消亡,遇到异常线程也会消亡,这就是一个线程的生命周期。 线程有两种实现方式,一种是继承Thread 阅读全文
posted @ 2019-07-09 19:54 jisen.zhong 阅读(9854) 评论(3) 推荐(4) 编辑
摘要: 文章地址:https://mp.weixin.qq.com/s?__biz=MzI4NTEzMjc5Mw==&mid=2650554746&idx=1&sn=8e45e741ca9f058dba1f3ebbea0e9f07&chksm=f3f833ecc48fbafa295e355c1cdd52dc 阅读全文
posted @ 2019-04-16 12:39 jisen.zhong 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: 什么时候要用join()方法? 1,join方法是Thread类中的方法,主线程执行完start()方法,线程就进入就绪状态,虚拟机最终会执行run方法进入运行状态.此时.主线程跳出start方法往下执行 2,两个线程以上,当一个线程需要另一个线程执行的结果时,可以在该线程之前调用另一个线程对象的j 阅读全文
posted @ 2019-04-16 12:28 jisen.zhong 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: ​ 一,将自己注入到一个静态变量中实现静态类,如下写法 以上方法的目的是要实现一个静态类,方便用类名获取对象实例,一般情况下调用普通方法需要对象实例.这对象要么new出来,要么spring的注入如下是spring注入对象, 将对象赋值给一个静态变量后,则可以用类名先调用该类变量获取实例,再调用方法. 阅读全文
posted @ 2019-04-16 10:40 jisen.zhong 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 众所周知,网络通信本质上就是进程间通信,进程间通信有以下常见的通信方式: 1,管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,进程的亲缘关系通常指父子进程关系. 2,高级管道通信:将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进 阅读全文
posted @ 2018-07-02 11:35 jisen.zhong 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 在上一篇IO底层的概念中杂合了很多模糊的概念,受知识水平的限制,只是从网上抄了很多过来.从linux一切皆文件的设计哲学,介绍了文件描述符,从进程的运行内存分配,进程的切换,介绍了进程的阻塞,以及引出了阻塞IO. 在讲到阻塞IO的时,候受限于知识水平,也没有实际操作过,还是没有理解进程和IO函数的调 阅读全文
posted @ 2018-06-15 17:51 jisen.zhong 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 基础概念 文件描述fd 文件描述符(file description),用于表述指向文件引用的抽象话题概念 文件描述符在形式上是一个非负整数,实际上它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表,当程序打开一个现有文件或者创建一个新文件时,内核就向该进程返回一个文件描述符 uni 阅读全文
posted @ 2018-06-15 17:49 jisen.zhong 阅读(3272) 评论(0) 推荐(0) 编辑
摘要: 普通进程栈区,在JVM一般仅仅用做线程栈,如下图所示 首先是永久代。永久代本质上是Java程序的代码区和数据区。Java程序中类(class),会被加载到整个区域的不同数据结构中去,包括常量池、域、方法数据、方法体、构造函数、以及类中的专用方法、实例初始化、接口初始化等。这个区域对于操作系统来说,是 阅读全文
posted @ 2018-06-15 09:38 jisen.zhong 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 本文转载自美团技术团队发表的同名文章 https://tech.meituan.com/linux-jvm-memory.html 一, linux与进程内存模型 要理解jvm最重要的一点是要知道jvm只是linux的一个进程,把jvm的视野放大,就能很好的理解JVM细分的一些概念 下图给出了硬件系 阅读全文
posted @ 2018-06-15 09:35 jisen.zhong 阅读(4761) 评论(0) 推荐(0) 编辑