自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Au的博客

大牛们带带我

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 JUC 基石之 AQS 原理

JUC 基石之 AQS 原理文章目录JUC 基石之 AQS 原理一、简介,什么是 AQS二、相关基础知识1. synchronized 原理2. CLH 队列3. CAS 原理三、AQS 解析1. AQS 分层架构图2. AQS 核心思想3. AQS 数据结构4. AQS 源码分析(1) 获取锁a. 公平锁获取过程1. FairSync.lock() & acquire() 公平锁开始获取锁2. FairSync.tryAcquire() 公平锁尝试获取锁3. addWaiter() 进入等待队列

2021-08-12 15:34:58 307 4

原创 Dubbo SPI 源码分析(基于2.7.8-release)

文章目录一、SPI介绍二、JDK SPI1. 实现原理2. 使用示例三、Dubbo SPI1. 实现原理2. 使用示例3. 源码分析3.1. 获取 ExtensionLoader 实例3.2. 获取拓展类对象3.3. 创建扩展类对象实例3.4. 获取所有的拓展类3.5. 加载所有扩展类3.6. 加载策略中配置的所有目录文件3.7. 读取并解析配置文件3.8. 加载单个扩展类3.9. Dubbo IOC 实现3.10. 获取默认的扩展类对象实例一、SPI介绍引自Dubbo官方教程:https://dubb

2021-02-09 15:09:51 401 4

原创 redis实现分布式锁(秒杀商品demo,各种问题循序渐进)

redis实现分布式锁(秒杀商品demo,各种问题循序渐进)文章目录redis实现分布式锁(秒杀商品demo,各种问题循序渐进)前言背景测试工具一、 基础环境搭建1. 新建SpringBoot项目,导入web、redis相关依赖2. 在application.yml中配置redis相关内容3. 编写RedisConfig类4. 启动redis服务器,并设置商品初始数量5. 编写TestContr...

2019-12-22 11:36:01 888 12

原创 mac快速锁屏方法

方法一. 快捷键:control+command+Q。方法二. 点击左上角apple logo,锁定屏幕。方法三(快捷方便). 系统偏好设置->调度中心->触发角->选一个角(左上、左下、右上、右下)->锁定屏幕或者将显示器置入睡眠状态->好。然后就可以将鼠标指针往一个角移动试试效果了。...

2019-12-21 12:50:10 1417

原创 git常用命令总结

基本命令git init初始化,创建一个git仓库,创建之后就会在当前目录生成一个.git的文件。git add filename把文件添加到缓冲区。git add . 与 git add --all添加所有文件到缓冲区。git rm filename删除文件。git status查看文件的状态,文件状态分为已经add的和没有add的。git commit -m “提交的说明...

2019-12-06 17:31:11 281

原创 SpringBoot整合Vue访问index.html出现404

SpringBoot的yml(properties、yaml)文件配置了禁用资源映射有的项目可能为了要使用@ControllerAdvice与@ExceptionHandler来捕获controller层的异常,可能会在配置文件中配置了如下内容,从而禁用了资源映射:spring: mvc: throw-exception-if-no-handler-found: true # 告诉...

2019-12-06 17:30:22 6165

原创 Spring与Mybatis的整合

Spring与Mybatis的整合文章目录Spring与Mybatis的整合一、 回顾MyBatis常规操作流程二、 Spring整合MyBatis一、 回顾MyBatis常规操作流程//mybatis常规操作流程public void mybatis_basic() throws Exception { // 获取sqlSession工厂 // 注意,此处没有myba...

2019-11-09 19:42:27 408

原创 Spring DI(依赖注入)的几种方法

Spring DI(依赖注入)的几种方法文章目录Spring DI(依赖注入)的几种方法DI概念一、 set方法注入a. 创建StudentDao.java类b. 创建StudentService.java类c. 创建bean.xml文件d. 创建测试类二、 构造器注入a. 创建Student.java类b. 创建bean.xml文件1. 按照名字注入2. 按照类型与索引注入c. 创建测试类三、...

2019-11-09 15:10:56 425

原创 Spring环境搭建与IOC案例

Spring环境搭建与IOC案例文章目录Spring环境搭建与IOC案例一、 搭建Spring环境1. 创建Java项目2. 导入Spring相关jar包3. 创建bean.xml配置文件二、 IOC案例1. IOC简介2. 使用Spring与不用Spring的区别a. 在com.au.service包下创建StudentService.java类b. 在bean.xml文件添加如下内容c. 创...

2019-11-09 15:09:41 394

原创 MyBatis配置文件mybatis-config详解

MyBatis配置文件mybatis-config.xml内容详解文章目录MyBatis配置文件mybatis-config.xml内容详解一、略解mybatis-config.xml二、详解mybatis-config.xml1. configuration2. properties3. settings4. typeAliases5. typeHandlers6. objectFactory...

2019-11-07 19:00:33 26671 1

原创 MyBatis自定义类型处理器(typeHandler)

MyBatis自定义类型处理器(typeHandler)我们执行sql语句通过PreparedStatement语句实现,PreparedStatement会设置?值,类型处理器帮PreparedStatement找到对应的set方法,到底是选择setInt、setString或setDate...注意:类型处理器默认可以处理基本的数据类型以及对应的包装类,uitl.Date、sql.Date...

2019-11-07 18:56:40 1092 5

原创 MyBatis环境搭建与简单使用

MyBatis环境搭建与简单使用文章目录MyBatis环境搭建与简单使用环境搭建1. eclipse新建java project2. 导入MyBatis相关jar包3. 编写配置文件mybatis-config.xml简单使用1. 新建com.au.bean包,新建Student类。2. 数据库创建对应的student表3. 编写StudentMapper.java接口(增删改查)4. 编写St...

2019-11-07 11:20:16 324

原创 SpringBoot入门项目-helloWorld

SpringBoot入门web项目-helloWorld文章目录SpringBoot入门web项目-helloWorld项目构建1. 用idea构建Maven项目2. 添加maven依赖3. 构建SpringBoot启动程序4. 创建一个Controller类用于测试5. 浏览器测试idea快速构建SpringBoot项目idea设置项目热部署项目构建1. 用idea构建Maven项目f...

2019-11-06 09:52:31 448

原创 JDBC连接数据库(MySQL、Oracle、SQL Server)

JDBC连接数据库文章目录JDBC连接数据库1. 创建Java项目2. 将驱动包添加到项目中3. 连接数据库四要素(驱动名、链接地址、数据库用户名、数据库密码)4. 数据库创建好库和表(以Oracle为例)5. 代码连接7步骤1. 创建Java项目eclipse:file->new->java project->输入项目名->finish。2. 将驱动包添加到项目...

2019-11-05 09:27:06 1063

原创 二分查找用法小结(Java实现)

二分查找用法小结(Java实现)文章目录二分查找用法小结(Java实现)一、二分法定义二、基本二分及其变形用法1. 基本的二分查找2. 如果有多个与target相等,返回第一个与target相等的值的下标,如果找不到target则返回-13. 查找小于target且最接近target的数的下标,没有则返回-14. 如果有多个与target相等,返回最后一个与target相等的值的下标,如果找不到...

2019-08-28 20:26:01 484

原创 Java实现最大(小)堆以及堆排序、TopN问题

Java实现最大(小)堆以及堆排序、TopN问题文章目录Java实现最大(小)堆以及堆排序、TopN问题Java实现堆堆的构建堆的插入堆的删除具体实现代码堆排序TopN问题Java实现堆什么是堆,先来了解原理,再看如何实现。堆的定义:堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。堆可以看成是一棵树,并且这棵树的子树也是堆。...

2019-08-19 19:54:07 2260

原创 MapReduce原理

MapReduce原理文章目录MapReduce原理MapReduce架构MapReduce执行过程MapReduce的map与reduce过程`MapReduce`流程总览:`MapReduce`详细流程:`Map`端分析:`Shuffle`过程分析:`map`端的`shuffle`:`Reduce`端的`shuffle`:`Reduce`端分析:MapReduce架构在MapReduce...

2019-08-16 14:35:13 1111 1

原创 Zookeeper选举机制

Zookeeper选举机制Zookeeper的选举机制是半数机制(Paxos协议):集群中半数以上机器存活,集群就可用。所以Zookeeper适合装在奇数台机器上。Zookeeper在配置文件没有指定master和slave,但是在Zookeeper工作时,是有一个节点为leader,其它为followrer,这个leader就是通过内部的选举机制临时产生的。集群中每台机器在选举过程中有...

2019-08-16 14:33:05 652

原创 Hive的order by、sort by、distribute by、cluster by

Hive 的 sort by 与 order by、distribute by 与 cluster by文章目录Hive 的 sort by 与 order by、distribute by 与 cluster bysort by 与 order bydistribute by 与 cluster bysort by 与 order by我们知道,在MapReduce中,每个分区的数据是k...

2019-08-16 14:29:07 480

原创 Hive安装与使用

Hive安装与使用文章目录Hive安装与使用Hive安装设置Hive执行环境Hive支持的数据类型表的创建内部表外部表分区表Array、Map、Struct的使用ArrayMapStructHive安装到官网下载 apache-hive-2.3.5-bin.tar.gz 文件到/home/au/software/hive(目录随意)。解压该文件:tar -zxvf apache-hiv...

2019-08-16 14:27:51 443

原创 字节跳动2020届秋招笔试题

字节跳动2020届秋招第一批笔试题(2019.8.11)文章目录字节跳动2020届秋招第一批笔试题(`2019.8.11`)第一题[编程题25分]: 闹钟叫醒去上课第二题[编程题25分]: 秘密通信第三题[编程题25分]: 万万没想到之抠门的老板第四题[编程题25分]: 跑步第一题[编程题25分]: 闹钟叫醒去上课时间限制:C/C++ 1秒,其它语言 2秒空间限制:C/C++ 32768...

2019-08-12 09:05:04 29170 10

原创 HBase存储原理、读写原理以及flush和合并过程

HBase存储原理、读写原理以及flush和合并过程文章目录`HBase`存储原理、读写原理以及`flush`和合并过程`HBase`存储原理(架构)`HBase`读原理`HBase`写原理`HBase`数据`flush`刷写过程`HBase`数据`compaction`合并过程HBase存储原理(架构)HBase依赖于Zookeeper和Hadoop的,所以在启动HBase前需要启动Z...

2019-08-10 21:48:02 2103 8

原创 Spark在windows运行报错-ERROR Shell Failed to locate the winutils binary in the hadoop binary path java.io

Spark在windows运行报错-ERROR Shell Failed to locate the winutils binary in the hadoop binary path java.io.IOException Could not locate executable null\bin\winutils.exe in the Hadoop binaries.在windows的idea...

2019-08-06 19:12:43 899

原创 Zookeeper概述

zookeeper概述文章目录`zookeeper`概述`1.` 概述`2.` 特点`3.` 数据结构`4.` 应用场景1. 概述Zookeeper 是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目。Zookeeper 从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生...

2019-08-01 15:35:00 259

原创 Scala学习笔记——传名参数和传值参数

Scala传名参数和传值参数文章目录`Scala`传名参数和传值参数`1.` 定义`2.` 两者的比较`3.` 自定义`while`循环1. 定义Scala的解释器在解析函数参数(function arguments)时有两种方式:先计算参数表达式的值(reduce the arguments),再应用到函数内部;或者是将未计算的参数表达式直接应用到函数内部。前者叫做传值调用(ca...

2019-07-31 20:26:36 1612 1

原创 Scala学习笔记——reduce、fold、scan

Scala学习笔记之reduce、fold、scan文章目录`Scala`学习笔记之`reduce`、`fold`、`scan``1. reduce化简`概念与区别:示例:`1.` 计算给定集合的元素和:`2.` 计算`n!`:`2. fold折叠`概念与区别:示例:`1.` 计算`n!`(`reduce`的优化):`2.` 统计字符串中每个字符出现的频次:`3. scan扫描`概念与区别:...

2019-07-30 17:17:40 2835

原创 Java学习笔记——LinkedList插入和删除真的比ArrayList快吗

Java学习笔记——LinkedList插入和删除速度真的比ArrayList快吗问:LinkedList 和 ArrayList 有什么区别?答:LinkedList 实现了 List 和 Deque 接口,一般称为双向链表;ArrayList 实现了List 接口,称为动态数组;LinkedList 在插入和删除数据时效率更高;ArrayList 在查找某个 index...

2019-07-26 19:42:33 4198 2

原创 大数据——Flume

大数据 —— Flume文章目录大数据 —— `Flume``Flume`简介`Flume`结构`Flume`安装`Flume`常用命令`Flume`实例1. 监控一个文件,实时采集新增的数据输出到控制台2. 从指定网络端口采集数据单行数据输出到控制台3. 监控一个文件,实时采集新增的数据输出到`Kafka`4. 监听TCP的端口,实时采集新增的数据输出到控制台5. 监控一个文件,实时采集新增的...

2019-07-21 16:43:05 827

原创 Java踩坑系列——类型强转

Java踩坑系列——类型强转(Object[] 转 String[])文章目录Java踩坑系列——类型强转(Object[] 转 String[])最近开发中遇到了一个bug,就是List的toArray方法,他返回的是Object[]类型,当我们将它转换为String[]类型的时候并不会提示错误,但运行时就会报如下错,其实就是类型转换异常: // 运行代码: List&lt...

2019-07-15 19:07:01 623

原创 Java学习笔记——synchronized

Java学习笔记——synchronized关键字文章目录`Java学习笔记——synchronized关键字``synchronized`的三种应用方式(一)、`synchronized`作用于实例方法(二)、`synchronized`作用于静态方法(三)、`synchronized`作用于代码块`synchronized`的应用例子——单例模式synchronized的三种应用方式...

2019-07-12 16:54:00 370

原创 Java学习笔记——IO流与文件

Java学习笔记——IO流与文件标签: IO、Stream、File文章目录`Java学习笔记——IO流与文件`一、文件(`File类`)1. `File`对象创建方法2. `File`类常用方法二、`IO`流(`Stream`)1. 字节流(1)输入流(`InputStream`)(2)输出流(`OutputStream`)(3)各输入流、输出流用法详解(1). `ByteArrayInp...

2019-06-12 21:02:05 608

原创 Java学习笔记——equals与==比较

Java学习笔记——equals与==比较首先我们先来思考一下以下程序运行的结果: Integer i1 = 127; Integer i2 = 127; System.out.println("i1 == i2 :" + (i1 == i2)); System.out.println("i1.equals(i2) :" + i1.equals(i2)); ...

2019-06-04 19:42:01 394 5

原创 Java学习笔记——Set、List集合

Java学习笔记——Set、List集合标签: Java 集合(Set、List)(一)SetSet集合是最简单的一种集合,集合中的对象无序、不能重复。用得较多的主要实现类有HashSet和TreeSet。HashSet:按照哈希算法来存取集合中的对象,存取速度比较快。TreeSet:实现SortedSet接口,具有排序功能。(1)HashSetSet集合没有重复对象,当...

2019-06-03 22:49:38 447

原创 蓝桥杯历届试题 填字母游戏 (80分解法)

历届试题 填字母游戏 时间限制:1.0s 内存限制:256.0MB问题描述  小明经常玩 LOL 游戏上瘾,一次他想挑战K大师,不料K大师说:  “我们先来玩个空格填字母的游戏,要是你不能赢我,就再别玩LOL了”。  K大师在纸上画了一行n个格子,要小明和他交替往其中填入字母。  并且:  1. 轮到某人填的时候,只能在某个空格中填入L或O  2. 谁先让字母组成了“L...

2019-05-14 15:16:28 1038 4

原创 Java学习笔记——jdk8新特性及其用法小结

前言:最近摸索了JDK8的一些新特性,特此总结一下。Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。JDK8有很多新特性,我在此就讨论以下特性:一、接口的默认方法二、Lambda ...

2019-04-25 17:32:26 2725

原创 2019年第十届蓝桥杯C/C++ 省赛B组真题+题解

答案和代码仅供参考,比赛时倒数第二题花了太多时间,导致没时间写填空题最后一题和大题最后一题,唉,总的来说今年的题目比去年的简单,今年的蓝桥杯可真是“暴力杯”。先放这么多东西吧,以后再更新,欢迎大佬们提供代码,哈哈哈哈哈哈试题链接:https://pan.baidu.com/s/1ZJ09aV-denor-MSGOnJpDA提取码:bqnz复制这段内容后打开百度网盘手机App,操作更方...

2019-03-25 22:18:05 68837 95

原创 搭建hadoop3.0.3全分布式集群

环境:hadoop 3.0.3VMware+Ubuntu 16.04两台(或多台)JDK 1.8一、装好Linux虚拟机,大概步骤如下:命名随便,为了方便区分,主节点取名master,从节点1取名slave1,从节点2取名slave2。。。。为了以后ip地址不变,网络适配器选择桥接模式。二、装好后,查询各节点ip(命令:ifconfig):我...

2019-02-27 14:19:52 1179

原创 微信小程序图片在不同设备显示保持图片比例并且居中

        最近都在开发微信小程序,碰到一个这样的问题,就是图片在不同尺寸手机要求不被压缩(长宽之比不变),并且上下左右居中,效果图如下(左iPhone 7Plus,中iPhone 7,右iPhone X):刚开始用px为单位,其实也可以,效果不是很好,于是改用vw(设备的宽度)和vh(设备的高度)了。1vw=1%宽度,1vh=1%长度,下面是我在项目里面的代码:demo....

2018-11-25 20:21:40 4040

原创 javascript两个方法实现轮播图源码

github源码:https://github.com/AuHZJ/slideshow-slide.git

2018-11-25 11:12:15 366

原创 原生js实现省市区三级联动

声明在前,本文仅供学习参考,可能会有一些错误,实现方法也并不是最好的,欢迎大家纠错!本文用到的关键知识点有以下:1.select.options.add(new Option(text,value)); //给select添加option选项2.字典存数据以键值对形式{key:value},如data={'姓名':'张三','密码':'123456'},本案例用来存各省市区。3....

2018-09-25 07:54:59 2995 1

华东交通大学操作系统历年期末卷

华东交通大学操作系统近几年期末考试卷,还有复习题,希望对大家有用

2018-12-01

软件设计师2018年上半年上午试题

软件设计师2018年上半年上午试题,里面有真题和答案详解。

2018-09-25

空空如也

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

TA关注的人

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