10 2019 档案
摘要:Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。
阅读全文
摘要:"java I/O" 一、概览 Java 的 I/O 大概可以分成以下几类: 磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作:Reader 和 Writer 对象操作:Serializable 网络操作:Socket 新的输入/输出:NIO 二、磁盘操作
阅读全文
摘要:"原文链接" 一、运行时数据区域 " " 程序计数器 记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。 Java 虚拟机栈 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,对应着一个栈帧在 Java
阅读全文
摘要:"原文链接" 一、线程状态转换 " " 新建(New) 创建后尚未启动。 可运行(Runnable) 可能正在运行,也可能正在等待 CPU 时间片。 包含了操作系统线程状态中的 Running 和 Ready。 阻塞(Blocked) 等待获取一个排它锁,如果其线程释放了锁就会结束此状态。 无限期等
阅读全文
摘要:"原文链接" 一、概览 容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 Collection " " 1. Set TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效
阅读全文
摘要:"原文链接" 一、数据类型 基本类型 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 boolean/~ boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有明确规定。JVM 会在编译时期
阅读全文
摘要:计算机网络 1、谈下你对五层网络协议体系结构的理解? 1. 应用层 应用层(application layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很
阅读全文
摘要:磁盘结构 盘面(Platter):一个磁盘有多个盘面; 磁道(Track):盘面上的圆形带状区域,一个盘面可以有多个磁道; 扇区(Track Sector):磁道上的一个弧段,一个磁道可以有多个扇区,它是最小的物理储存单位,目前主要有 512 bytes 与 4 K 两种大小; 磁头(Head):与
阅读全文
摘要:虚拟内存 虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。 为了更好的管理内存,操作系统将内存抽象成地址空间。每个程序拥有自己的地址空间,这个地址空间被分割成多个块,每一块称为一页。这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存
阅读全文
摘要:必要条件 " " 互斥:每个资源要么已经分配给了一个进程,要么就是可用的。 占有和等待:已经得到了某个资源的进程可以再请求新的资源。 不可抢占:已经分配给一个进程的资源不能强制性地被抢占,它只能被占有它的进程显式地释放。 环路等待:有两个或者两个以上的进程组成一条环路,该环路中的每个进程都在等待下一
阅读全文
摘要:进程与线程 1. 进程 进程是资源分配的基本单位。 进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。 下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。 " " 2. 线程
阅读全文
摘要:基本特征 1. 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。 并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。 操作系统通过引入进程和线程,使得程序能够并发运行。 2. 共享 共享是指系统中的资源可以被多个并发进程共同使用。 有两种共享方式:互斥
阅读全文
摘要:1. 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 答案: 绝对路径:如/etc/init.d 当前目录和上层目录:./ ../ 主目录:~/ 切换目录:cd 2. 怎么查看当前进程?怎么执行退出?怎么查看当前路径? 答案: 查看当前进程:ps 执行
阅读全文
摘要:一、直接插入排序 原理 :直接插入排序(Straight Insertion Sorting)的基本思想:在要排序的一组数中,假设前面(n 1) [n =2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 二、希尔排序 针对直
阅读全文
摘要:"全文搜索引擎 Elasticsearch 入门教程" "集群" Elastic 的底层是开源库 "Lucene" 。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。 Cluster 集群 一个
阅读全文
摘要:一、前言 消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重要组件,有
阅读全文
摘要:1. 为什么使用消息队列? 消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个(优点): 解耦、异步、削峰 解耦 A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃...... 在这个场景中,A
阅读全文
摘要:一、Dubbo基本概念解释 Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor监控中心和调用中心。这两个是可选
阅读全文
摘要:tomcat的安装配置以及使用 简介 tomcat 是 apache 软件基金会的核心项目,由 apache、SUN 等公司来一起研发。 tomcat是JSP+servlet的运行平台。 tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用 "服务器" ,在中小型系统和并发
阅读全文
摘要:Nginx介绍和安装 "最全面 Nginx 入门教程 + 常用配置解析" Nginx是一个自由、开源、高性能及轻量级的HTTP服务器及反转代理服务器, 其性能与IMAP/POP3代理服务器相当。Nginx以其高性能、稳定、功能丰富、配置简单及占用系统资源少而著称。 Nginx 超越 Apache 的
阅读全文
摘要:Redis Redis消息队列 LIST:基于列表的方式,所有的消费者数据加起来是列表中的所有数据. 发布/订阅:每个消费者订阅独立的channel,每个数据都是独立的。 Redis持久化 Redis提供了两种持久化方式:1 RDB快照方式 2 AOF方式 RDB方式: 满足一定条件时,会创建一个子
阅读全文
摘要:memcache redis对比 1. Redis不仅仅支持简单的k/v类型的数据,同时还提供string(字符串)、list(链表)、set(集合)、zset(sorted set 有序集合)和hash(哈希类型)等数据结构的存储。memcache支持简单的数据类型,String。 2. Redi
阅读全文
摘要:1. 简介Memcached memcached是高性能的分布式内存缓存服务器。它通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。memcached的API使用32位元的循环冗余校验(CRC 32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增
阅读全文
摘要:"solr中文搜索倒排索引和数据存储结构" solr中文索引倒排索引和数据存储结构 传统的方式(正排索引)是从关键点出发,然后再通过关键点找到关键点代表的信息中能够满足搜索条件的特定信息,既通过KEY寻找VALUE。而Lucene的搜索则是采用了倒排索引的方式,即通过VALUE找KEY。而在中文全文
阅读全文
摘要:传统的方式(正排索引)是从关键点出发,然后再通过关键点找到关键点代表的信息中能够满足搜索条件的特定信息,既通过KEY寻找VALUE。而Lucene的搜索则是采用了倒排索引的方式,即通过VALUE找KEY。而在中文全文搜索中VALUE就是我们要搜索的单词,存放所有单词的地方叫词典。KEY是文档标号列表
阅读全文
摘要:MySQL面试 索引相关 1. 什么是索引? 索引是一种数据结构,可以帮助我们快速的进行数据的查找. 2. 索引是个什么样的数据结构呢? 索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索
阅读全文
摘要:数据库系统原理 一、事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 ACID 1. 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用回滚日志
阅读全文
摘要:在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。 如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。 explain 返回了一行记录,它包括
阅读全文
摘要:Windows服务 启动MySQL 创建Windows服务 连接与断开服务器 显示哪些线程正在运行 显示系统变量信息 数据库操作 查看当前数据库 显示当前时间、用户名、数据库版本 创建库 查看已有库 查看当前库信息 修改库的选项信息 删除库 同时删除该数据库相关的目录及其目录内容 表的操作 创建表
阅读全文
摘要:MySQL分配权限 创建一个用户 给用户分配权限 所有数据库可以使 代替 所有的表可以使用 代替 '%'可以代表所有本地和远程ip localhost代表本地 ip地址:指定ip登陆 回收指定用户权限 回收所有用户权限 查看用户权限 注意: 有时候在系统中需要修改配置文件才能让mysql允许远程连接
阅读全文
摘要:1.使用SHOW语句 找出在数据库服务器上存在什么数据库(前提:当前用户拥有查询权限) 2.创建一个数据库MYSQLDATA 3.选择你创建的数据库 4.查看当前数据库中存在什么表 5.创建一个数据库表 6.显示表的结构 7.往表中加入记录 8.用文本方式将数据装入数据库中 9.导入.sql文件命令
阅读全文

浙公网安备 33010602011771号