首页
SUN Katus' Blog
取消

Mybatis的Spring插件扫描原理

本文主要针对Mybatis的Spring插件的扫描进行分析,从MapperScan注解切入,进行源码层面的简要解读。 一、@MapperScan注解 @MapperScan是Mybatis的Spring插件的核心扫描配置,其通过Spring配置的@Import注解注册其核心配置。 package org.mybatis.spring.annotation...

信号量机制

一、信号量概述 1.概念 用户进程可以通过使用操作系统提供的一对原语来对信号量进行操作,从而很方便的实现了进程互斥、进程同步。 信号量其实就是一个变量(可以是一个整数,也可以是更复杂的记录型变量),可以用一个信号量来表示系统中某种资源的数量,比如:系统中只有一台打印机,就可以设置一个初值为1的信号量。 原语是一种特殊的程序段,其执行只能一气呵成,不可被中断。原语是由关中断和开中断指令...

Linux服务器多网卡多网关配置解决方案

本文为本人尝试修复实验室Linux服务器网络的过程中的经验总结,如有错误,还望不吝赐教。 一、网络情况 软硬件条件 硬件条件 服务器四台 每台服务器有万兆网卡2块(光纤口)、千兆网卡2块(RJ45) 交换机、路由器、网线若干 入户网线1条 软件条件 服务器操作系统:CentOS 8 入户网线可以通过L2TP登录校园网进而访问互联网 校园网...

Java开发技术之多线程

暑假期间,个人对一些未来研究生阶段可能会常用的编程技术进行重新一轮的系统复习和学习,及希望能够查缺补漏,有所提升。本文也是作为复习和学习过程中的笔记,用于长久的记录。不排除其中可能含有部分疏漏和错误,如有发现,希望各位能够批评指正,谢谢。 一、多线程概述 (一)概述 每个进程有独立的方法区、堆空间、虚拟机栈和程序计数器。 一个进程可能拥有多个线程。 每个线程有独立...

Java基础开发技术查缺补漏笔记

暑假期间,个人对一些未来研究生阶段可能会常用的编程技术进行重新一轮的系统复习和学习,及希望能够查缺补漏,有所提升。本文也是作为复习和学习过程中的笔记,用于长久的记录。不排除其中可能含有部分疏漏和错误,如有发现,希望各位能够批评指正,谢谢。 一、准备工作 JDK版本:1.8.0_261(Java HotSpot TM) (一)Java 文档注释 /** * @auth...

Spark数据库操作初步

操作系统:Windows 10 1909版本 IDE:IntelliJ IDEA Ultimate 2019.2.4版本 JDK:1.8.0_221 Hadoop:2.7.1 Spark:3.0.0-preview Scala:2.12.10 Maven:3.6.2 数据库:MySQL 8.0.18 一、准备工...

Spark RDD初探

弹性分布式数据集(Resilient Distributed Dataset,RDD)是Spark中的核心概念,基本上所有的Spark运算操作对象都是RDD,我们今天就来简单认识一下这个RDD。 说明:由于本文的开发基于Java,因此所有的观点都是基于Java的。 一、RDD的创建 RDD是一种数据集,初步我们可以将其想象成一个数组类似的数据结构,先不去管实际的存储结构。R...

Spark开发环境搭建

前言:本人水平有限,目前在前辈的指导下进行Spark开发的自学,在此整理出自学笔记,主要是巩固一下学习的内容,如果本文内容能对各位读者有所启发,我将十分高兴。另外由于个人水平有限,所写内容难免有疏漏之处,欢迎各位批评指出。 环境: 操作系统:Windows 10 1909版本 IDE:IntelliJ IDEA Ultimate 2019.2.4版本 ...