四.Redis简介

redis为什么这么快

4.1 Redis数据类型

String

hash 字典,适用于存储对象

list 安照String元素插入顺序排序,最新插入的最先显示。如热点数据

set String元素组成的无序集合,不允许重复。如微博共同关注等功能

zset 从小到大的排序,分数一样先插入的在前面,不可重复

4.2  海量数据模糊查询 keys太慢,需要用scan

keys k1*  找出含有k1*的key 太慢

4.3 如何通过Redis实现分布式锁

多线程

expire locknx 生存时间

2.6版本开始可以保证原子性 将setnx 和expire结合起来

命令 set key value  ex 10   nx

4.4 使用Redis做异步队列

blpop 等待生产者生产再消费

  

发布订阅模式

subscribe topic                            publish topic 消息

   

4.5 持久化 RDB(做快照) AOF(保存写状态)

查看redis.conf

持久化时间策略:900秒内 有1条写入就触发产生一次快照(备份)

235行 yes 当备份进程出错了,主进程停止接受新的写入操作,为了保护持久化

241 是否rdb压缩 建议设置为no 提升性能

快照文件:dump.rdb

bgsave非阻塞

只要数据发生变化,就写aof文件

Redis4.0 之后 RDB全量+AOF增量

五.Linux

5.1 查找特定的文件 find

find / -name 文件名   精确查找文件

find ~ -name "target*"  模糊查找target打头的文件

fibd ~ -iname "target*" 忽略大小写

man find 更多参考

5.2 检索文件内容 grep

grep 文本内容 文件名

5.3 管道操作符 |

find ~ |grep "target"

grep 查找的内容 查找的文件名

进一步筛选 grep -o

ps -ef | grep tomcat

5.4 对文件内容做统计 awk

获取第一列和第四列

awk '{print $1,$4}' netstat.txt

把表头打出来 NR

删选第二列 -F 逗号分隔

统计不同engine文件数量

六.Java知识考点

6.1 谈谈你对Java的理解

6.2 Java的平台无关性

6.3 JVM如何加载.class文件

Java面试题收集(二)的更多相关文章

  1. 经典Java面试题收集(二)

    经典的Java面试题(第二部分),这部分主要是与Java Web和Web Service相关的面试题. 96.阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于 ...

  2. 经典Java面试题收集

    1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些 ...

  3. java面试题(二)

    21.描述一下JVM加载class文件的原理机制? 答:JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时 ...

  4. Java面试题收集以及参考答案(100道)

    不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...

  5. java面试题实战二

    1.spring 是如何创建bean的? 在IoC容器中,bean的获取主要通过BeanFactory和ApplicationContext获取,这里ApplicationContext实际上是继承自 ...

  6. Java面试题 corejava(二)

    65.JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try 块中可以抛出异常吗?[基础] 答:Java 通过面向对象的方法进行 ...

  7. java面试题收集

    http://www.cnblogs.com/yhason/archive/2012/06/07/2540743.html 2,java常见面试题 http://www.cnblogs.com/yha ...

  8. Java面试题整理二

    一.io有几种流? 有两种流:字节流和字符流. 字节流继承自inputstream和outstream. 字符流继承自write和read. 二.Jdbc的开发流程? JDBC编程的六个步骤: 1)加 ...

  9. java笔试题(二)

    1.写出一维数组初始化的两种方式 int[] arr={1,2,3}; String[] str=new String[2]; str[1]="23"; 2.写出二维数组初始化的两 ...

随机推荐

  1. Oracle 服务名/实例名,Service_name 和Sid的区别

    Service_name 和Sid的区别Service_name:该参数是由oracle8i引进的.在8i以前,使用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个 ...

  2. jenkins-docker部署

    安装docker http://www.cnblogs.com/cjsblogs/p/8717304.html 安装jenkins mkdir -p /root/dockerfile/base/cen ...

  3. Elasticsearch入门教程(六):Elasticsearch查询(二)

    原文:Elasticsearch入门教程(六):Elasticsearch查询(二) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:h ...

  4. 异常-throw的概述以及和throws的区别

    package cn.itcast_06; /* * throw:如果出现了异常情况,我们可以把该异常抛出,这个时候的抛出的应该是异常的对象. * * throws和throw的区别(面试题) thr ...

  5. centos搭建LAMP

    实验环境: [root@nmserver-7 html]# cat /etc/redhat-release CentOS release 7.3.1611 (AltArch) [root@nmserv ...

  6. Vue与Angular以及React的三者之间的区别

    1.与AngularJS的区别 相同点:都支持指令:内置指令和自定义指令:都支持过滤器:内置过滤器和自定义过滤器:都支持双向数据绑定:都不支持低端浏览器. 不同点:AngularJS的学习成本高,比如 ...

  7. 因xhost命令和DISPLAY环境变量操作不当导致无法启动Oracle图形化安装界面

    在redhat操作系统上安装Oracle 11.1时,遇到在执行runInstaller后无法启动安装图像化界面,甚是郁闷. 问题现象: 使用Xmanager2.0软件登陆AIX桌面,root用户可以 ...

  8. Shell脚本之sed详解

    在编写shell脚本的过程中,我们经常需要使用sed流编辑器和awk对文本文件进行处理. 一.什么是sed? sed 是一种在线编辑器,它一次处理一行内容.sed是非交互式的编辑器.它不会修改文件,除 ...

  9. Delphi PopupMenu组件

  10. ASP.NET c# 实验日记(1)

    第一次写有一些紧张,以前学过html,c语言,vb,c#等语言.也自己翻过有关javascript的书,现在的目的是怎么把学习经验写的更具结构化和条理化,大佬勿喷. 在一个集成开发平台里第一步就是新建 ...