- 博客(10)
- 收藏
- 关注
原创 分布式调度任务——XXL-JOB
调度中心启动了一个Tomcat作为Web容器,暴露出注册与注销的接口,可以供执行器调用。执行器在启动Netty服务暴露出调度接口后,将自己的name、ip、端口信息通过调度中心的注册接口传输到调度中心,同时每30秒会调用一次注册接口,用于更新注册信息。在执行器停止的时候,也会请求调度中心的注销接口,进行注销。调度中心在接收到注册或注销请求后,会操作xxl_job_registry表,新增或删除执行器的注册信息。调度中心会启动一个探活线程,将90秒都没有更新注册信息的执行器删除掉。
2024-04-29 14:54:55 1781
原创 聊聊Redis
聊聊Redis1、 NoSql概述1.1、 为什么要用nosql 要了解NoSql的背景,首先要先简单了解下架构的演进。单机MySQL时代在这个阶段,一个网站的访问量基本不会太大,单机的MySql完全足够用了。更多的是使用静态页面Html~,服务器没有什么太大的压力这个阶段的瓶颈就是: 1、 如果数据量太大话,一个机器放不下; 2、 数据的索引(B+Tree),一个机器也放不下 3、 访问量太大(包含读写操作),一个服务器承受不了Memcached缓存 + MySql
2020-08-12 18:54:14 1135 1
原创 关于单例设计模式,就这么多了!
设计模式(一)— 单例设计模式文章目录设计模式(一)--- 单例设计模式1、什么是单例模式2、饿汉式3、懒汉式4、 双重检查锁5、静态内部类实现单例6、使用枚举实现单例1、什么是单例模式 当我们需要某个类只创建一个实例的时候,就用到了单例设计模式。比如加载配置文件的类。 单例模式便是创建型设计模式的一种。 单例的可以分为三个主要的步骤来实现: 私有化静态变量 私有化构造 创建一个public方法,供外界调用2、饿汉式public class Hungr
2020-06-19 19:05:17 307 1
原创 Mybatis那些事儿
Mybatis环境:JDK 1.8Mysql 5.7Maven 3.6.1IDEA文档链接:https://mybatis.org/mybatis-3/zh/index.html文章目录Mybatis1、 简介1.1、 什么是 MyBatis?1.2、 持久化1.3、 持久层1.4、 优点2、第一个Mybatis程序2.1、 搭建环境2.2、 创建模块2.3、 编写代码2.4、编写测试类2.5、作用域和生命周期3、 CRUD3.1、namespace3.2、select、Insert、U
2020-06-05 10:09:42 960
原创 数据库的隔离级别
数据库的隔离级别一、事务的隔离级别二、数据库的隔离级别一、事务的隔离级别Atomic 原子性事务中被包括的操作看作是一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。、Consistency 一致性事务完成时,事务的状态必须处于一致,数据的完整性约束没有被破坏,如果事务中某些操作发生错误,那么将回滚到最初的状态,就跟没执行过一样。Isolation 隔离性事务允许多个用...
2019-11-28 18:50:35 123
原创 Java面试总结
Java面试总结一、Java基础1.面向对象的三大特征2.基本数据类型3.String4.final5.抽象类和接口的不同6.异常7.反射8.代理9.多线程一、Java基础1.面向对象的三大特征封装:将同一对象的操作的数据和方法放在同一个类中,并将变量定义为私有的,方法是公有的,达到高内聚低耦合的效果。继承:在一个类的基础上增加新的方法使之适应的新的需求,达到可拓展性的功能。多态:编译时...
2019-11-28 17:39:41 307
原创 数据库的悲观锁和乐观锁
数据库的悲观锁和乐观锁悲观锁的介绍使用场景举例 以Mysql的InnoDB为例乐观锁的介绍使用场景举例 以Mysql的InnoDB为例悲观锁的介绍悲观锁就是对数据的冲突持悲观态度,也就是假设数据肯定会发生冲突,所以在数据开始读取的时候就把数据锁定住。使用场景举例 以Mysql的InnoDB为例书籍表book,id为商品id(主键),isOnline是否上线, 1代表上线,0代表下线,那么...
2019-11-28 17:10:34 127
原创 SpringMVC的运行原理
SpringMVC的运行原理1. 工作原理图:2. 工作流程3.组件说明1. 工作原理图:2. 工作流程用户发送请求到前端控制器DispatcherServlet;DispatcherServlet接收到请求,调用HandlerMapping映射处理器;映射处理器找到对应的处理器(根据xml配置、注解等方式进行查找),生成处理器对象并返回给DispatcherServlet;Dis...
2019-03-27 15:55:24 84
转载 MySQL优化实战
MySQL优化实战背景部分网络架构图业务简单说明原数据库设计问题排查优化结果背景本次sql优化针对javaweb中表格中的数据查询做的。部分网络架构图业务简单说明浏览器端需要查询mysql数据库中近一个月的相关数据,以供用户查看。原数据库设计单机主从分离已分表分库,按年分库,按天分库每张表大概有20w条数据问题排查1.后台慢或者前台慢如果你配置了druid,可在dru...
2019-03-05 17:00:39 194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人