上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页
摘要: 阅读全文
posted @ 2021-07-30 22:02 浩宇天尚 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 1. change buffer 可以看做是Insert buffer升级版,当需要插入或更新一个数据页时,对于非聚簇索引,如果该数据页不在内存当中,Innodb在不影响 一致性的前提下,会将更新操作缓存在change buffer中,可以省去从磁盘读取该页的操作,在以一定的频率和情况下与索引页进行 阅读全文
posted @ 2020-08-15 13:49 浩宇天尚 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 什么是NIO NIO又叫New/Non-blocking IO,这个概念基本人人都听过,但是不一定每个人都懂他它的运行的原理。 这里我们来探讨这个问题,先用一个例子解释一下BIO到底阻塞了哪里。 /** * 这是一个单线程BIOServer * @author endless * @create 2 阅读全文
posted @ 2020-08-15 12:25 浩宇天尚 阅读(825) 评论(0) 推荐(0) 编辑
摘要: buffer中文名又叫缓冲区,按照维基百科的解释,是"在数据传输时,在内存里开辟的一块临时保存数据的区域"。它其实是一种化同步为异步的机制,可以解决数据传输的速率不对等以及不稳定的问题。 根据这个定义,我们可以知道涉及I/O(特别是I/O写)的地方,基本会有buffer的存在。就Java来说,我们非 阅读全文
posted @ 2020-08-12 13:29 浩宇天尚 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式锁 在单机部署的情况下,要想保证特定业务在顺序执行,通过JDK提供的synchronized关键字、Semaphore、ReentrantLock,或者我们也可以基于AQS定制化锁。单机部署的情况下,锁是在多线程之间共享的,但是分布式部署的情况下,锁是多进程之间共享的。那么分布式锁要保证 阅读全文
posted @ 2020-08-11 16:08 浩宇天尚 阅读(171) 评论(0) 推荐(0) 编辑
摘要: MySQL那些事 学习任何技术,首先我们要知道怎么用,熟练之后再探究其原理,最后再根据业务进行优化。 ——船长 MySQL的索引有哪些? 主键索引:表的主键列会默认添加索引,索引中保存了该行记录的所有数据唯一索引(upique):该列的所有值必须唯一普通索引(normal):普通列的一种索引聚合索引 阅读全文
posted @ 2020-08-11 11:37 浩宇天尚 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.Netty的介绍 (1) Netty是由JBOSS提供的一个Java开源框架,现在为Github上的独立项目。 (2) Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络IO程序。 (3) Netty主要针对于TCP协议下,面向Client客户端高并发应用,或者 阅读全文
posted @ 2020-07-04 15:17 浩宇天尚 阅读(175) 评论(0) 推荐(0) 编辑
摘要: DNS的含义和结构 众所周知,在互联网中是用IP来标识一台服务器的。IP地址虽然能够代表一台设备,但是由于记忆起来比较困难,所以将其替换成一个能够理解和识别的名字,这个名字我们称作为域名。例如:www.51cto.com 就是一个域名,在域名后面会定义一个IP地址用来指向网站服务器。那么问题来了,谁 阅读全文
posted @ 2020-07-03 18:14 浩宇天尚 阅读(337) 评论(2) 推荐(0) 编辑
摘要: 1.配置文件类型 SpringBoot的配置文件application有两种文件格式,两种配置的内容是一致的,只是格式不一致。 1.application.properties 2.application.yml或者application.yaml 一:application的配置非常灵活,所有ap 阅读全文
posted @ 2020-07-03 13:14 浩宇天尚 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 背景 当我们使用 spring boot 在多环境打包,配置属性在不同环境的值不同,如下: spring: profiles: active: @project.profile@ #根据maven 动态配置profile spring: profiles: dev demo: lengleng_de 阅读全文
posted @ 2020-07-02 17:24 浩宇天尚 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Filter的位置相对比较尴尬,在MVC层之外,所以无法使用SpringMVC统一异常处理。 虽然SpringCouldGateway支持MVC注解,可以使用SpringMVC统一异常处理处理异常https://www.jianshu.com/p/6f631f3e00b9 但是对于Filter抛出的 阅读全文
posted @ 2020-07-02 17:12 浩宇天尚 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: 为什么需要全局异常处理 在传统 Spring Boot 应用中, 我们 @ControllerAdvice 来处理全局的异常,进行统一包装返回 // 摘至 spring cloud alibaba console 模块处理 @ControllerAdvice public class Console 阅读全文
posted @ 2020-07-02 17:01 浩宇天尚 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 背景 关于Mybatis插件,大部分人都知道,也都使用过,但很多时候,我们仅仅是停留在表面上,知道Mybatis插件可以在DAO层进行拦截,如打印执 行的SQL语句日志,做一些权限控制,分页等功能;但对其内部实现机制,涉及的软件设计模式,编程思想往往没有深入的理解。 本篇案例将帮助读者对Mybati 阅读全文
posted @ 2020-07-02 16:37 浩宇天尚 阅读(134) 评论(0) 推荐(0) 编辑
摘要: AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行,channel是消息读写的通道。客户端可以建立多个channel,每个channel 阅读全文
posted @ 2020-07-02 16:14 浩宇天尚 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1.自定义TaskExecutor (1)要想执行异步任务,还需要线程池,默认情况下Spring会在 ioc容器 中找唯一的org.springframework.core.task.TaskExecutor,或者一个 bean name 为"taskExecutor" 的java.util.con 阅读全文
posted @ 2020-07-02 14:32 浩宇天尚 阅读(632) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页