自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 MySQL索引结构详细解析

索引是帮助MySQL高效获取数据的排好序的数据结构索引存储在文件里在开始讲这一小节之前,我们先来看一下在数据库没有加索引的情况下,SQL中的where字句是如何查找目标记录的。我们先看下左边表格第二列Col2列的数据时如何查找的,如果我们希望查找where Col2 = 22的记录,我们在没加索引的情况下是按顺序从第一条记录查找,由此可知需要查找5次才能找到;如果对Col2字段加上索引后,我们假设使用最简单的二叉树作为索引存储方式,再次查找where Col2 = 22的记录这次只需要查找2次就能找到目标

2022-06-25 22:25:32 260 2

转载 Redis的渐进式Rehash

为了实现从键到值的快速访问,Redis 使用了一个哈希表来保存所有键值对。一个哈希表,其实是一个数组,数组的每个元素称为一个哈希桶。哈希桶中的 entry 元素中保存了 *key 和 *value 指针哈希表存在哈希冲突问题和 rehash 可能带来的操作阻塞Redis 解决哈希冲突的方式,就是链式哈希。就是指同一个哈希桶中的多个元素用一个链表来保存,它们之间依次用指针连接(叫做哈希冲突链)。Redis 的 rehash哈希冲突链上的元素只能通过指针逐一查找再操作。如果哈希表里写入的数据越来

2022-05-29 21:49:15 1904 1

原创 JAVA开发八年经验面试官的分享,看完豁然开朗!

面试准备这一篇就够了:https://blog.csdn.net/csdnnews/article/details/103154693#comments

2019-12-25 15:03:36 203

原创 JAVA8独有的map遍历方式(非常好用)

使用JAV8 带来的map遍历方式使遍历非常简单public class LambdaMap { private Map<String, Object> map = new HashMap<>(); @Before public void initData() { map.put("key1", "value1"); ...

2019-12-20 16:16:35 2298

原创 JAVA8 新特性 Stream流

一 Stream 的三个操作步骤1.创建Stream2.中间操作3.终止操作(终端操作) //创建 Stream //1.通过Collection 系列集合提供的Stream() 或者 parallelStream() List<String> list = new ArrayList<>(); Stream<String...

2019-12-18 15:05:31 164

原创 JAVA设计模式:工厂模式(面试必备)

一、简单(静态)工厂模式1.首先建立一个产品的抽象类需要生产什么产品就需要建立一个相应产品的抽象public abstract class INoodles { /** * 描述每种面条啥样的 */ public abstract void desc();}2.再建立几种具体的产品类:例如:兰州拉面,泡面,干吃面public class LzNo...

2019-12-17 15:04:49 3012

原创 JAVA设计模式:单例模式>>懒汉式和饿汉式

单例模式是JAVA最简单的一种设计模式,也是面试的时候问的最多的一种设计模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例如下图执行main方法得到的结论:对象只创...

2019-12-17 11:37:49 124

原创 idea中非常实用的Mybatis插件,直接输出sql到控制台

平时我们开发的时候难免会遇到增删改查,但是当我们的代码出现问题需要查看sql语句的时候,sql长这样:这种是debug级别打印的日志,但是表面上根本看不出来问题,必须自己去把属性数据拼装进入sql,才能在navicat查看,着实很不方便。然而强大的IDEA中提供了一款强大的工具:mybatis log plugin如果未搜到任何信息请移步链接设置就好了安装完插件我们重启一下idea,......

2019-11-30 16:22:32 19502

原创 java项目(SpringBoot等)打jar包无法读取resources资源文件的问题

最近发现java本地读取resource的资源是可以访问到的,但是打成jar包放到服务器中就会有访问不到资源文件的情况发生:图片位置如下:打包运行后报错:找不到文件目录后来经过调整发现,这种资源文件在jar包中直接读取是取不到的,有种实现方式是通过文件流的方式拿到服务器再读取文件,这样就可以顺利读取代码如下: ClassPathResource resource = new Clas...

2019-11-12 14:27:12 1387

原创 Intellij IDEA启动服务模块报错:Command line is too long解法

报错内容:Error running ‘UsercenterServiceApplication’: Command line is too long. Shorten command line for ServiceStarter or also for Application default configuration.解法:修改项目下 .idea\workspace.xml,找到标签 ...

2019-11-09 14:51:27 282

原创 Navicat连接MySQL 8出现2059 - authentication plugin 'caching_sha2_password'的解决办法

@Navicat连接MySQL 8出现2059 - authentication plugin 'caching_sha2_password’的解决办法进入MySQL控制台,执行如下命令:use mysql;ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;这里的localho...

2019-07-25 11:03:03 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除