redis面试题及相关原理

redis面试题及相关原理redisredis为什么这么快1、完全基于内存,绝大部分请求是纯粹的内存操作。 2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的; 3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗; 4、使用多路I/O复用模型,非阻塞IO; 5、使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样...

Read More

复习整理————redis

复习整理——redis数据库sql优化; 索引原理; 事务数据库引擎聚合函数聚集索引和非聚集索引的区别,存储引擎的区别?主键使用不重复的字符串会出现什么问题 redisredis为什么这么快1、完全基于内存,绝大部分请求是纯粹的内存操作。 2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的; 3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的...

Read More

lambda表达式的使用

lambda表达式的使用Lambda表达式是Java SE 8中一个重要的新特性 作用: 通过表达式来代替功能接口。 增强了集合库。Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function包以及java.util.stream 包。 流(stream)就如同迭代器(iterator),但附加了许多额外的功能。 包括:正常的参数列表 和 一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。 Lambda表达式的语法基本语法:(param...

Read More

Java内存模型——JMM

Java内存模型——JMM转载自http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.htmlhttps://www.cnblogs.com/jiangds/p/6510583.htmlhttps://blog.csdn.net/javazejian/article/details/72772461 多任务和高并发的内存交互多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数...

Read More

JVM部分

JVM部分##运行时数据区: 线程私有部分:三个1.程序计数器:可看作当前线程所执行的字节码的行号指示器。字节码解释器通过便便这个计数器的值来完成分支,循环、跳转、异常处理、线程恢复操作。 2.Java虚拟机栈(大部分所说的栈):生命周期:同线程每个方法产生栈帧:存放存储局部变量表、操作数栈、动态链接、方法出口。存储局部变量表:各种基本数据类型,对象引用,returnAddress地址。 3.本地方法栈:与虚拟机栈区别:虚拟机栈为Java方法(字节码)服务。本地方法栈为虚拟机用到的Nat...

Read More

LeetCode-50 快速幂运算

LeetCode-50 快速幂运算实现 pow(x, n) ,即计算 x 的 n 次幂函数。 示例 1: 输入: 2.00000, 10输出: 1024.00000示例 2: 输入: 2.10000, 3输出: 9.26100示例 3: 输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25 说明: -100.0 < x < 100.0n 是 32 位有符号整数,其数值范围是 [−231, 231 − 1] 。 ...

Read More

操作系统面试题及相关原理

操作系统面试题及相关原理操作指令linux查看进程1.查进程 ps 命令查找与进程相关的PID号: ps a 显示现行终端机下的**所有程序**,包括其他用户的程序。 ps -A 显示**所有**程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。 `ps aux | grep program_filter_word,ps -ef...

Read More

设计模式沉思录(九)之 装饰器模式

设计模式沉思录(九)之 装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 动态地给一个对象附加额外的职责。装饰者为功能的扩展提供了一个比使用子类继承更加灵活的选择 本文整理自四人帮著作:Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 介...

Read More

设计模式沉思录(十)之 组合模式

设计模式沉思录(十)之 组合模式设计模式目录 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 本文整理自四人帮著作:Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 这种模式创建了一个...

Read More

设计模式沉思录(七)之 过滤器模式

设计模式沉思录(七)之 过滤器模式设计模式目录 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 本文整理自四人帮著作:Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向...

Read More


Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2019 Jae's blog All Rights Reserved.

UV : | PV :