自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 一、RabbitMQ概述和安装

RabbitMQ 是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑 RabbitMQ 是一个快递站,一个快递员帮你传递快件。RabbitMQ 与快递站的主要区别在于,它不处理快件而是接收,存储和转发消息数据。Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message Broker,每一个RabbitMQ实例就是一个Broker。

2023-08-13 16:57:28 1407

原创 JS基础(比赛)

JS基础JS语言概述<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>HelloJS</title> <!-- JS是弱类型,Java是强类型 弱类型:定义了还是可以改变 强类型:定义了就不能改变 特点: 1.

2022-01-07 21:18:28 314

原创 spark数据倾斜

1、spark数据倾斜(1)什么是数据倾斜?数据倾斜指的是,并行处理的数据集里某一部分(如Spark或Kafka的一个Partition)的数据显著多于其它部分,从而使得该部分的处理速度成为整个数据集处理的瓶颈。比如统计单词频数的程序中某个Key对应的数据量非常大的话,就会产生数据倾斜,小量任务耗时远高于其它任务,从而使得整体耗时过大,未能充分发挥分布式系统的并行计算优势。 另外,当发生数据倾斜时,部分任务处理的数据量过大,可能造成内存不足使得任务失败,并进而引进整个应用失败。(2)数据倾斜的原因?

2022-01-06 11:03:32 840

原创 2.4 反转链表

4 反转链表①题目力扣题目链接给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL②思路双指针法:一个指针指向前一个(prev),一个指针指向当前元素(cur),通过将 next -> prev来达到反转递归双指针法:这也是双指针,通过变换prev和cur来实现反转③代码实现双指针法/** *

2022-01-03 21:23:13 544

原创 2.3 设计链表

3 设计链表①题目力扣题目链接设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。在链表类中实现这些功能:get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。addAtHead(val):在链表的第一个元素之前添加一个值为 val 的

2022-01-03 21:19:09 330

原创 Echats

一、ECharts入门示例1 获取ECharts在 https://www.jsdelivr.com/package/npm/echarts 选择 dist/echarts.js,点击并保存为 echarts.js 文件。2 快速入门<script src="./js/echarts.js"></script><body> <!-- ECharts的容器 --> <div id="main" style="width: 600

2021-12-30 21:27:48 612

原创 2.2 移除链表元素

移除链表元素① 题目力扣题目链接给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。示例 1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head = [], val = 1输出:[]示例 3:输入:head = [7,7,7,7], val = 7输出:[]提示:列表中的节点数目在范围 [0, 104] 内1 &l

2021-12-30 20:01:23 699

原创 2.1 链表理论基础

链表理论基础①链表是什么链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域,一个是指针域,数据域是用来存放数据的地方,指针域是来存放指向下一个节点指针(双链表有上一个指针),最后一个节点的指针域指向null(空指针的意思)如图所示②链表的类型单链表只有一个指向下一个节点的指针双链表有两个指针,一个指向上一个节点,一个指向下一个节点双链表既可以向前查询,也可以向后查询循环链表(循环双链表)循环链表,顾名思义,就是链表首尾相连。循环链表可以用来解决约瑟夫环问

2021-12-30 19:58:19 763

原创 1.5 螺旋矩阵II

螺旋矩阵II力扣题目链接①题目给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。示例 1:输入:n = 3输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2:输入:n = 1输出:[[1]]提示:1 <= n <= 2②思路首先我们可以看到有四个指针,分别是left、right、up、down,由它们来控制开始和结束的位置left 到 right: i = left

2021-12-29 22:00:10 67

原创 1.4 长度最小的子数组

长度最小的子数组①题目力扣题目链接给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。示例:输入:s = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。②解题思路暴力破解:两个for循环滑动窗口(双指针):left指针和right指针首先为0通过判断sum值是否大于等于target值来判断是

2021-12-28 22:16:03 54

原创 1.3 有序数组的平方

有序数组的平方①题目力扣题目链接给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= nums.length <

2021-12-28 22:14:11 67

原创 1.2 移除元素

移除元素①题目力扣题目链接给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。解释:就是不能使用新的数组,然后将元素复制到新的数组中元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作

2021-12-28 22:13:16 68

原创 1.1 二分法查找

二分法查找①题目力扣题目链接给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1

2021-12-28 22:12:05 655

原创 python爬虫

一、requests模块1 requests模块介绍①官方文档https://docs.python-requests.org/zh_CN/latest/index.html②requests模块作用模拟浏览器发送http请求,获取响应数据requests是第三方类库,需要你在python(虚拟)环境中额外安装pip/pip3 install requests③requests入门# 导入requests模块import requests# 目标urlurl = "https:/

2021-12-21 10:59:24 699

原创 Vue3学习

Vue3快速上手1.Vue3简介2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王)耗时2年多、2600+次提交、30+个RFC、600+次PR、99位贡献者github上的tags地址:https://github.com/vuejs/vue-next/releases/tag/v3.0.02.Vue3带来了什么1.性能的提升打包大小减少41%初次渲染快55%, 更新渲染快133%内存减少54%…2.源码的升级使用Proxy

2021-12-21 10:48:14 642

原创 Vue2学习

一、Vue核心1 vue概述①官网英文官网: https://vuejs.org/中文官网: https://cn.vuejs.org/②vue的特点遵循 MVVM 模式编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发它本身只关注 UI, 也可以引入其它第三方库开发项目③快速入门<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &l

2021-12-09 18:49:01 1054

原创 python爬虫

一、requests模块1 requests模块介绍①官方文档https://docs.python-requests.org/zh_CN/latest/index.html②requests模块作用模拟浏览器发送http请求,获取响应数据requests是第三方类库,需要你在python(虚拟)环境中额外安装pip/pip3 install requests③requests入门# 导入requests模块import requests# 目标urlurl = "https:/

2021-11-20 19:22:41 960

原创 Flask

一、Flask框架介绍1 介绍Flask对比其他web框架:短小精悍中文文档(http://docs.jinkan.org/docs/flask/)2 常用扩展包扩展列表:http://flask.pocoo.org/extensions/Flask-SQLalchemy:操作数据库;Flask-script:插入脚本;Flask-migrate:管理迁移数据库;Flask-Session:Session存储方式指定;Flask-WTF:表单;Flask-Mail:邮件;Flask

2021-11-20 19:21:33 615

原创 广东python编程比赛

一、jieba库-分词1 模式精确模式,试图将句子最精确地切开,适合文本分析;全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义;搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。paddle模式,利用PaddlePaddle深度学习框架,训练序列标注(双向GRU)网络模型实现分词。同时支持词性标注。2 用法# encoding=utf-8import jieba#jieba.enable_paddle()# 启动pad

2021-11-05 23:00:57 427

原创 python基础

佛曰:写字楼里写字间,写字间里程序员;程序人员写程序,又拿程序换酒钱。酒醒只在网上坐,酒醉还来网下眠;酒醉酒醒日复日,网上网下年复年。但愿老死电脑间,不愿鞠躬老板前;奔驰宝马贵者趣,公交自行程序员。别人笑我忒疯癫,我笑自己命太贱;不见满街漂亮妹,哪个归得程序员?噢耶!!!一、基础入门1 注释# 单行注释""" 多行注释 """2 变量①变量的分类和声明在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型

2021-11-02 16:07:22 581

原创 C语言基础学习

一、C语言入门1、软件安装这里使用的是Visual C++2010下载安装即可,建议不勾选任何东西,轻量运行2、编写hello world// 区分大小写,注意// 我的第一个C程序#include <stdio.h> // 引入头文件,预编译void main() { // 使用函数要引入头文件 // printf是在<stdio.h>,需要引入该头文件 printf("hello world"); getchar(); // 让窗口停留 //

2021-09-23 22:13:02 751

原创 redis学习

一、redis的入门1、简介应用场景2、redis的安装官网下载对应的包,然后上传到linux的opt目录下① 准备工作安装C语言编译环境yum install -y centos-release-scl scl-utils-buildyum install -y devtoolset-8-toolchainscl enable devtoolset-8 bash# 安装完之后,测试gcc版本 gcc --version② 安装# 1 进入到opt目录中解压redistar

2021-09-23 22:05:45 249

原创 Git&GibHub

git概述Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。 其性能优于 Subversion、 CVS、 Perforce 和 ClearCase 等版本控制工具。什么是版本控制?版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。为什么需要版本

2021-09-05 17:22:48 517

原创 springBoot2学习

01 springBoot2入门官网有对应的示例02 了解自动配置原理1、SpringBoot特点1.1 依赖管理父项目做依赖管理<!-- 依赖管理 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5

2021-07-17 15:56:55 797

原创 分页条原理解析

分页小算法解析我们以百度的为例,我们先观察一下它到几页分页条才会发生动态变化动态变化:可以理解为是分页条的数字是否有改变可以看到,当到第七页的时候他的第一页编程了第二页,也就是说当页数小于等于6的时候不会进行动态变化,当大于6的时候它就会发生动态变化,也就是说这个选中的a标签始终保持在第6个,这是百度的分页条设计那我们也模仿百度来做一个我们自己的分页条算法我们给用户只显示7个分页,当大于3时我们始终选中第四个,我们假设有10页可以看到有三种情况第一种情况:如果只有7条数据,那么我们的

2021-06-16 23:34:14 387

原创 Nginx

Nginx概念Nginx简介Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP,能够支持高达 50,000 个并发连接数的响应说明:我们在并发量不高的时候就是这样来进行访问资源,当我们的访问量大的时候,服务器处理请求的速度就会变慢,那么为了解决这个问题有两个方案,一种是横向扩展,就是我们扩展服务器的硬件,另外一种就是纵向扩展,也就是我们在客户端和服务端中间加一个代理服务器,由我们的代理服务器将请求分发到几台服务器上,从而减轻单机的

2021-03-21 17:05:18 1941

原创 spring

Spring的概述简介Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的Rod Johnson是个音乐家Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量级:只需要导入对应的jar包就可以使用IOC:所有的对象有spring来托管和分配AOP:Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发容器:

2021-03-18 18:21:49 631

原创 怎么在网页中添加qq访谈

打开https://shang.qq.com/v3/widget.html这个网址复制代码就可以了

2021-03-17 15:47:01 79

原创 IO流

File类File类的常见构造器:public File(String pathname) 以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。public File(String parent,String child) 以parent为父路径,child为子路径创建File对象。public File(File parent,String child)放入父路径对象和子路径

2021-03-15 21:45:11 67

原创 泛型

泛型的使用泛型的好处:泛型可以为集合规定元素类型,一旦集合规定了元素类型那么集合中就只能保存和操作这种泛型规定的类型。其他类型的的元素不能加入到集合中了。第一保证了集合中的元素的安全,第二,由于类型规定,那么从集合中获取元素的时候不需要强转了,但是请注意迭代器需要单独指定泛型,这个泛型必须跟集合的泛型一致。代码:Map<String, String> map = new HashMap<>(); map.put("班长", "黑椒"); map.put("体委", "狗

2021-03-15 19:41:32 75

原创 Java编程思想(一)

面向对象编程(oop)对象是什么程序是对象的集合,我们的java程序都是由一个个的对象组成的,他们通过发送信息告诉彼此要做的事情,可以把程序比作是一个公司,这个公司是由许多的员工组成的,每个员工之间是相互合作的关系,那么也就象程序中对象之间相互合作,每一个对象的功能不一样的,就好像我们公司中的每个部门的工作也是不一样的,但是每个部门之间是有联系的,比如后勤部想要去进货,得向财务部申请资金,财务部批准,那么资金才能到手,程序也是这样的,是由多个对象共同协作完成的。对象之间通过发送消息来告诉批次要做什么,也

2021-03-11 16:25:25 48

转载 使用maven依赖的方式引入jQuery

加入依赖org.webjarsjquery3.3.1-2使用方式网址https://www.webjars.org/使用类似的方式也可以引入其他JS库。原文地址:https://my.oschina.net/mondayer/blog/3030400

2021-01-31 14:17:22 1005

原创 MyBatis学习

MyBatis简介环境说明jdk 8 +MySQL 5.7.19maven-3.6.1IDEA学习前需要掌握:JDBCMySQLJava 基础MavenJunit什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】

2021-01-07 21:50:30 867

原创 Servlet程序

Servlet技术什么是Servlet?Servlet是Java规范之一,就是接口Servlet是JavaWeb三大组件之一,三大组件分别是:Servlet程序、Fitter过滤器、Listener监听器Servlet是运行在服务器上的一个小程序,它可以接受客户端的请求,并响应数据给客户端实现Servlet程序:创建一个类实现Servlet接口实现service()方法,处理请求,并响应数据到web.xml中配置Servlet的访问地址代码实现:​ web.xml<?x

2020-12-20 23:19:01 664

原创 Tomcat服务器

Tomcat服务器Web资源分类静态资源:HTML、CSS、JavaScript、txt、MP4、jpg图片…等等动态资源:JSP页面、servlet程序…等等Tomcat的概述和安装常用的Web服务器Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务 器),也是当前应用最广的 JavaWeb 服务器(免费)。Jboss:是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJ

2020-12-01 21:25:30 135

原创 JavaScript学习

JS基础JS语言概述<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>HelloJS</title> <!-- JS是弱类型,Java是强类型 弱类型:定义了还是可以改变 强类型:定义了就不能改变 特点: 1.

2020-12-01 21:20:38 163

原创 JQuery学习

一、JQuery入门JQ的使用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>TestJQuery的使用</title> <script type="text/javascript" src="../script/jquery-1.7.2.js"></script> <script

2020-12-01 21:19:23 90

原创 XML学习

XML什么是xml文件?xml是可扩展性的标记语言,可以使用w3c定义的dom技术来解析XML文件的作用:可以用它来保存数据,而且这些数据具有描述性用来做项目或者模块的配置文件作为网络传输数据的格式(现以JSNO为主)XML中标签的命名规则字母、数字以及其他字符,不能有空格隔开每个属性的 值 必须用引号引起来正确的嵌套,和HTML一样标签要有闭合只能有一个根元素(顶级标签),没有父元素的标签就是根元素xml对大小写敏感XML中的特殊符号和html的一样XML的注释:

2020-12-01 15:34:55 78

原创 JDBC - 事物

JDBC事物处理转账,中间出现了异常,转钱的那个人账户钱少了,但是收到人的钱没有增加,这种情况就是没有进行事物处理的状态,所以开启事物就可以解决问题了1.con.setAutoCommit(false); 设置自动提交的关闭自动提交关闭就是开启提交事物了2.con.commit():提交事物 -> 在更新的后面3.在catch里面放入con.rollback()进行回滚事物,加了事物之后出现异常时就会进行回滚。代码实现:@Testpublic void test() {

2020-11-22 11:26:21 55

转载 commons-dbutils-1.3

commons-dbutils-1.3插件的使用:原文地址:https://blog.csdn.net/m0_49169461/article/details/108966546

2020-11-20 23:52:43 1173

空空如也

空空如也

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

TA关注的人

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