- 博客(32)
- 收藏
- 关注
转载 Mybatis Plus 看这篇就够了,通俗易懂,一发入魂
文章目录 快速入门核心功能注解CRUD接口Mapper CRUD接口selectMapsselectObjsselectCount Service CRUD 接口 条件构造器使用示例Condition实体对象作为条件allEq方法lambda条件...
2021-06-17 13:54:40 831
转载 explain | 索引优化的这把绝世好剑,你真的会用吗?
前言 对于互联网公司来说,随着用户量和数据量的不断增加,慢查询是无法避免的问题。一般情况下如果出现慢查询,意味着接口响应慢、接口超时等问题。如果是高并发的场景,可能会出现数据库连接被占满的情况,直接导致服务不可用。 慢查询的确会导致很多问题,我们要如何优化慢查询呢? 主要解决办...
2021-06-04 14:04:14 131
转载 顺丰快递 : 请收下 MySQL 灵魂十连
1、SQL语句执行流程 MySQL大体上可分为Server层和存储引擎层两部分。 Server层: 连接器:TCP握手后服务器来验证登陆用户身份,A用户创建连接后,管理员对A用户权限修改了也不会影响到已经创建的链接权限,必须重新登陆。查询缓存:查询后的结果存储位置,MySQL8.0版本以后已经取消,因为查询缓存失效太频繁,得不偿失。分析器:根据语法规则,判断你输入的这个SQL语句是否满足MySQL语法。优化器:多种执行策略可实现目标,系统自动选择最优进行执行。执行器:判断是否有权限,将最终任务提交到.
2021-06-04 11:16:43 197
转载 spring aop聊点不一样的东西
扩展右上角“设为星标”能第一时间看到好文章 你有几年没回老家了? 我有三年。 今年怕是又回不去了,有些想家了。。。 你呢? 前言 前几篇文章本打算写spring aop的,但是强忍着没有写(旁白:也有可能是没想好该怎么写????),就是为了今天整个专题,因为它是spring中最核心的技术之一,实在太重要了。 关于spring aop的文章网上一搜一大堆,但我想写点不一样的东西,尝试一种全新的写作...
2021-06-03 19:13:16 113
转载 5000字 | 24张图带你彻底理解Java中的21种锁
作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 本篇主要内容如下: 本篇主要内容 本篇文章已收纳到我的Java在线文档、 Github 我的SpringCloud实战项目持续更新中 帮你总结好的锁: 序号锁名称应用1乐观锁CAS2悲观锁synchronized、vector、hashtable3自旋锁CAS4可重入锁synchronized、Re...
2021-06-03 17:15:09 94
转载 MQ 的那些破事儿,你不好奇吗?
出品 | 苏三说技术 大家好,我是苏三,又和大家见面了。 前言 最近mq越来越火,很多公司在用,很多人在用,其重要性不言而喻。但是如果我让你回答下面的这些问题: 我们为什么要用MQ?引入MQ会多哪些问题?如何解决这些问题? 你心中是否有答案了呢?本文将会一一为你解答,这些看似平常却很有意义的问题。 1 传统模式有哪些痛点? 1.1 痛点1 有些复杂的业务系...
2021-06-03 10:32:41 83
转载 JDK中坑你没商量的方法
JDK 作为我们每天必备的调用类库,里面大量提供了基础类供我们使用.可以说离开JDK,我们的 Java 代码寸步难行, JDK 带给我们的便利可谓是不胜枚举,但同时这些方法在使用起来也存在一些坑,如果不注意就很容易掉入到陷阱里面,导致程序抛出错误。 JDK 中的很多方法都不会做非 null 判断,可能设计 JDK 的作者默认开发者已经处理好null值了.不过这个设计可能会造成很...
2021-06-01 16:27:48 151
转载 MySQL实现排名并查询指定用户排名功能
表结构:CREATE TABLE test.testsort (id int(11) NOT NULL AUTO_INCREMENT,uid int(11) DEFAULT 0 COMMENT '用户id',score decimal(10, 2) DEFAULT 0.00 COMMENT '分数',PRIMARY KEY (id))ENGINE = INNODBAUTO_INCREMENT = 1CHARACTER SET utf8COLLATE...
2021-05-31 15:33:09 152
转载 SpringBoot,来实现MySQL读写分离技术
前言: 首先思考一个问题:在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置两个库,主库和读库,主库的职能是负责写,从库主要是负责读,可以建立读库集群,通过读写职能在数据源上的隔离达到减少读写冲突、释压数据库负载、保护数据库的目的。在实际的使用中,凡是涉及到写的部分直接切换到主库,读的部分直接切换到读库,这就是典型的读写分离技术。本篇博文将聚焦读写分离,探讨如何实现它。.
2021-05-31 15:18:14 136
转载 Spring Boot 中实现跨域的 5 种方式,你一定要知道!
来源:blog.csdn.net/weter_drop/article/details/112135940 一、为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的
2021-05-31 14:46:16 100
原创 java设计模式之七大原则
JAVA常用的设计模式单例模式工厂方法模式抽象工厂模式建造者模式原型模式享元模式门面模式适配器模式装饰器模式策略模式模板方法模式单例模式工厂方法模式抽象工厂模式建造者模式原型模式享元模式门面模式适配器模式装饰器模式策略模式模板方法模式...
2020-07-19 13:26:52 169
原创 mybatis之运行原理总结
mybatis之运行原理总结1、获取sqlSessionFactory对象:解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession;注意:【MappedStatement】:代表一个增删改查的详细信息2、获取sqlSession对象返回一个DefaultSQlSession对象,包含Executor和Configuration;这一步会创建Executor对象;3、获取接口的代理对象(MapperProxy)getMap
2020-07-18 23:10:03 131
原创 java基础之bio详解
java基础之bio详解FileFileInputStream和FileOutputStreamBuffereInputStream和BuffereOutputStreamInputStreamReader和OutputStreamWriterFileReader和FileWriterBufferedReader和BufferedWriterObjectInputStream和ObjectOutputStreamPrintStream和PrintWriterRandomAccessFileByteArray
2020-07-09 22:37:14 364
原创 java基础之jvm内存结构布局
java基础之jvm内存结构内存布局堆方法区程序计数器虚拟机栈本地方法栈内存布局我们常说的 JVM 其实泛指的是 HotSpot 虚拟机,还有曾经与 HotSpot 齐名为“三大商业 JVM”的 JRockit 和 IBM J9 虚拟机。但无论是什么类型的虚拟机都必须遵守 Oracle 官方发布的《Java虚拟机规范》,它是 Java 领域最权威最重要的著作之一,用于规范 JVM 的一些具体“行为”。同样对于 JVM 的内存布局也一样,根据《Java虚拟机规范》的规定,JVM 的内存布局分为以下几个部
2020-07-06 21:08:23 109
原创 java开发工具之eclipse以及idea设置个性文档注释签名
eclipse设置个性文档注释签名eclipseideaeclipse如果是之前的类的注释信息不上效可以修改idea
2020-07-06 17:13:58 216
原创 java基础之各种各样的锁
java基础之各种各样的锁偏向锁/轻量级锁/重量级锁这三种锁特指 synchronized 锁的状态可重入锁/非可重入锁共享锁/独占锁公平锁/非公平锁悲观锁/乐观锁自旋锁/非自旋锁可中断锁/不可中断锁对于 Java 中的锁而言,一把锁也有可能同时占有多个标准,符合多种分类,根据分类标准我们把锁分为以下 7 大类别,分别是:偏向锁/轻量级锁/重量级锁这三种锁特指 synchronized 锁的状态偏向锁:一个对象被初始化后,还没有任何线程来获取他的锁时,那么它就是可偏向的,当由第一个线程来访问它并尝试
2020-07-06 15:17:42 124
原创 java基础之线程池(为什么要使用线程池?为什么不使用自动创建的线程池?)
java基础之线程池为什么要使用线程池为什么不使用自动创建的线程池ThreadPoolExecutor 的核心参数为什么要使用线程池第一点,反复创建线程系统开销比较大,每个线程创建和销毁都需要时间,如果任务比较简单,那么就有可能导致创建和销毁线程消耗的资源比线程执行任务本身消耗的资源还要大。第二点,过多的线程会占用过多的内存等资源,还会带来过多的上下文切换,同时还会导致系统的不稳定。为什么不使用自动创建的线程池FixedThreadPool 和 SingleThreadPool:允许的请求队列长度
2020-07-06 14:25:44 968
原创 java基础之线程状态
java基础之线程线程的工作状态NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITINGTERMINATEDBLOCKED和WAITING的区别start()和run()的区别线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,也因此被称为轻量级的进程。线程的工作状态源码里定义了六种工作状态NEW新建状态,线程被创建(new Threa
2020-07-06 13:44:11 100
原创 java基础之数据结构(ArrayList、LinkedList、Stack、Queue、HashMap)
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2020-07-03 21:44:32 225
原创 java基础之String、StringBuilder和StringBuffer
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2020-07-03 16:42:10 131
原创 java基础之控制结构
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2020-07-03 14:59:50 227
原创 java基础之关键字、保留字、基本类型和运算符
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2020-07-03 14:42:23 406
原创 java基础之jdk jre jvm
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2020-07-03 14:17:18 269
原创 java开发工具之idea安装 注册以及配置jdk
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-07-02 16:13:51 143
原创 java开发工具之eclipse以及配置jdk
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-07-01 17:08:28 110
原创 java开发环境之JDK安装
java开发环境之JDK官网下载地址:https://www.oracle.com/java/technologies/javase-downloads.html.也可以去我的百度网盘提取:https://pan.baidu.com/s/1yIAhdEDRLfCRpdl6M0bLEA提取码:ymaw在这里我们选择应用比较广泛的JDK8:选择合适自己系统平台的版本:如果未登录提示转到登录页面将下载好的JDK双击安装就ok啦...
2020-07-01 15:05:12 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人