![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
LQzhang_11
万事看态度
展开
-
Redis两种持久化方式的优缺点
1.RDB持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time-snapshot)。2.AOF持久化记录服务器执行的所有写操作命令,并在服务器重启的时候,通过重新执行这些命令来还原数据集。3.redis还可以同时使用AOF持久化和EDB持久化。当redis重启时,它会有限使用AOF文件来还原数据集,因为AOF文件保存的数据集通常比RDB文件所保存的数据集更加完整。...原创 2018-07-23 19:07:36 · 1414 阅读 · 0 评论 -
sql的存储过程与触发器的区别,以及各自的优缺点!
首先说存储过程吧:存储过程:是一组SQL语句集,从开头到结尾包含这许多的SQL语句,然后中间对于有需要的业务逻辑处理,进行逻辑控制。解决一些复杂的业务时比较实用。 比如说我在service层处理业务逻辑的虎,可能会涉及到多次数据库的连接。这就相当的耗费资源,但如果你用存储过程的话,就只有一次,从响应来说,时间上很有优势,而且性能也会提高,也就是说存储过程可以给我们带来运行效率提高的好处。 ...原创 2018-08-08 22:25:09 · 4780 阅读 · 0 评论 -
JVM虚拟机的运行原理,以及堆,栈,方法区的原理!
1:类加载器主要负责从文件系统中加载class信息,加载的信息存放在一块被称为方法区的地方。2:方法区就是存放类信息,常量信息,常量池信息。包括字符串字面量,和数字常量信息。3:java堆虚拟机启动时创建的JAVA堆,他是java程序最要的工作内存区域,几乎所有对象的创建实例都在堆中,堆空间是线程共享的。4:直接内存java的NIO库允许java程序使用直接内存,从...原创 2018-08-12 11:05:18 · 798 阅读 · 0 评论 -
C/S结构与B/S结构有什么区别以及原理是啥?
首先说C/S(Client/Server)结构,他是一种(客户机/服务器)的模式,就是我们大家熟知的一些软件系统,比如我们经常说的某某信息管理系统,或者我们比较常用的QQ等这些桌面级的应用程序。这种模式下通络通信量比较低,降低了系统的通讯开销,响应速度快,交互性比较强。比较利于大量的数据。C/S的缺点:缺点就是这个程序的结构是针对性开发的,变更起来没那么灵活,就像你写了一个桌面级的应用,你...原创 2018-08-06 23:40:21 · 3524 阅读 · 0 评论 -
SQL中主键,聚集索引,非聚集索引的区别
主键:主键是表中通常有唯一标志着表中的每一行的值的一列或者多列,它的值用于唯一地标识表中的某一条记录,用于强制表的实体完整性。主键用来一个表引用来自其他表的特定记录,主键是一种唯一关键字,表定义的一部分。可以理解为一个记录行的标识。我们通过这个标识,就能精确把这行记录找出来,它在表中是唯一的 聚集索引:前提是上面,如果我们定义了主键,那么innodb会选择主键作为聚集索引,如果没有显...原创 2018-08-02 09:23:21 · 3484 阅读 · 0 评论 -
ICMP协议是什么协议?
ICMP全称是Internet control message protocol,Internet控制报文协议。他是TCP/IP协议族的一个子协议,用于在IP主机。路由器之间传递控制消息。控制消息是指网络通不通,主机是否可达。路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要作用,ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。...翻译 2018-08-06 09:45:00 · 6018 阅读 · 0 评论 -
TCP协议与UDP协议的区别
两种主要是基于有连接跟无连接的情况下进行传输数据的。1:回答发送数据前是否存在建立连接。2:TCP通过确认机制,丢包可以重发,保证数据的正确性;UDP不保证数据的正确性,只是单纯的负责发送数据包。3:UDP是发送报文的。发送方的UDP对应用程序交下来的报文,在添加首部后,就向下交付给IP层,既不拆分的,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。4:UD...翻译 2018-08-06 09:36:48 · 334 阅读 · 0 评论 -
如何给数据库表格添加索引以及删除索引
优点:可能有人知道索引的作用的是什么,例如知道索引可以提高查询效率,减少查询时编列全表,或者说,有了索引可按特定的序列进行排序等等。还可以加快表与表之间的连接。 在使用分组和排序子句进行数据检索时,可以显著的减少查询的时间。缺点:创建了索引,当然就需要我们去维护索引了,维护是需要时间,随着索引的增加而增加。索引还会占用物理空间,我们数据库的数据表是占用物理空间,索引也是要占用一定的空间,而...原创 2018-08-09 20:47:19 · 8092 阅读 · 0 评论 -
关于常用,面试常问的二分法算法理解。
二分法的主要来源:当我们需要从一个数据里面找一个数的时候,但是我们不知道这个数在那里的时候,我们可以使用二分法来查找,当然这个数据必然是有序的,如果是无序的那么必然要全数组来查找了。下面的假设的一个数组图,(我们假设要找5);那么我们的程序代码如何理解,首先我们要拿到数组的首末下标位置;public static void main( String args[]){...原创 2018-07-28 09:35:47 · 426 阅读 · 0 评论 -
forward与redirect请求的区别原理
这个问题在面试的时候经常会被问到,主要是考察下面的三个方面的只是。请求转发的含义; Forward转发请求的原理; Redirect转发请求的原理。 Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。直接转发(Forward)方式,客户端和浏览器只发出一次请求,servlet ,html,jsp或其他信息资源,由第二个信息资源响应该请求,在请求对象re...转载 2018-08-04 23:23:22 · 445 阅读 · 0 评论 -
redis提供的6种数据淘汰策略
1.volatile-lru: 从已设置过期时间的数据集(server.db[i].expire)中挑选最近最少使用的数据淘汰。1.volatile-ttl: 从已设置过期时间的数据集(server.db[i].expire)中挑选将要过期的数据淘汰。 1.volatile-random: 从已设置过期时间的数据集(server.db[i].expire)中任意数据淘汰。 1.allk...原创 2018-07-23 19:24:57 · 2824 阅读 · 1 评论 -
Redis常见的性能问题有哪些?并且如何解决?
1.master写内存快照,seve命令调度rdbsave函数,会阻塞主线程的工程,当快照比较大的时候对性能的影响是非常大的,会间断性暂停服务 。所以master最好不要写内存快照。2.master AOF持久化,如果不重写AOF文件,这个持久化方式对性能的影响是最小的,但是AOF文件会不断增大,AOF文件过大会影响master重启时的恢复速度。master最好不要做任何持久化工作,包括内存快...原创 2018-07-23 19:18:32 · 5086 阅读 · 0 评论 -
什么是POP3、SMTP和IMAP?
POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。(与...转载 2018-10-09 09:08:48 · 1827 阅读 · 0 评论