2020年4月16日

《面试经典系列》- SpringMVC原理及工作流程

摘要: 前言 SpringMVC 作为 MVC 的开源框架,现在依旧是不少项目使用的重点框架。SpringMVC = Struts2 + Spring,SpringMVC就相当于 Struts2 + Spring 的整合,SpringMVC 是 Spring 的一个后续产品,其实就是在 Spring 的原有 阅读全文

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

2020年4月7日

Oracle如何查询不等于某数值

摘要: 前言 今天在使用Oracle查询“不等于”的时候,发现得到的数据与期望中的不一样,进一步查找资料才有发现。 1、Oracle的不等于 在Oracle中,"<>"、"!="、"^="都是表示“不等于”,都可以拿来使用。 但是,在我使用的时候,却发现得不到我想要的数据,如下: --查询 IS_JOB_C 阅读全文

posted @ 2020-04-07 19:47 Leung_柠檬先生 阅读(15702) 评论(0) 推荐(0) 编辑

2020年3月31日

《Linux系列》- 查看Linux日志

摘要: 前言 作为一名优秀的全栈工程狮,难免要跟运维打交道的。而查看生产日志,使我们快速定位、查询生产异常的基本操作。下面我就介绍一下,我在日常维护中,经常用到查看日志的命令。 注:我使用的是SecureCRT来对日志进行跟踪、查看。 1、SecureCRT配置 我是通过SecureCRT来查看服务器日志的 阅读全文

posted @ 2020-03-31 09:44 Leung_柠檬先生 阅读(521) 评论(0) 推荐(0) 编辑

2020年3月29日

《数据库优化》- MySQL视图

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

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

《数据库优化》- MySQL优化

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

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

《面试经典系列》- MySQL数据库存储引擎

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

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

2020年3月25日

《面试经典系列》- Java获取反射机制的三种方法

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

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

2020年3月24日

《面试经典系列》- 从底层理解==和equals的区别

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

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

2020年3月13日

《面试经典系列》- 乐观锁和悲观锁及其应用场景

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

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

2020年3月9日

数据结构之HashMap

摘要: 前言 在我们开发中,HashMap是我们非常常用的数据结构,接下来我将进一步去了解HashMap的原理、结构。 1、HashMap的实现原理 HashMap底层是基于Hash表(也称“散列”)的数据结构实现的,由数组和链表组成,数组是HashMap的主体,链表主要是为了解决哈希冲突而存在的。 数组里 阅读全文

posted @ 2020-03-09 20:36 Leung_柠檬先生 阅读(288) 评论(0) 推荐(1) 编辑

导航