01 2021 档案

摘要:一、概述 1.锁的定义 (1)锁是计算机协调多个进程或线程并发访问某一资源的机制 (2)在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源 (3)如何保证数据并发访问的一致性、有效性是所有数据库必须解決的一个问题,锁冲突也是影响数据库并发访问性能 阅读全文
posted @ 2021-01-25 14:13 Java小叮当 阅读(167) 评论(0) 推荐(0) 编辑
摘要:前言 为什么要用ElasticSearch?我们的应用经常需要添加检索功能,开源的Elastic Search是目前全文检索引擎的首选。它可以快速的存储、搜索和分析海量数据。ElasticSearch是一个分布式搜索框架,提供RestfulAPI,底层基于Lucene,采用多shard(分片)的方式 阅读全文
posted @ 2021-01-24 19:43 Java小叮当 阅读(524) 评论(0) 推荐(1) 编辑
摘要:前言 Mysql数据库是当前应用最为的广泛的数据库,在实际工作中也经常接触到。真正用好mysql也不仅仅是会写sql就行,更重要的是真正理解其内部的工作原理。本文先从宏观角度介绍一些mysql相关的知识点,目的是为了让大家对mysql能有一个大体上的认知,后续再逐一对每个知识点的进行深入解读。 通信 阅读全文
posted @ 2021-01-22 21:21 Java小叮当 阅读(97) 评论(0) 推荐(0) 编辑
摘要:前言 本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底! 项目源码:spring-validation 简单使用 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validatio 阅读全文
posted @ 2021-01-19 13:51 Java小叮当 阅读(2048) 评论(0) 推荐(0) 编辑
摘要:前言 文章目录 法则一:只返回需要的结果 法则二:确保查询使用了正确的索引 法则三:尽量避免使用子查询 法则四:不要使用 OFFSET 实现分页 法则五:了解 SQL 子句的逻辑执行顺序 总结 SQL 作为关系型数据库的标准语言,是 IT 从业人员必不可少的技能之一。SQL 本身并不难学,编写查询语 阅读全文
posted @ 2021-01-17 13:36 Java小叮当 阅读(290) 评论(0) 推荐(0) 编辑
摘要:前言 关于MySQL的知识点总结了一个思维导图,分享给大家 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当 阅读全文
posted @ 2021-01-15 14:27 Java小叮当 阅读(219) 评论(0) 推荐(0) 编辑
摘要:前言 一、业务背景 有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。 二、分析流程 使用Redis作为分布式锁,将锁的状态放到Redis统一维护,解决集群中单机JVM信息不互通的问题,规定操作顺序,保护用户的数据正确。 梳理设计流程 阅读全文
posted @ 2021-01-14 16:25 Java小叮当 阅读(732) 评论(0) 推荐(0) 编辑
摘要:前言 为什么要用ELK ELK实际上是三个工具,Elastricsearch + LogStash + Kibana,通过ELK,用来收集日志还有进行日志分析,最后通过可视化UI进行展示。一开始业务量比较小的时候,通过简单的SLF4J+Logger在服务器打印日志,通过grep进行简单查询,但是随着 阅读全文
posted @ 2021-01-13 13:54 Java小叮当 阅读(466) 评论(0) 推荐(0) 编辑
摘要:前言 现实企业级Java开发中,有时候我们会碰到下面这些问题: 1.OutOfMemoryError,内存不足 2.内存泄露 3.线程死锁 4.锁争用(Lock Contention) 5.Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重 阅读全文
posted @ 2021-01-12 22:03 Java小叮当 阅读(220) 评论(0) 推荐(0) 编辑
摘要:前言 在前面的章节我们介绍过 Junit 的使用,也了解过 spring-test,今天我们来了解一个新玩意 -- mock 测试。这里仅仅做一个入门,对返回视图和返回 Json 数据的方法进行测试演示,不会把所有的方法都介绍到,具体文档详见链接:Mock Test,本章节主要讲解以下两部分内容: 阅读全文
posted @ 2021-01-11 15:12 Java小叮当 阅读(251) 评论(0) 推荐(0) 编辑
摘要:前言 很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。 关系模型 关系模型(Relational model)由 E.F.Codd 博士于 197 阅读全文
posted @ 2021-01-07 19:51 Java小叮当 阅读(107) 评论(0) 推荐(0) 编辑
摘要:前言 知乎,在古典中文中意为“你知道吗?”,它是中国的 Quora,一个问答网站,其中各种问题由用户社区创建,回答,编辑和组织。 作为中国最大的知识共享平台,我们目前拥有 2.2 亿注册用户,3000 万个问题,网站答案超过 1.3 亿。 随着用户群的增长,我们的应用程序的数据大小无法实现。我们的 阅读全文
posted @ 2021-01-06 14:50 Java小叮当 阅读(3218) 评论(0) 推荐(0) 编辑
摘要:前言 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用 1、Builder模式 例如SqlSessionFactoryBu 阅读全文
posted @ 2021-01-05 15:36 Java小叮当 阅读(130) 评论(0) 推荐(0) 编辑
摘要:前言 知乎,在古典中文中意为“你知道吗?”,它是中国的 Quora,一个问答网站,其中各种问题由用户社区创建,回答,编辑和组织。 作为中国最大的知识共享平台,我们目前拥有 2.2 亿注册用户,3000 万个问题,网站答案超过 1.3 亿。 随着用户群的增长,我们的应用程序的数据大小无法实现。我们的 阅读全文
posted @ 2021-01-05 15:34 Java小叮当 阅读(540) 评论(0) 推荐(0) 编辑
摘要:前言 Spring Boot 中 5 种热部署方式如下: 1、模板热部署 2、使用调试模式Debug实现热部署 3、spring-boot-devtools 4、Spring Loaded 5、JRebel 接下来我们分别来看。 一、模板热部署 在 Spring Boot 中,模板引擎的页面默认是开 阅读全文
posted @ 2021-01-03 15:31 Java小叮当 阅读(416) 评论(0) 推荐(0) 编辑

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