10 2020 档案
摘要:动态代理 1、jdk的动态代理 动态代理与静态代理的区别此处不再赘述,大家不要慌,干就完了!!! 其实在使用动态代理的时候最最核心的就是Proxy.newProxyInstance(loader, interfaces, h);废话不多说,直接干源码。 动态代理的样例代码: Calculat
阅读全文
摘要:02Mybatis SQL映射文件详解 在映射文件中,可以编写以下的顶级元素标签: cache – 该命名空间的缓存配置。 cache-ref – 引用其它命名空间的缓存配置。 resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。 parameterMap – 老式风
阅读全文
摘要:mybatis-plus的使用 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性: 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD
阅读全文
摘要:使用amoeba实现mysql读写分离 1、什么是amoeba? Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据
阅读全文
摘要:mysql主从复制安装配置 1、基础设置准备 #操作系统: centos6.5 #mysql版本: 5.7 #两台虚拟机: node1:192.168.85.111(主) node2:192.168.85.112(从) 2、安装mysql数据库 #详细安装和卸载的步骤参考对应的文档 3、在两台数据库
阅读全文
摘要:mysql读写分离 1、读写分离的介绍 MySQL读写分离基本原理是让master数据库处理写操作,slave数据库处理读操作。master将写操作的变更同步到各个slave节点。 MySQL读写分离能提高系统性能的原因在于: 1、物理服务器增加,机器处理能力提升。拿硬件换性能。 2
阅读全文
摘要:mysql事务测试 1、打开mysql的命令行,将自动提交事务给关闭 --查看是否是自动提交 1表示开启,0表示关闭 select @@autocommit; --设置关闭 set autocommit = 0; 2、数据准备 --创建数据库 create database tran; --切换数据
阅读全文
摘要:mysql执行计划 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。 官网地址: https://dev.mysq
阅读全文
摘要:mysql的锁机制 1、MySQL锁的基本介绍 **锁是计算机协调多个进程或线程并发访问某一资源的机制。**在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影
阅读全文
摘要:Linux下mysql的彻底卸载 1、查看mysql的安装情况 rpm -qa | grep -i mysql 2、删除上图安装的软件 rpm -ev mysql-community-libs-5.7.27-1.el6.x86_64 --nodeps 3、都删除成功之后,查找相关的mysql的文件
阅读全文
摘要:MYSQL5.7详细安装步骤: 0、更换yum源 1、打开 mirrors.aliyun.com,选择centos的系统,点击帮助 2、执行命令:yum install wget -y 3、改变某些文件的名称 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum
阅读全文
摘要:1、什么是SPI? SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。SPI是一种动态替换发现的机制, 比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。我们经常遇到的就是java.sql.Driver接口,其他不同厂商可以
阅读全文
摘要:ES核心概念和原理 ElasticSearch作为目前比较流行的企业级搜索引擎框架,在面试和工作的比重越来越大,掌握ES将会让你去大厂面试的成功率大大提高,因此笔者将从ES的使用到ES核心原理到核心源码,逐步讲解深入剖析,从概念到代码的实现都尽量解释的清楚,那么最后将会做一个完整的搜索引擎项目,
阅读全文