摘要: 本文将从以下几个方面描述java多线程编程相关的内容。 线程简介 线程的状态与上下文切换的概念 线程的监控 synchronize和volatile 多线程的优点和缺点 多线程的设计模式 线程池 线程简介 进程代表运行中的程序。一个运行的java程序就是一个进程。 从操作系统的角度来看,线程是进程中 阅读全文
posted @ 2019-06-17 18:35 种秋 阅读(2374) 评论(0) 推荐(0)
摘要: BIO(blocking io,同步阻塞) 场景:客户端向服务端发送请求,服务端会为每个客户端建立一个线程来响应,问题来了,如果客户端出现了延时等异常,服务端为客户端建立的线程,就会一直出于等待状态,这个线程就会占用很长时间(因为数据的准备和处理都在这个线程上完成),更糟糕的是,如果有大量并发访问, 阅读全文
posted @ 2019-06-04 21:22 种秋 阅读(1311) 评论(0) 推荐(0)
摘要: 什么是索引? 索引是为了加速对表中数据行的检索而创建的一种分散储存的数据结构。 工作原理: 通过我们建立的索引,可以通过命中后的磁盘地址快速的找到我们需要的表数据,比起全表扫描去查询数据,可以大大的提升查找效率。 在关系型数据库中,索引是硬盘级索引。 常见的数据结构 1)二叉树 二叉树相信大家都非常 阅读全文
posted @ 2019-06-01 20:40 种秋 阅读(1984) 评论(0) 推荐(0)