自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WebSocket的实现原理

1、客户端(浏览器)实现(1)webSocket对象实现WebSocket对象的web浏览器通过WebSocket对象公开所有必需的客户端功能。创建WebSocket对象var ws = new WebSocket(url);//url格式:ws://ip地址:端口号/资源名称(2)webSocket事件webSocket相关的事件,浏览器与服务器建立连接、如何接收服务器消息、如何向服务器发送消息(这个使用的是webSocket对象中的方法)等事件描述。事件事件处理程序描述

2021-11-01 15:33:25 2199

原创 webSocket通信介绍(一)

webSocket通信面试过程中问道了webSocket通信的相关问题,之前理解不深,现在整理下。主要问题:webSocket协议和HTTP协议的区别?为什么使用webSocket通信,简答介绍下WebSocket通信。webSocket通信在SpringBoot中使用的时候服务端的几个方法分别是什么?WebSocket简介HTTP协议的缺陷:单向请求,通信只能由客户端发起。客户端向服务器端发起请求,服务器返回结果。服务器无法主动向客户端推送消息。如果服务器端状态信息有所改变,客户端要想实

2021-10-31 21:54:49 1667

原创 SQL语法基础--(二)创建表、增、删、改、查

创建表 – CREATE TABLE语法CREATE TABLE mytable ( # int 类型,不为空,自增 id INT NOT NULL AUTO_INCREMENT, # int 类型,不可为空,默认值为 1,不为空 col1 INT NOT NULL DEFAULT 1, # 变长字符串类型,最长为 45 个字符,可以为空 col2 VARCHAR(45) NULL, # 日期类型,可为空 col3 DATE NULL, # 设置主键为 id PRIMARY KEY

2021-09-05 19:41:33 595

原创 SQL语法---(一)概述及数据库的创建和使用

SQL 基础SQL是Structured Query Language(结构化查询语言)的缩写。 SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.SQL语句不区分大小写,但是数据库表名、列名和值是否区分依赖于具体的 DBMS 以及配置SQL注释支持以下3种注释## 注释方式1SELECT * FROM table; -- 注释方式2/* 注释方式3 注释方式3 */数据库的创建和使用创建数据库的SQL语句CREATE DATABASE test;

2021-09-05 12:05:14 182

原创 二叉树深度优先3种遍历(6种实现)

二叉树遍历方式深度优先:前序、中序、后序广度优先:层序遍历说明:前序遍历【中、左、右】:先访问中间节点,再访问左孩子,再访问右孩子。左、右孩子分别也是前序中序遍历【左、中、右】:后序遍历【左、右、中】遍历:递归 & 非递归【递归的实现–>栈,所以非递归借助栈实现】代码实现如下:1-(1)递归 – 前序import java.util.ArrayList;/** - Definition for a binary tree node. - public class

2021-06-22 22:27:48 972

原创 JMeter 测CPU、MER、IO等性能 ---使用 JMeterPlugins-Standard等插件,报错Class not found.....问题。

问题:使用JMeterPlugins-Standard-1.4.0.zip , JMeterPlugins-Extras-1.4.0.zip插件,开始测试时,报错:Class not found…解决:版本不一致,JMeter3.2及以下使用这两种方式。使用的:JMeter下载的版本5.1.1解决方案:Jmeter安装扩展插件jmeter-plugins-manager-1.3.jar下载链接.安装:将jmeter-plugins-manager-1.3.jar放到JMeter安装目录的lib/e

2021-05-08 09:56:23 444

原创 本地电脑连接其他电脑(服务器)的Kafka

windows 使用Kafka-client库来远程连接Kafka服务器端,需要进行消费者测试。解决方法:修改Kafka配置文件config/server.properties31、36行注释释放36行host_ip,修改装有Kafka机器的服务器ip

2021-04-30 10:22:25 1055

原创 windows下Flink部署 (一)Standalone模式

Flink部署-standalone模式1、下载2、启动1、下载官方下载链接https://flink.apache.org/zh/downloads.html目前下载的1.11.x版本解压后没有.bat文件,不知道什么原因,我选择下的是1.9.3版本2、启动解压文件启动集群,包含bin文件夹的目录中启动cmd页面,执行命令 .\bin\start-cluster.bat通过localhost:8081访问...

2021-03-30 20:56:25 546

原创 Windows下使用nc(netCat)命令

Windows下使用netCat工具背景1、安装2、使用背景Flink初入门学习时,WordCount 模拟流式数据源测试时方案1:消息队列 eg:kafka ,订阅某个topic方案2:使用小工具netcatnetCat是linux下自带的小工具,我们需要在windows环境中使用使用命令:nc -lk port号说明: -l listen监听某个端口 k:保持住当前的连接,程序终止的话,当前server不断开功能:启动了一个可以发送socket文本流的服务器,端口:77771、安装

2021-03-30 16:21:23 6766 1

原创 window.location.reload()方法弹出框解决

window.localtion.reload()方法去掉提示弹出框问题描述:自动刷新页面时,若页面有改动(post 数据),再执行window.location.reload()方法时,会有弹出框[提示重新加载此页面]。//解决方案:window.location.href = window.location.href;window.location.reload();...

2021-03-24 17:09:45 1412

原创 力扣 - 赎金信

1、题目描述给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)示例 1:输入:ransomNote = “a”, magazine = “b”输出:false示例 2:输入:ransomN

2021-03-10 22:17:49 129

原创 力扣 - 四数相加2-HashMap

题目描述给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 - 1 之间,最终结果不会超过 231 - 1 。例如:输入:A = [ 1, 2]B = [-2,-1]C = [-1, 2]D = [ 0, 2]输出:2解释:两个元组

2021-03-10 07:25:41 112

原创 力扣 - 快乐数

题目描述编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 true ;不是,则返回 false 。示例 1:输入:19输出:true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1示例 2:输入:n

2021-03-06 22:29:03 161

原创 力扣-两个数组的交集

题目描述给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/intersection-of-two-arrays著作权归领扣网

2021-03-05 22:35:42 255 1

原创 Java基础-字符串

字符串基础知识总结1、字符串概述及特点概述Java.lang.String类是字符串;API当中说:Java程序中所有的字符串字面值都作为String类的实现。也就是说,程序当中所有双引号字符串,都是String类的对象。(就算没有new,也照样是String类的对象)。特点字符串的内容永不可变【重点】;正是因为字符串不可改变,所以字符串是可以共享使用的。字符串效果相当于char[]字符数组,但底层原理是byte[]字节数组。2、字符串的创建-字符串的构造方法及直接创建创建字符

2021-02-28 12:39:58 123

原创 力扣每日一题--- 有效的字母异位词 哈希表的使用1

题目描述给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/val

2021-02-28 10:01:43 206 2

原创 力扣-每日一题----删除链表的倒数第N个节点

题目描述给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= s

2021-01-29 22:05:48 206

原创 Java基础 ---JVM系统学习(一)

1、JDK、JRE、JVM的关系1、概念JDK(Java Developement Kit): Java 开发工具包,包含JRE和开发人员使用的工具JRE(Java Runtime Environment):Java 程序运行时的环境,包含JVM + 核心类库JVM(Java Virtual Machine):Java虚拟机,虚构出来的计算机,在实际的计算机上仿真模拟各种计算机功能来实现。功能(用来干什么的?):运行Java字节码文件2、关系JDK、JVM、JVM的关系图如下:JRE 只运

2021-01-27 22:15:34 98

原创 力扣-每日一题 环形链表2 -寻找环的入口

题目描述给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用 O(1) 空间解决此题?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/linked-list-c

2021-01-25 21:38:27 298 1

原创 力扣 -设计链表 --单链表的实现

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

2021-01-24 09:04:52 193

原创 力扣 每日一题 --- 环形链表 --哈希表+快慢指针

题目描述给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。进阶:你能用 O(1)(即,常量)内存解决此问题吗?来源:力扣(LeetCode)链接:https:

2021-01-23 21:39:17 94

原创 力扣每日一题--螺旋矩阵

题目描述给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入: 3输出:[[ 1, 2, 3 ],[ 8, 9, 4 ],[ 7, 6, 5 ]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/spiral-matrix-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路分析顺时针螺旋排矩阵解决步骤如下:每画一个边界正方形需要:—不断循环该步骤

2021-01-17 08:54:33 210

原创 力扣每日一题-长度最小的子数组

题目描述给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。示例:输入:s = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/minimum-size-subarray-sum著作权归领扣网络所有。商业转载请联系官方授权,

2021-01-16 09:21:18 111

原创 2020-10-18 力扣小白之两数之和--哈希表的使用

题目描述给定一个整数数组nums 和一个目标值target,请在该数组中找出和为目标值得那两个数,并返回数组下标你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍分析:1.已知【整数数组】+【目标值】2.寻找【两数之和为目标值】3.返回 两数【下标】重要:寻找(查找)目标数组是否存在目标元素的方法...

2021-01-14 21:06:12 98

原创 力扣刷题--三数之和

三数之和题目描述给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 <= nums.length <= 3000

2021-01-14 20:15:55 134 1

原创 Java 基础--面向过程与面向对象

面向过程与面向对象的区别一、概念1、面向过程举个栗子---下五子棋2、面向对象举个栗子---下五子棋优缺点比较面向过程:面向对象思考一、概念面向过程和面向对象是两种不同的重要的 编程思想。1、面向过程面向过程:以事件(过程)为中心的编程思想。分析解决问题所需要的步骤,再用函数把步骤一步一步实现,使用的时候,依次调用这些函数举个栗子—下五子棋分析解决该问题的步骤1开始游戏-2黑子先走-3绘制画面-4判断输赢-5轮白子-6绘制画面-7判断输赢-8返回步骤2–输出最后结果函数实现上面一个个步骤

2021-01-12 17:01:11 92

空空如也

空空如也

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

TA关注的人

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