备忘录--关于线程和IO知识】的更多相关文章

因为自己还在出差中,没时间深入学习,最近工作里又有对一些技术的思考,所以这里记录下来,等回去有时间可以按照这个思路进行学习,这里主要起到备忘的作用. 1.线程难学难在我们没有理解操作系统里的线程设计机制,最近我学习了两个关于线程设计的原理,一个是分时系统里线程是按照时间片进行执行的,可是多线程里大部分线程都不能在一个时间片里全部执行完毕,那么时间片就要轮换,这里其实还有个问题就是存放线程的队列是如何设计的,轮换线程时候它有何种算法.当操作系统是单核时候也许理解这些很容易,那么当操作系统是多核时候…
目录 java开发知识IO知识之输入输出流以及文件 一丶流概述 二丶输入流讲解 InputStream类. 1. 输入流以及类层次结构 2.文件操作.使用输入流读取 三丶输出流 OutputStream 四丶文件的常见与删除 File类创建文件对象. 1.实例创建文件.获取文件信息 FileInputStream类以及OutputStream类的作用 总结 java开发知识IO知识之输入输出流以及文件 一丶流概述 流十一组有序的数据序列.根据操作的类型,可以分为输入流跟输出流两种. IO(inp…
一 简介:今天来聊聊具体的线程和IO 二 具体线程与作用 1 master thread    mysql的主要工作触发线程 1 redo and binlog日志      2 合并插入缓冲.      3 脏页的刷新      4 undo页回收      5 产生一个ckp点 2 IO THREAD insert buffer thread->insert buffer merges插入缓冲线程 1个     log thread -> asynchronous log flushes…
Reference:  https://blog.csdn.net/sun_ashe/article/details/82181811?utm_source=blogxgwz1 简介在MySQL复制技术中,涉及到三个线程,分别为binlog Dump线程,IO线程,SQL回放线程.本文针对于这三个线程,简要说明. I/O线程上图所示,IO线程位于从实例,其作用就是作为一个客户端,建立到master实例上的TCP链接,并且发送认证信息,bingbinlog同步协议信息,然后实时的去同步阻塞的读取m…
java中单继承,多实现的: 若为多继承,那么当多个父类中有重复的属性或者方法时,子类的调用结果会含糊不清,因此用了单继承. 为什么是多实现呢? 通过实现接口拓展了类的功能,若实现的多个接口中有重复的方法也没关系,因为实现类中必须重写接口中的方法,所以调用时还是调用的实现类中重写的方法.那么各个接口中重复的变量又是怎么回事呢? 接口中,所有属性都是 static final修饰的,即常量,这个什么意思呢,由于JVM的底层机制,所有static final修饰的变量都在编译时期确定了其值,若在使用…
流是一连流串的字符,是信息的通道,分输出流和输入流. IO的分类 第一种分:输入流和输出流. 第二种分:字节流和字符流. 第三种分:节点流和处理流. Java中流的分类: 流的运动方向,可分为输入流和输出流两种. 流的数据类型,可以分为字节流和字符流. 输入流类都是抽象类InputStream(字节输入流)或抽象类Reader类(字符输入流)的子类. 输出流类都是抽象类OutputStream(字节输出流)或抽象类Writer类(字符输出流)的子类. 输入流从文件输入为读取,输出流从文件输出为写…
ThreadPool(线程池)大概的工作原理是,初始时线程池中创建了一些线程,当应用程序需要使用线程池中的线程进行工作,线程池将会分配一个线程,之后到来的请求,线程池都会尽量使用池中已有的这个线程进行响应,如果请求过多的话,线程池将会按照策略等待或者创建新的线程进行响应直到达到上限.当线程池中的线程处于空闲状态一定时间后(具体多少看环境)线程池池内的空闲线程将会进行自我终结. 1.CLR的一个进程内会维护一个线程池,线程池被该进程内所有应用程序域共享.托管线程池中的线程为后台线程, 即线程的Is…
CPU执行线程期间,从内存里调用指令,然后运行,这些指令有可能要从硬盘里面,网络里,读取数据.我们知道在计算机硬件体系中,从内存读取数据的速度会大于从硬盘或网络里面的速度.线程必须要等到硬盘里面的数据都加载到内存的时候才能够继续运行.这个时候CPU实际上是在等待硬盘数据的准备,也就是说当前CPU正在执行的线程会进入等待状态.这种等待对于CPU来说是一种极大的浪费,特别是对于高性能的服务器程序来说.这其中硬件,网络等设备的数据准备工作就是I/O操作.CPU在执行I/O操作的时候往往会进入等待状态.…
#Java基础测试 涉及知识点:数组,面向对象,重载,重写,继承,集合,排序,线程,文件流 一.多项选择题(可能是单选,也可能是多选) 1.下列标识符命名不合法的是(   D  ). A.$_Name B.$_¥ C.line D.2variable 2.下列不属于基本数据类型的是(  B C ). A.boolean B.Integer; C.String D.char 3.设数据的源码为10100110,那么这个数据的补码是多少(  C ). A.10100110 B.10100111 C.…
核心部分 内存 线程 IO 压缩 缓存 集群 一.JVM内存优化 Tomcat内存优化,包括内存大小,垃圾回收策略. Windows 下的catalina.bat,Linux 下的catalina.sh 系统响应时间增快: JVM回收速度增快同时又不影响系统的响应率: JVM内存最大化利用: 线程阻塞情况最小化. -server:一定要作为第一个参数,在多个 CPU 时性能佳,还有一种叫 -client 的模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或开发调…