自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java

纸上得来终觉浅,绝知此事要躬行

  • 博客(220)
  • 问答 (1)
  • 收藏
  • 关注

原创 PHP语法基础

文章目录变量普通数组函数类、对象for循环 变量 PHP支持的数据类型包括: 字符串 整数 浮点数 布尔 数组 对象 NULLL 普通 // 字符串 $str = '123'; // 字符串拼接 //注意:php中字符串拼接的方式是 . $str2 = '123'.'哈哈哈'; // 整数 $numA = 1; //正数 $numB = -2;//负数 // 浮点数 $x = 1.1; // 布尔 $a = true; $b = false; // 普通数组:数组

2021-09-27 14:47:26 538

原创 GO语法基础(3):数组、切片

数组 Go中的数组声明以及初始化 //声明数组 var a1 [10]int fmt.Println(a1) //声明并初始化数组 var a2 = [3]int{1,2,3} a3 := [3]string{"hello","java","Go"} a4 := [...]string{"h","e","h","e"}//自动推测数组长度 //将索引为 1 和 3 的元素初始化 balance := [5]float32{1:2.0,3:7.0} 区别于Java中的数组声明 //Jav

2021-09-23 00:18:24 392

原创 GO语法基础(2):字符串、rune、strings工具包

文章目录一、字符串操作1.字符串拼接2.字符串长度3.字符串分割4.常用操作5.字符串类型转换二、其他1.rune 汉字2.求字符串中中文数量 string 在Go中为只读类型,底层为字节数组,一个英文字符占一个字节。 strng 一旦赋值就不能修改。 // 允许 fmt.Println(str1[3]) // 错误 str1[3] = 'l' 一、字符串操作 1.字符串拼接 方式1:+ 号,由于字符串不可修改特性,实际上会产生一个新字符串作临时变量,性能较差。 //字符串拼接 str4 := str

2021-09-22 14:59:42 1054

原创 GO语法基础(1):环境搭建、变量常量

文章目录环境搭建运行第一个程序变量匿名变量常量基本数据类型整型浮点型布尔型字符串byte和rune流程控制if/elseswitch/caseforgotowhile 环境搭建 首先下载号GO的开发包:https://golang.google.cn/dl/ 安装完msi镜像之后,直接就能看到GO的版本了 配置系统GOPath环境变量,用来表示存放go项目的路径 GOPATH=D:\GO PATH=D:\GO\bin 运行第一个程序 package main import "fmt" func mai

2021-09-20 18:36:56 637

原创 牛客网SQL试题库(中等)

SQL16 统计每个工种的员工平均工资 试题连接 select titles.title,AVG(salaries.salary) from titles inner join salaries on titles.emp_no = salaries.emp_no group by titles.title order by AVG(salaries.salary) asc 分析: 使用内连接,连接两个表,成为新表 再工种用分组,再计算每个组的 AVG(salary) SQL19:查找员工的姓名以及部

2021-09-10 14:26:45 234

原创 牛客网SQL试题库(简单)

SQL2:查找入职时间较晚(排名倒数第三)的员工所有信息 //方法一 select * from employees order by hire_date DESC limit 2,1 //方法二 select * from employees where hire_date = ( select distinct hire_date from employees order by hire_date desc limit 2,1 ) 分析: distinct 排除了入职时间重复的行 ord.

2021-09-10 13:45:28 509

转载 [ 编码 ] 快速排序:负数放在正数前面

文章目录正负数排序问题三色排序练问题 正负数排序问题 题目: 输入一个数组,要求将负数排在正数前面 输入:[ 1,-2,-3,0,7,-6 ] 输出:[-6, -2, -3, 0, 7, 1] 分析: 设置头指针top,从头往后找正数 设置尾指针end,从后往头找负数 /** * 交换算法:设置头指针top,尾指针end * top++,end-- * 若 arr[top] > 0 && arr[end] < 0,则交换 */

2021-09-10 00:01:49 2377 5

原创 [ Git ] 学了就忘系列

文章目录基础知识用户签名git initgit addgit commit历史版本分支管理github 由于长时间在学校没有用过github了,一些命令倒是知道,但是实际操作版本管理时经常会遇到版本冲突,果然还是得自己多提交几次,最好几个人一块提交乐趣趣多多。。 基础知识 用户签名 首次安装Git时,一定要设置,主要用来标识身份,让本地Git客户端知道是谁提交了代码。(与github提交代码无关) 下载完Git和乌龟后,配置git得用户签名,这里可以先看看是否已经配置。 在C盘->用户->zy-

2021-09-08 14:32:42 193

原创 【JavaSE】《基础篇006》多线程

文章目录实现多线程的方式1. 继承Thread类2. 实现Runnable接口使用ReentrantLock 实现多线程的方式 继承Thread类 实现Runnable接口 实现Callable接口,线程池 1. 继承Thread类 编写一个线程类,并重写 run() 方法 外部实例化线程,并调用 start() 方法启动前程,执行线程体内的方法 setName :设置线程名 setPriority :置优先级 Thread.sleep :让线程暂停执行 join:等待这个线程死亡 wait :阻塞该

2021-09-07 23:26:41 348 2

原创 设计模式1:单例模式

文章目录饿汉式懒汉式懒汉式(线程安全) 什么是单例模式: 程序中只能有一个实例对象 单例类自己创建该对象 单例类向外提供该对象 饿汉式 写法: 私有化静态变量 私有化构造器 提供唯一获取方法getInstance() /** * 饿汉式单例 */ public class Singleton2 { //私有化静态变量,程序初始化时就创建实例 private static Singleton2 singleton2 = new Singleton2(); //私有化构造器

2021-09-07 20:21:44 159

原创 [ 编码 ] 遍历:Java 判断回文

方法一: 直接使用 StringBuilder类提供的反转字符串的方法 //判断回文(stringBuffer版) public static boolean isTenet(String str){ StringBuilder builder = new StringBuilder(str); String str_rev = builder.reverse().toString(); if (str.equals(str_rev)){

2021-09-07 13:22:06 194

原创 [ 编码 ] 栈:Java 判断字符串中括号是否匹配

输入: String str = “()[]{”; 输出:false 输入: String str = “()[]{}”; 返回:true ps: 使用 java.util 包下的 Stack 类,模拟左括号进栈,遇到右括号就弹栈对比。 面试dd时忘记了Stack类,打算用数组模拟栈,想了半天栈顶指针++ – 的问题,然后容易紧张就放弃思考了。 用Stack类就会省事不少。。 public static boolean isValid(String str){ boolean is

2021-09-06 15:46:53 827

原创 postman

文章目录1.接口测试的流程GET请求POST请求2. 全局变量3.断言 1.接口测试的流程 GET请求 POST请求 上传图片/文件时,Headers头域的 Content-Type=multipart/form-data 发送json格式的请求 2. 全局变量 3.断言 首先了解测试沙箱的使用 ...

2021-08-30 21:49:05 226

原创 【Linux】常用命令

ip地址:ifconfig 解压:tar -zxvf file.tar.gz 查进程: ps -ef | grep mysql 杀进程:kill -9 pid 查端口占用情况:netstat -tulpn 如图,我的MySQL出现问题连不上,查3306,应该是我很久以前在Docker种启动过MySQL没关。 ...

2021-08-30 09:15:53 308

原创 软件测试(1):测试基础

文章目录黑盒测试用例设计方法白盒测试 黑盒测试用例设计方法 等价类划分法 边界值分析法 错误推测法 因果图法 判定表法 正交实验法 状态迁移法 场景法 等价类划分法:把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。某一个用例发现了错误,这一等价类中的其他例子也能发现同样的错误; 等价类划分法思考步骤: 先确定有效和无效等价类; 有效等价类就是题目条件、两端的极值(边界值)要判断、中间随意一个值也要判断; 无效等价类先划分与条件相反的情况,再找到特殊情况(中文、英文、符号

2021-08-28 22:18:35 556

原创 【JavaSE】《基础篇005》集合

文章目录遍历集合的方式集合与数组之间转换List接口ArrayListVectorLinkedListCopyOnWriteArrayListList各子类的区别与对比说一下aray与ArrayList的区别说一下ArrayList 与LinkedList的区别说一下ArrayList与Vector的区别Set接口HashSetTreeSetMap接口HashMapLinkedHashMapHashtableConcurrentHashMapTreeMapCollections 集合工具类1. 方法说明2.

2021-08-07 18:19:41 277

原创 【JavaSE】map的5种遍历方式

(方式1):通过key找value map.keySet(); map.get(key); Set<String> keySet = map.keySet(); for (String key : keySet) { String value = map.get(key); System.out.println(key + "," + value); } } (方式2):获取所有EntrySet实体集合 Set<Map.Entry

2021-08-07 17:32:27 160

原创 【JavaSE】《基础篇003》String类

文章目录StringString类型转换String内存模型StringBufferStringBuilder String 1. 定义:不可变字符序列 String类被final关键字修饰,意味着String类不能被继承,并且它的成员方法都默认为final方法; 字符串一旦创建就不能再修改 JDK 8 ,String实例的值是通过字符数组char[] value实现字符串存储的。 JDK 9 ,String 内部改用 byte[] value 来存储数据 当给字符串重新赋值、连接concat、替换re

2021-07-25 16:55:59 458

原创 【JavaSE】《基础篇002》封装、继承、多态、重写、重载概念

文章目录抽象类与接口的区别单继承VS多继承问题什么是多态重载VS重写常见问题**问:Java 构造方法能否被重写和重载?****问:下面程序的运行结果是什么,为什么?** 抽象类与接口的区别 // 抽象类 abstract class Demo { private int id; private int name; abstract void method1(); abstract void method2(); } // 接口 interface Demo {

2021-07-25 15:07:39 309 1

原创 【JavaSE】面试题

文章目录深拷贝与浅拷贝 深拷贝与浅拷贝 拷贝分为引用拷贝和对象拷贝。 引用拷贝:就是复制一份引用,指向相同的地址。 对象拷贝:需要手动调用对象的clone()方法,副本指向的是独立的地址。 浅拷贝和深拷贝都是对象拷贝。 都会在堆内存中实际开辟一个新空间复制原来的内容。但是,所谓的深浅,是针对于对象内还引用了其他对象来说的。 简言之,浅拷贝就是复制表层的对象。深拷贝会彻彻底底复制对象和内层对象。 你能说说Java深拷贝和浅拷贝区别吗 ...

2021-07-07 17:46:28 114

原创 【数据结构】(C语言版)第5章:树与二叉树

文章目录一、树的概念1.树的性质2.练习题 一、树的概念 1.树的性质 (5)树的度为m 与m叉树的区别 (6)高度为h的m叉树,至少有h个结点 高度为h、度为m的树,至少有h+m-1个结点 再次体会度为m、与m叉树的不同 2.练习题 ...

2021-07-04 22:00:48 484

原创 【数据结构】(C语言版)第4章:串与KMP算法

文章目录 暴力匹配算法的缺点:当某些子串与模式串能部分匹配时,若遇到失配,主串的扫描指针 i 经常回溯,导致时间开销增加。 KMP算法:尝试让主串中的指针 i 不回溯,而让模式串的指针 j 回溯到合适位置。 举一个例子: 如下图,最后一个字符 j = 6 失配,以人脑来考虑,可以直接让模式串与从 i 开始处与主串匹配。不再做其他无用的匹配。 也就是: i 不动,模式串指针 j 回溯到 j=1位置,然后继续与 i 当前所指向继续匹配。 (图像上看,就像模式串右移了5步) 当检索到 j=5 时失配,以人脑考

2021-07-03 22:44:05 229 2

原创 【数据结构】(C语言版)第三章:栈和队列

文章目录一、栈1.基操2.共享栈3.链栈4.练习题二、队列1.顺序存储2.链式存储3.双端队列三、栈和队列的应用四、特殊矩阵1.压缩存储2.稀疏矩阵 一、栈 1.基操 2.共享栈 3.链栈 4.练习题 综合题2:判断链表的全部n个字符是否中心对称 答: 思路1:使用栈来辅助,让链表的前一半元素以次进栈。然后遍历链表的后一半元素,每访问到一个元素,就从栈中弹出一个元素,两个元素进行比较,若相等,则遍历链表下一个元素与栈中再弹出一个进行比较;否则,当链表中有一个元素与栈中弹出元素不等时,立即得该链表不是中心

2021-06-30 18:39:39 428

原创 【JavaSE】「源码篇001」ArrayList

文章目录一、成员属性二、构造器三、自动扩容四、常用方法五、迭代器六、并发修改异常七、总结 一、成员属性 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 86834525811

2021-06-30 10:54:23 182 1

原创 【数据结构】(C语言版)第二章:线性表

文章目录二、单链表 二、单链表 概念: 每个结点,除了存放自身数据外,还需要存放一个指向其后继的指针。 单链表是非随机存取的,查找某个结点时,需要从表头开始遍历。 头结点与头指针的区别: 不管带不带头结点,头指针始终指向链表的第一个结点。而头结点是带头结点的第一个结点。 通常带头结点的链表更方便,在插入或删除时不用再进行特殊判断。 1.定义 typedef struct LNode{ ElemType data; struct LNode * next; }LNode,*LinkList; 2.创

2021-06-28 16:15:45 177

原创 【随笔】记录

2021-06-26 在这个贩卖焦虑的不安时刻里,我需要静下心来,系统地梳理自己,做个真正踏实,有东西的人。而不是一蹴而就,为了面试而面试,因为这只能是欺骗自己,总有一天要吃苦头的呀。

2021-06-26 07:15:19 156

原创 「 随笔 」挖坑记录

JavaSE 基础篇 001 基础类型与转换(未完成) Hadoop Azkaban 未完成 Hadoop Spark IDEA练习实例 未完成

2021-06-23 08:12:26 136

原创 Spark环境部署

一、安装 解压压缩包 tar -zxvf spark-2.3.2-bin-hadoop2.7.tgz -C /export/servers/ 修改三个文件 spark-env.sh slaves /etc/profile (1)spark-env.sh 将conf/spark-env.sh.template配置模板文件复制一份并命名为spark-env.sh 修改spark-env.sh文件,在该文件添加以下内容(根据自己的配置进行修改) vim spark-env.sh

2021-06-22 14:11:21 275

原创 【Sqoop】导入导出数据

文章目录导入数据到hdfs导入数据到Hive导出数据 导入数据到hdfs (1)MySQL准备表和数据 # 建库 create database sqooptest; use sqooptest; # 建表 create table person(id int primary key auto_increment,name varchar(30),age int,score int,position varchar(30)); # 插入数据 insert into person values(null,'

2021-06-21 10:32:40 218

原创 Azkaban安装部署

首先,将azkaban部署在拥有Hadoop、Hive、Mysql的集群上,方便调度。 准备好jar包: 上传安装包并解压缩到指定目录 web-server executor-server tar -zxvf azkaban-web-server-2.5.0.tar.gz -C /export/servers/azkaban-2.5.0/ tar -zxvf azkaban-executor-server-2.5.0.tar.gz -C /export/servers/azkaban-2.5.0/

2021-06-20 13:33:09 218

原创 Flume环境部署

解压安装好flume tar -zxvf /export/software/apache-flume-1.6.0-bin.tar.gz -C /export/servers 修改flume的配置文件 进入到Flume的conf目录下,修改Java的环境变量,指定jdk路径 [root@hadoop01 conf]# cp flume-env.sh.template flume-env.sh [root@hadoop01 conf]# vi flume-env.sh 使用Flume系统,只需.

2021-06-20 10:30:04 242

原创 【Flume】日志采集框架

Flume环境部署 一、概念 Flume运行机制: Flume分布式系统中最核心的角色是agent,flume采集系统就是由一个个agent所连接起来形成 每一个agent相当于一个数据传递员,内部有三个组件: Source:采集源,用于跟数据源对接,以获取数据 Sink:下沉地,采集数据的传送目的,用于往下一级agent传递数据或者往最终存储系统传递数据 Channel: angent 内部的数据传输通道,用于从source将数据传递到sink ...

2021-06-20 08:27:51 215

原创 【Hive】数据仓库

一、概念 什么是Hive:Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。 Hive与Hadoop的关系 Hive利用HDFS存储数据,利用MapReduce查询数据 数据存储 1、Hive中所有的数据都存储在 HDFS 中,没有专门的数据存储格式(可支持Text,SequenceFile,ParquetFile,RCFILE等) 2、只需要在创建表的时候告诉 Hive 数据中的列分隔符和行分隔符,Hive 就可以解析数据。

2021-06-19 15:02:51 130

原创 【大数据】课堂笔记

Yarn Yarn 是一个资源调度平台,负责为运算程序提供服务器运算资源。 组件构成:Yarn主要由 ResourceManager、NodeManager、ApplicationMaster 和 Container 等组件构成。 (1) ResourceManager:包括Scheduler 、ApplicationsManager; Scheduler:负责资源调度,调度策略可插拔(内置实现 CapacityScheduler / FairScheduler ),不提供对application运行的监控

2021-06-16 19:01:48 319

原创 【Spring Boot】自定义拦截器、参数解析器

目录1.HandlerInterceptor2.HandlerMethodArgumentResolver 1.HandlerInterceptor 自定义一个拦截器 public class TestInterceptor implements HandlerInterceptor { //preHandle是在请求执行前执行的 //返回true,postHandler和afterCompletion方法才能执行 // 否则false为拒绝执行,起到拦截器控制作用 @Overr

2021-03-12 22:35:44 602

原创 【Spring Boot】注解整理

目录 @ResponseBody 总结:将java对象转为json格式的数据。 @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。 注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】,他的效果等同于通过response对象输出指定格式的数据。 注意:在使用 @Requ

2021-03-12 19:04:33 159

原创 整理:安装必备教程

文章目录Mysql+SqlyngJavaGit+乌龟Nodejs安装Typroa+PicGo+SM.MS图床IDEA2020VSCode Mysql+Sqlyng 别选择msi安装程序一条龙式的,虽然方便,但是会装很多附加工具。 手动安装微软运行时必须的附加工具包即可。【网盘自取】 Java Git+乌龟 一路next就行了。 Nodejs安装 注意别选 别选! 最后的自动安装附加工具。 https://blog.csdn.net/antma/article/details/86104068 Typroa+

2021-01-26 12:05:38 355

原创 test

目录 很多小伙伴们就会提出他们都采用了静态化的方案,这样用户请求直接获取静态数据html,就不需要访问数据库了,性能就会大大提高;而且提高网站SEO优化。 https://blog.csdn.net/suifeng629/article/details/95375349 ...

2020-12-07 20:30:40 161

原创 [ Mybatis ] 逆向工程

引入插件 <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1

2020-11-28 19:47:07 115

原创 命令行打开高级环境变量配置窗口

rundll32 sysdm.cpl,EditEnvironmentVariables

2020-11-09 14:22:36 4295

空空如也

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

TA关注的人

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