随笔分类 -  进击程序猿 - 面试篇

记录我遇见的面试题,及朋友、网友们常常被问到或喜欢问的知识点。
《面试经典系列》- SpringMVC原理及工作流程
摘要:前言 SpringMVC 作为 MVC 的开源框架,现在依旧是不少项目使用的重点框架。SpringMVC = Struts2 + Spring,SpringMVC就相当于 Struts2 + Spring 的整合,SpringMVC 是 Spring 的一个后续产品,其实就是在 Spring 的原有 阅读全文

posted @ 2020-04-16 16:25 Leung_柠檬先生 阅读(1067) 评论(0) 推荐(0)

《数据库优化》- MySQL视图
摘要:一、什么是视图 视图,是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改,视图基于的表称为基表。视图是存储在数据字典里的一条 Select 语句。 通俗地讲,视图就是一条 Select 语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条 阅读全文

posted @ 2020-03-29 20:37 Leung_柠檬先生 阅读(561) 评论(0) 推荐(0)

《数据库优化》- MySQL优化
摘要:前言 MySQL作为我们最常用的关系型数据库,在开发中,肯定会遇到数据量比较大的情况,而没有足够的性能作为保障,往往查询会比较慢。下面,我们展开来聊聊MySQL怎么优化的。 一、MySQL性能 1、最大数据量 没有数据量和并发数的数据库性能都是没有灵魂的。 MySQL没有限制单表最大记录数,它取决于 阅读全文

posted @ 2020-03-29 17:56 Leung_柠檬先生 阅读(313) 评论(0) 推荐(0)

《面试经典系列》- MySQL数据库存储引擎
摘要:一、MySQL有多少种存储引擎? 在MySQL5之后,支持的存储引擎有十多个,但是我们常用的就那么几种,而且,默认支持的也是 InnoDB。 通过命令:show engines \g,我们可以查看到当前数据库可以支持的存储引擎有哪些。MySQL默认支持了9种,其中,有3种是我们最常见的。如下图: 二 阅读全文

posted @ 2020-03-29 15:56 Leung_柠檬先生 阅读(807) 评论(0) 推荐(0)

《面试经典系列》- Java获取反射机制的三种方法
摘要:一、概念 反射机制,指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对任意一个对象,都能调用它的任意一个方法。这种动态获取信息,以及动态调用对象方法的功能,叫做java语言的反射机制。 二、应用 生成动态代理,面向切面编程(在调用方法的前后各加栈帧)。 三、原理 首先要明确一个概念 阅读全文

posted @ 2020-03-25 00:09 Leung_柠檬先生 阅读(632) 评论(0) 推荐(0)

《面试经典系列》- 从底层理解==和equals的区别
摘要:前言 在我们Java面试中,基础知识基本上比定会考核的点,而“==和equals的区别”则是面试官最喜欢、最经常问的问题。 但我们看了不少的文章、解释,总是一头雾水、一知半解的,往往很容忘记。今天,我带大家从底层去深入理解这两个玩意的区别,相信下次面试官再问的时候,肯定能镇住面试官。 一、初始“== 阅读全文

posted @ 2020-03-24 22:29 Leung_柠檬先生 阅读(863) 评论(0) 推荐(0)

《面试经典系列》- 乐观锁和悲观锁及其应用场景
摘要:1、乐观锁 乐观锁(Optimistic Locking)是一种思想,相对悲观锁而言,乐观锁认为对同一个数据的并发操作,不会造成冲突,所以在数据提交更新的时候,才会正式对数据进行冲突校验,如果有冲突,则给用户返回错误的信息,让用户决定如何处理。乐观地认为,不加锁的并发操作是没有问题的。 具体是实现思 阅读全文

posted @ 2020-03-13 11:40 Leung_柠檬先生 阅读(2627) 评论(0) 推荐(0)

《经典面试系列》- 索引
摘要:0、开胃菜:如何设计一个关系型数据库? 如上图,开发一个数据库,我们最主要讲数据库分成两个模块(存储模块、程序实例模块)。 存储模块:该模块类似于文件系统,将数据持久化到存储设备当中,如存入磁盘(机械硬盘、固态硬盘)或者磁盘阵列矩阵中。 程序实例:但是光有存储是不够的,我们还需要有程序实例模块来对存 阅读全文

posted @ 2017-11-29 00:31 Leung_柠檬先生 阅读(235) 评论(0) 推荐(0)

导航