Processing math: 100%

随笔分类 -  面试题

摘要:InnoDB的事务与日志的实现方式? 有多少种日志? redo日志 undo日志 日志的存放形式? redo:在页修改的时候,先写到redo log buffer里面,然后写到redo log的文件系统缓存里面(fwrite),然后再同步到磁盘文件(fsync) undo:在MySQL5.5之前,u 阅读全文
posted @ 2020-11-01 11:28 King-DA 阅读(1200) 评论(0) 推荐(0) 编辑
摘要:一、什么是消息队列? 消息队列,是分布式系统中重要的组件。 主要解决应用耦合,异步消息,流量削峰等问题。 可实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统中不可缺少的中间件。 目前主流的消息队列有: Kafka RabbitMq RocketMq,老版本是MetaQ ActiveMq, 阅读全文
posted @ 2020-10-20 01:55 King-DA 阅读(988) 评论(0) 推荐(0) 编辑
摘要:排序 选择排序 基本思想 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 简单理解:每个元素都和它后面的元素比较,只要后面的元素比它大就交换 选择排序的最终代码 以上4个for循环代码重复性较高,唯独不一样的地方就是每个for循环中都有一 阅读全文
posted @ 2020-10-18 16:18 King-DA 阅读(637) 评论(0) 推荐(0) 编辑
摘要:一、Maven是什么? Maven主要服务于基于java平台的项目构建。依赖管理和项目信息管理。 maven的主要功能点主要分为5点: 依赖管理系统 多模块构建 一致的项目结构 一致的构建模型和插件机制。 二、你们项目为什么选用maven进行构建? 首先,maven是一个优秀的项目构建工具。使用ma 阅读全文
posted @ 2020-10-18 03:32 King-DA 阅读(945) 评论(0) 推荐(0) 编辑
摘要:一、为什么互联网公司一般选择mysql而不是Oracle? 免费、流行、够用。 二、数据库的三范式是什么?什么是反模式? 数据库范式是为解决关系数据库中数据冗余、更新异常、插入异常、删除异常问题而引入的。简单的理解,数据库范式可以避免数据冗余,减少数据库的空间,并且减轻维护数据完整性的麻烦。 第一范 阅读全文
posted @ 2020-10-07 15:49 King-DA 阅读(809) 评论(1) 推荐(0) 编辑
摘要:一、什么是线程?什么是多线程? 在一个进程中,每个独立的功能都需要独立的去运行,这时又需要把这个进程划分为多个运行区域,每个独立的小区域(小单元)称为进程。 例如:360杀毒软件,同时既可以安全体检电脑又可以清理电脑中的垃圾,那么这里的安全体检是360杀毒软件中的一个线程,清理电脑中的垃圾也是一个线 阅读全文
posted @ 2020-09-29 19:43 King-DA 阅读(133) 评论(0) 推荐(0) 编辑
摘要:相同点UDP协议和TCP协议都是传输层协议。 TCP(Transmission Control Protocol,传输控制协议)提供的是面向连接,可靠的字节流服务。即客户和服务器交换数据前,必须现在双方之间建立一个TCP连接,之后才能传输数据。并且提供超时重发,丢弃重复数据,检验数据,流量控制等功能 阅读全文
posted @ 2020-03-09 08:39 King-DA 阅读(364) 评论(0) 推荐(0) 编辑
摘要:MQ的优点和缺点? 优点:解耦 异步,削峰 解耦: 所以需要用来解耦: 异步: 解决方法: 削峰: 解决方法是: 缺点:降低高可用性.增加系统的复杂程度.一致性问题 降低高可用的原因:系统引入的外部依赖越多,越容易挂掉,本来你就是A系统调用BCD三个系统的接口就好了,现在又加入一个mq,万一mq挂掉 阅读全文
posted @ 2019-06-11 22:43 King-DA 阅读(13532) 评论(0) 推荐(1) 编辑
摘要:什么是spring? spring是一个开源框架,为简化企业级应用开发而生.Spring可以是使简单的javaBean实现以前只有EJB才能实现的功能.Spring是一个IOC和AOP容器框架. Spring容器的主要核心是: 控制反转:(IOC)传统的java开发模式中,当需要一个对象时,我们会自 阅读全文
posted @ 2019-06-04 00:56 King-DA 阅读(274) 评论(0) 推荐(0) 编辑
摘要:这个是一个大致的流程图 详细的流程为: 1.加载全局配置文件(MybatisConfig.xml),这个配置文件中通常是别名设置,拦截器的设置,(当ssm整合后,环境配置与mapper映射文件的注册会转移到spring配置文件中) 2.xml全局配置文件会产生一个构建者类,叫做xmlconfigBu 阅读全文
posted @ 2019-06-03 16:04 King-DA 阅读(1605) 评论(0) 推荐(0) 编辑
摘要:1.MyBatis中#和的区别? 1.使用#的原理是?占位符,而的原理为直接字符串拼接方式 2.使使(selectfromuserorderbyxxx)xxx使 3.#可以防止注入,$不能防止sql注入 4 阅读全文
posted @ 2019-05-25 01:02 King-DA 阅读(284) 评论(0) 推荐(0) 编辑
摘要:进程和线程的区别是什么? 进程是执行着的应用程序,而线程是进程内部的一个执行序列.一个进程可以有多个线程.线程又叫做轻量级进程. 创建线程有几种方式? 有三种方式: 继承Thread类 实现Runnable接口 应用程序可以使用Executor框架来创建线程池 实现Runnable接口这种方式更受欢 阅读全文
posted @ 2019-04-26 08:31 King-DA 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Ajax Ajax的原理简单来说通过XMLHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其中最关键的一步就是从服务器获得请求数据. xmlHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的 阅读全文
posted @ 2019-04-19 21:06 King-DA 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1.Lucene 是工具包 是jar包 2.Solr是索引引擎服务 War 3.Solr是基于Lucene(底层是由Lucene写的) 4.上面二个软件都是Apache公司由java写的 5.Lucene是创建索引时,现创建Field对象,现创建文档对象,保存索引 6.Solr是创建索引时,先创建F 阅读全文
posted @ 2019-04-18 21:06 King-DA 阅读(1210) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示