面试系列
鹿指为码
努力!奋斗!
展开
-
常见的内存泄漏原因及解决方法
(Memory Leak,内存泄漏)为什么会产生内存泄漏?当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。内存泄漏对程序的影响?内存泄漏是造成应用程序OOM的主要原因之一。我们知道Android系统为每个应用程序分配的内存是有限的,而当一个应用中产生的内存泄漏比较多...转载 2019-03-09 21:10:24 · 373 阅读 · 0 评论 -
消息中间件企业级应用
众所周知,消息中间件是大型分布式系统中不可或缺的重要组件。它使用简单,却解决了不少难题,比如异步处理,系统藕合,流量削锋,分布式事务管理等。实现了一个高性能,高可用,高扩展的系统。本章通过介绍消息中间件的应用场景,消息中间件的传输模式,ActiveMQ快速入门三个方面来对消息中间件进行入门介绍。还在等什么,赶快来学习吧!说明:消息中间件非常强大,值得我们认真去学习和使用。完整代码请异步git...转载 2019-03-09 21:15:54 · 118 阅读 · 0 评论 -
OSI与TCP/IP各层的结构与功能,都有哪些协议
OSI七层网络模型: OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。 OSI七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的...转载 2019-03-09 21:23:08 · 543 阅读 · 0 评论 -
MySQL索引失效的几种情况
1.索引无法存储null值 a.单列索引无法储null值,复合索引无法储全为null的值。 b.查询时,采用is null条件时,不能利用到索引,只能全表扫描。 为什么索引列无法存储Null值? a.索引是有序的。NULL值进入索引时,无法确定其应该放在哪里。(将索引列值进行建树,其中必然涉及到诸多的比较操作,null值是不确定值无法 比较,无法确定null出...转载 2019-03-18 20:59:08 · 120 阅读 · 0 评论 -
RabbitMQ简介以及各种MQ的对比
前言:MQ是什么?队列是什么,MQ我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户。 在这业务场景中,我们就可以采用队列的机制...转载 2019-03-18 21:07:50 · 930 阅读 · 0 评论 -
【多线程】一、多线程快速入门
目录一、进程与线程的区别二、为什么要使用多线程?三、常见创建线程的方式3.1、继承Thread类3.2、实现Runnable接口3.3、匿名内部类3.4、匿名内部类(Lambda创建)四、启动线程方式以及优先级多线程相信大家可能有一定的认知与了解,比方说百度云下小视频,或者迅雷下种子,一次性能开启多个任务,这就是一个典型的多线程。一、进程与线程的区别比...原创 2019-05-22 10:42:35 · 426 阅读 · 0 评论