自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (4)
  • 收藏
  • 关注

原创 大话分布式理论之二——共识算法与一致性的区别

在我们认知分布式理论时,有两个东西常常混在一起,在我的角度看来,他们应该是两个东西——共识算法与一致性协议。

2022-04-22 11:05:13 1247 1

原创 大话分布式理论之一——从单体到SOA再到微服务

在最近这几年,微服务一直是分布式的代名词,所以开篇,我们先来了解微服务的历史。在我们深入学习微服务的历史之前,有必要先了解一个定律——康威定律

2022-04-16 19:08:20 843

原创 Mybatis源码阅读番外篇——Sql注入问题

SQL注入查漏补缺

2022-03-12 11:01:20 6158

原创 开源工具导航—— Apache Commons与Guava全览

guava与apache common概览

2022-03-11 10:17:27 1996

原创 Mybatis源码阅读之十一——反射

跟Mybatis学习反射

2022-03-07 09:48:20 768

原创 Mybatis源码阅读之十——Mybatis中优雅的责任链模式

责任链+代理

2022-03-01 13:55:38 863

原创 Mybatis源码阅读之八——代理模式与Mybatis插件(pagehelper为例)

静态代理,动态代理与Mybatis的插件实现

2022-02-22 09:38:10 340

原创 Mybatis源码阅读之七——门面模式以及bind模块

门面模式,以及bind模块实现,mapper是如何被加载,被获取的

2022-02-17 17:14:15 637

原创 Mybatis源码阅读之六——数据库连接池与hikariCP简析

跟Mybatis学数据库连接池的实现

2022-02-15 09:57:57 1362

原创 Mybatis源码阅读之五——Java的XML解析

Mybaits中的xml解析是如何进行的

2022-02-09 10:08:13 1007

原创 Mybatis源码阅读之四——装饰器模式与Mybatis中的各种Cache

装饰器模式与Mybatis源码中的各种Cache实现

2022-02-07 10:39:30 538

原创 Mybatis源码阅读之三——JDBC解析与Mybatis封装

认识JDBC,解读Mybatis

2022-01-30 14:11:44 1919

原创 Mybatis源码阅读之二——模板方法模式与Executor

模板方法模式与回调,Mybatis执行器源码分析

2022-01-28 10:29:35 548

原创 Mybatis源码阅读之一——工厂模式与SqlSessionFactory

从Mybatis中学习工厂模式,了解SqlSessionFactory与SqlSessionManager的爱恨情仇

2022-01-26 11:01:35 2306

原创 面试知识点-网络——HTTP与TLS

HTTPS=HTTP+TLS

2022-01-24 20:24:46 2373

原创 xxl-job源码阅读——(八)BIO,NIO与xxl-job的Reactor实现

什么是BIO,NIO,IO多路复用?xxl-job如何通过Netty实现一个通信服务

2022-01-21 22:03:23 837

原创 xxl-job源码阅读——(七)执行器启动与动态代码加载解读

xxl-job执行器启动流程,动态代码加载的实现

2022-01-20 20:41:33 1632

原创 xxl-job源码阅读——(六)调度线程与时间轮算法

xxl-job时间轮算法实现

2022-01-19 20:18:37 2868

原创 xxl-job源码阅读——(五)快慢线程池与负载策略解析

带虚节点的一致性hash算法实现,LFU代码实现

2022-01-18 20:23:45 4007 2

原创 JAVA工程师晋升必备路线图

JAVA工程师晋升必备路线图,以后会按照下述结构逐渐填充细则,以及面试题。欢迎关注微信公众号 【JAVA技术分享官】,公众号首发,持续输出原创高质量JAVA开发者知识点

2022-01-17 20:12:22 852

原创 xxl-job源码阅读——(四)丢失,失败处理机制及扩展报警方式

xxl-job失败/丢失任务处理机制,以及如何扩展报警方式

2022-01-17 20:01:14 2552

原创 xxl-job源码阅读——(三)执行器注册机制

xxl-job执行器注册机制

2022-01-16 16:39:16 3454

原创 xxl-job源码阅读——(二)调度器启动流程及国际化

xxl-job调度器启动主流程,国际化部分源码解析

2022-01-15 12:34:29 826

原创 xxl-job源码阅读——架构设计及目录介绍

文章目录一.架构设计二.目录结构xxl-job-admin目录结构xxl-core目录结构一.架构设计xxl-job主要包含两部分,一是调度器,调度器需要独立部署;二是执行器,执行器作为maven依赖继承到我们的业务系统中,使用业务系统的资源做任务执行。(未使用过的同学可以先看一下官方文档使用指南)https://www.xuxueli.com/xxl-job/#5.3%20%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1官方架构图如下:二.目录结构xxl-job

2022-01-13 21:09:31 1002 3

原创 condition系列注解全面罗列

在spring某些场景下,我们希望随着某些配置项/类的存在与否,决定一些bean是否被实例化并加载到spring容器。@Conditional系列注解,便是这个问题的解决方案。相关注解罗列1. @Conditional注解 (spring context包下注解)需要给定一个value参数,value必须继承Condition接口,实现match方法。举例:声明一个名为datasource的bean,我们希望只有在存在配置项 lele.datasource.enabled并且为true时才加载

2021-11-30 16:00:49 544

原创 JAVA代码的动态编译加载,随后实例化bean注入Spring容器

一 需求背景每天需要定时的进行各种姿势的数据校验,而这些姿势的叠加层出不穷,如果每增加一个小姿势都要进行测试部署上线,十分不值得。于是我们决定将代码搬到数据库里面,可以随时随地增加不同的“校验姿势”。注意:这样的作法虽然可以很便捷的上代码,但是生产环境上还是不建议这样做,有心人想在动态代码里面搞事情,太容易了。二 步骤在项目中先定义一个checker接口,这个接口便是我们动态代码class的父类。定义一个数据库表,形式如下:-- Dynamic Code CompilerDROP TAB

2021-06-01 22:12:30 1631 3

原创 将布隆过滤器变形,判断两个list是否据有包含关系(不一定准确,但一定能判断出不包含)

一. 布隆过滤器的原理使用一个Bit Array,不断将到来的key通过一个hash函数散列到这个bitArray中。然后就可以使用这个bitArray比较新来到的key散列后是否能够映射到这个bitArray为1的位。这里提出一个小问题:第二步中如何具体比较?我的想法是:可以将新key的散列值与bitarray&操作,得到的结果如果与bitarry相同即为能够映射。二. 扩展将布隆过滤器变形,判断两个list是否据有包含关系(不一定准确,但一定能判断出不包含)举例: 我们要判断

2021-03-04 17:28:22 309 2

原创 Spring Bean 如何重新注入?

故事背景:以spring cache redis为例,Nacos配置中心配置了cacheManager的ttl参数,以@NacosValue的形式注入并配置为cacheManager的参数。了解spring cache的朋友们应该明白,这里的cacheManager是spring初始化时初始化的一个Bean,这个Bean在初始化时从Nacos获取了一个ttl参数并配置在这个Bean上。需求:修改Nacos的配置,cacheManager自动更新,使得ttl这bean能够刷新。实现思路:通过事件

2020-11-27 20:14:26 2923 2

原创 java8 lambda要这么用

lambda表达式由来已久,Scala中lambda的使用是家常便饭,而在java8中,也引进了lambda及stream的使用。1. lambda什么是lambda表达式?Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。 ——百度百科...

2020-09-22 17:57:47 238

原创 JAVA自定义注解及使用-简单案例

一. 元注解自定义注解首先需要了解四个元注解,它是注解在注解上的注解,用于定义自定义注解的特性。@Retention用于表示注解在什么情况下生效。RetentionPolicy.SOURCE(编译器不会将注解编译到class中)RetentionPolicy.CLASS(会编译到class但不会被加载到jvm)RetentionPolicy.Runtime(在jvm中生效)@Documented注解,是被用来指定自定义注解是否能随着被定义的java文件生成到JavaDoc文档当中。@Ta

2020-07-16 14:09:06 693

原创 总结 java线程池及其用法

文章目录一、常见线程池1. 只有一个线程的线程池2. 固定数量线程的线程池3. 可以缓存空闲线程的线程池4. 可以延时/定时的线程池二、ThreadPoolExecutor三、使用场景。一、常见线程池并发编程离不开线程的使用,线程离不开线程池的使用。这里简单总结下ThreadPoolExecutor的参数及场景。Executors 是 JUC提供的线程池使用工具类,里面定义了四种线程池的生成方法,我们从这里入手进行解释。1. 只有一个线程的线程池ExecutorService singleThre

2020-07-09 16:38:27 237

原创 分布式事务还是MQ?强一致性还是最终一致性?

一、单机事务的延伸二、九十年代的XA事务三、常见的分布式事务方案事务补偿本地消息表消息队列四、分布式事务框架Seataseata结构简介,TC、TM、RM。AT模式一阶段(prepare):所有RM解析当前sql,自动生成回滚日志。执行sql,此时数据库相关数据已被改写。二阶段(rollback): 所有RM根据之前的回滚日志进行反向sql,将数据库相关数据再改回来。二阶段(commit):所有RM清除本次事务无关数据,如回滚日志。缺点:解析sql损耗性能、无法保证脏读(AT默认是读

2020-06-17 23:47:54 2389

原创 从零开始SpringCloud Alibaba电商系统(十五)——互斥锁的概念、分布式锁的实现

文章目录零、系列一、互斥锁二、Java中的锁synchronizedReentrantLock三、分布式锁四、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo从零开

2020-06-06 00:15:00 1405

原创 聊聊Mysql的事务、Spring中的@Transaction

文章目录什么是事务?A : Atomic(原子性)C:Consistent(一致性)I : Isolation(隔离性)Durability 持久性使用事务有什么好处?Spring中的@Transaction@Transaction是什么?@Transaction传播机制Mysql事务的分类事务是我们大部分程序员绕不过去的坎,事务到底是什么?事务对我们有什么好处?mysql的事务和spring的@Transaction是怎么个关系?什么是事务?事务(Transaction)是由一系列对系统中数据进

2020-05-31 21:58:19 601

原创 从零开始SpringCloud Alibaba电商系统(十四)——简单商品模块需求、使用ElasticSearch构建商品搜索

文章目录零、系列一、需求简述(一) 商品模块七、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo从零开始SpringCloud Alibaba电商系统(四)——Se

2020-05-28 00:18:26 701

原创 从零开始SpringCloud Alibaba电商系统(十三)——ElasticSearch介绍、logback写入ES

文章目录零、系列一、需求简述二、ElasticSearch简介三、ElasticSearch REST基本操作四、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo从

2020-05-20 23:17:39 1199

原创 从零开始SpringCloud Alibaba电商系统(十二)——spring aop记录用户操作日志

文章目录零、系列一、需求简述二、Spring AOP三、实现四、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo从零开始SpringCloud Alibaba电商系

2020-05-14 23:43:21 1215

原创 从零开始SpringCloud Alibaba电商系统(十一)——spring security完善之动态url控制

文章目录零、系列一、动态url控制二、具体实现三、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo从零开始SpringCloud Alibaba电商系统(四)——S

2020-05-09 23:48:35 986

原创 从零开始SpringCloud Alibaba电商系统(十)——基于Redis Session的认证鉴权

文章目录零、系列一、 概述零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制...

2020-05-05 00:38:42 1951

原创 工作日常之 caffe+windows7+GPU 编译安装

caffe作为facebook的两大开源深度学习框架,其实早已经和facebook另一大深度学习框架pytorch合并了。但是我们作为学习者,了解这些著名框架的来龙去脉、原理使用还是有必要的。最近刚好有这方面的需求,顺便在我们的小服务器上编译了一个三年前版本的caffe。环境准备操作系统 :Windows 7 旗舰版GPU设备:NVIDIA Quadro M2000GPU...

2020-04-26 09:46:35 292

xiaoshuo_03_6-6.zip

爬虫框架scrapy实际案例——爬取QQ阅读数据,详情请见:https://blog.csdn.net/qq_35946969/article/details/91446192

2019-06-11

吴恩达深度学习作业-第二课第一周

吴恩达深度学习作业。

2018-10-09

sparkstreaming2.3_kafka0.8_jar包集合

资源不能免费。。。。。。。。。。。。。。。。。。。。。。 sparkstreaming集成kafka总结请看https://blog.csdn.net/qq_35946969/article/details/79995514

2018-04-26

java调用kettle的依赖包

调试代码的过程中一个个找出来的,分享给大家

2017-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除