自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 static关键字的作用

static关键字最基本的用法是:1、被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来2、被static修饰的方法属于类方法,可以通过类名.方法名直接引用,而不需要new出一个类来定义被static修饰的变量、被static修饰的方法统一属于类的静态资源,是类实例之间共享的,换言之,一处变、处处变。JDK把不同的静态资源放在了不同的类中而不把所有静态资源放在一个类里面。重要知识点静态资源是类初始化的时候加载的,而非静态资源是类new的时候加载的几个问

2021-08-03 11:45:46 127

原创 systemctl的用法

启动服务:systemctl start xxx.service关闭服务:systemctl stop xxx.service重启服务:systemctl restart xxx.service显示服务的状态:systemctl status xxx.service在开机时启用服务:systemctl enable xxx.service在开机时禁用服务:systemctl disable xxx.service查看服务是否开机启动:systemctl is-enabled xxx.servic

2021-08-02 12:21:27 133

原创 Linux命令中的sed用法

一、概述Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。二、语法sed [-hnV][-e<script>][-f<script文件>][文本文件]参数说明-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。-f<script文件>或--file

2021-08-02 12:07:06 140

原创 docker mysql忘记root密码怎么办?

本文参考链接:https://blog.csdn.net/weixin_39588911/article/details/113164414创建了个 mysql5.7 版本的 dokcer 容器取名 mysql ,但是忘记了密码第一步:进入容器docker exec -it mysql bash第二步:设置跳过权限表的加载警告:这就意味着任何用户都能登录进来,并进行任何操作,相当不安全。echo "skip-grant-tables" >> /etc/mysql/conf.d/do

2021-08-02 11:49:52 412

原创 JDBC详细解读

参考链接以及完整JDBC的代码https://juejin.cn/post/6989067440017637412#heading-13三个重要接口Connection conn = null;//建立数据库连接Statement stmt = null;//数据库发送要执行的SQL语句ResultSet rs = null;//使用ResultSet显示查询数据库的内容代码具体步骤 第一步:注册 mysql 驱动 Class.forName("com.mysql.jdb.

2021-07-27 17:31:07 54

原创 序列化与反序列化

**参考链接:**https://blog.csdn.net/xlgen157387/article/details/79840134一、序列化Java序列化是指把Java对象转换为字节序列的过程主要用处对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。序列化后的字节流保存了Java对象的状态以及相关的描述信息。序列化机制的核心作用就是对象状态的保存与重建。反序列化Java反序列化是指把字节序列恢

2021-07-23 14:55:03 57

原创 127.0.0.1、0.0.0.1、本地IP三者区别

● 127.0.0.1 ● localhost是本地DNS解析的127.0.0.1的域名,在hosts文件里可以看到 ● ping 127.0.0.1来测试本地网络是否正常 ● 注意的一点就是localhost在了IPV4的是指127.0.0.1而IPV6是指::1● 0.0.0.0 ● 如果我们直接ping 0.0.0.0是不行的,他在IPV4中表示的是无效的目标地址 ● 在服务器端它表示本机上的所有IPV4地址,如果一个服务有多个IP地址(192.168.1.2

2021-07-14 14:04:20 1631

原创 ubuntu安装nodejs、npm教程

参考链接:https://www.runoob.com/nodejs/nodejs-install-setup.html

2021-07-14 11:03:09 161

原创 Kafka常用脚本

在Kafka安装目录下($KAFKA_HOME/bin),提供了很多内置的脚本供我们使用。使用脚本可以测试Kafka的大多数功能,下面我们就脚本的使用作出说明。启动brokerbin/kafka-server-start.sh脚本提供了启动broker的功能前台启动:> bin/kafka-server-start.sh config/server.properties后台启动:> bin/kafka-server-start.sh -daemon config/serve

2021-06-21 16:28:07 216 1

原创 ubuntu系统中Typora字体加颜色公式

$\textcolor{GreenYellow}{GreenYellow} $Yellow\textcolor{Yellow}{Yellow}Yellow$\textcolor{Goldenrod}{Goldenrod} $Dandelion\textcolor{Dandelion}{Dandelion}Dandelion$\textcolor{Apricot}{Apricot} $Peach\textcolor{Peach}{Peach}Peach$\textcolor{Melon}{Melo

2021-06-18 17:10:42 239

原创 Git基础知识汇总

git知识汇总参考:B站up主:遇见狂神说UP主个人空间:https://space.bilibili.com/95256449?from=search&seid=48775060314896929421.什么是版本控制?版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。2.git原理及基本指令3.git分支# 列出所有本地分支git branch# 列出

2021-06-18 17:08:07 57

原创 LeetCodeNO.9回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。示例 4

2021-06-18 16:58:20 68

原创 LeetCode NO7. 整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0 提示:-231 <= x <= 231 - 1来源:力扣

2021-06-18 16:41:25 94

原创 LeetCodeNo.3无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke

2021-06-08 11:01:26 53

原创 LeetCodeNo.2 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。实例1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.class Solution: def addTwoNumbers(self, l1: ListNode, l2: ListNode)

2021-06-08 10:56:26 73

原创 leetcodesNO.1两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target

2021-06-08 10:45:37 103

原创 Flyway实现数据库的版本控制

4.1flyway如何实现数据库的版本控制?1.概述git负责代码的迭代更新,flyway负责数据库的迭代更新2.怎么使用flyway?2.1添加依赖<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency>2.2在application.yml中添加配置spring:

2021-06-07 16:26:33 105

原创 websocket 推送如何实现的?

websocket 推送如何实现的?实现消息实时推送的两种方式:ajax轮询 (客户端不停地请求服务端,查询有没有新消息,然后再由服务器返回结果)和long poll(通过一次请求,询问服务器有没有新消息,如果没有新消息,会保持长连接,就一直不返回response给客户端)websocket全双工,可以实现客户端和服务端的长连接,双向实时通信在websocket中有两个方法:1.send()向远程服务器发送数据2.close()关闭该websocket链接websocket中的监听函数:1.o

2021-06-07 14:42:56 202

原创 WEB前端关于SPA、MPA的区别

1. SPAspa:single page web application 就是只有一张web页面的应用,是加载单个HTML页面并在用户与应用程序交互时动态更新该页面的web应用程序页面跳转:js渲染 局部刷新URL:http://xxx/shell.html#page1 主流+移动端较多优点:页面切换速度快缺点:首屏时间稍慢,SEO差()SEO指的是search engine optimization搜索引擎优化,利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名2. MPAMPA

2021-06-07 14:13:59 616

原创 异步请求处理的逻辑

异步请求处理的逻辑异步处理是当 一个http请求过来时,tomcat的主线程会去调起其他的副线程来执行我们的业务逻辑,当副线程执行完后再由我们的主线程把结果响应回去,在副线程处理业务逻辑中,主线程是可以空闲出来的,然后去处理其他的请求,从而吞吐量会提升同步处理是当一个http请求过来的时候,Tomcat或者其他中间件都会有一个主线程来处理请求,所有的业务逻辑都会在这个线程里面处理完,最后会给出一个响应。由于我们tomcat所管理的线程是有限的,当线程到达一定程度后,再有请求过来将会无法被处...

2021-06-07 14:11:22 194

原创 华为牛客网机考题–质数因子

华为牛客网机考题–质数因子题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )最后一个数后面也要有空格输入描述:输入一个long型整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。示例1输入180输出2 2 3 3 5def q(x): iszhi=1 for i in range(2,int(x**0.5+2)): if x%i==

2021-04-21 15:25:41 299

原创 华为牛客网机考题----进制转换

华为牛客网机考题----进制转换题目描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输入描述:输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开。示例1:输入0xA0xAA输出10170while True: try: print(int(input(),16))

2021-04-21 14:33:29 277

原创 牛客网华为机考题--字符串分隔

牛客网华为机考题–字符串分隔题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入多次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组示例1输入abc123456789输出abc000001234567890000000def printStr(x): if len(x)<8: print(x+"0"*(8-len(x

2021-04-21 14:25:53 108

原创 牛客网华为机考题目练习--明明的随机数

牛客网华为机考题目练习–明明的随机数牛客网华为机考题题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用例

2021-04-21 13:47:28 89

原创 2021-04-20

Python----序列一、列表、元组、字符串的共同点1.都可以通过索引得到每一个元素2.默认索引值总是从0开始3.可以通过分片的方法得到一个范围内的元素的集合4.有很多共同的操作符(如:重复操作符、拼接操作符、成员关系操作符)二、list(iterable)与tuple(iterable)list():创建一个新的list (new empty list)list(iterable):把一个可迭代对象转换为列表tuple(iterable):把一个可迭代对象转换为元组三、enumera

2021-04-20 19:25:18 91 1

原创 2021-04-20

Python字符串格式化一、字符串格式化符号含义二、格式化操作符辅助指令三、字符串转义字符含义

2021-04-20 15:27:36 66

原创 2021-04-20

Python字符串常用函数整理与总结①len( )函数用len( )函数计算字符串的长度②capitalize()函数将字符串的第一个字符改成大写③casefold()把整个字符串的所有字符改成小写④center(width)将字符串居中,并使用空格填充至长度为width的新字符串⑤count(sub,[start[,end]])返回sub在字符串中出现的次数,start和end表示范围,为可选参数。⑥encode(encoding=‘utf-8’,errors=‘strict’)以

2021-04-20 15:01:31 119 1

原创 2021-04-19

Spark Streaming入门知识一、概述功能:可以实现高吞吐量的,具备容错机制的实时流数据处理Spark Streaming接收Kafka、Flume、HDFS等各种来源的实时输入数据,进行处理后,处理结构保存在HDFS、DataBase等各种地方。特点:①低延时②能从错误中高效的回复③能够运行在成千上百的节点上④能够将批处理、机器学习、图计算等子框架和spark streaming综合起来使用过程:Spark Streaming将接收到的实时流数据,按照一定时间间隔,对数据进行

2021-04-19 21:32:59 54

原创 2021-04-19

kafka入门知识一、概述kafka是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统。Kafka就是一种发布-订阅模式。二、kafka架构1)Producer :消息生产者,就是向kafka broker发消息的客户端,(生产馒头);2)Consumer :消息消费者,向kafka broker取消息的客户端(吃馒头);3)Topic :可以理解为一个队列(给馒头打一个标签,标签注明馒头是给谁吃的);4) Consumer Group (CG):这是k

2021-04-19 20:21:05 87

原创 2021-04-19

分布式日志收集框架Flume一、Flume概述http://flume.apache.org/Flume提供分布式、高可靠、高可用的服务,用于分布式的海量日志的高效收集、聚合、移动与业界同类产品的对比Scibe:Facebook公司的,不再维护Chukwa:YahooFluentd:RubyLogstash:ELK(ElasticSearch,Kibana)二、Flume架构及核心组件①Source :作用是采集②Channel:作用是聚合③Sink:作用是输出总结:Flume的

2021-04-19 20:05:42 112 1

原创 2021-04-19

初识实时数据流一、离线计算与实时计算的对比主要从以下四个方面1)数据来源离线:HDFS 历史数据 数据量较大实时:消息队列(kafka)2)处理过程离线:MapReduce:map+reduce实时:spark(DStream/ss)3)处理速度离线:慢实时:快速4)进程离线:启动+销毁实时:7*24小时二、实时流处理框架对比Apache storm:免费开源分布式Apache Spark Streaming:按照时间间隔IBM StreamingYahoo!S4Li

2021-04-19 14:48:04 67 1

原创 《剑指offer》面试题3二维数组中的查找题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是

算法思想:首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如果该数字大于要查找的数字,剔除这个数字所在的列;如果该数字小于要查找的数字,剔除这个数字所在的行。也就是说如果要查找的数字不在数组的右上角,则每一次都在数组的查找范围中剔除一行或者一列,这样每一步都可以缩小查找的范围,直到找到要查找的数字,或者查找范围为空。在这里插入代码片//Java代码实现public cl...

2020-03-11 11:42:09 408

空空如也

空空如也

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

TA关注的人

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