- 博客(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
298
原创 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
258
原创 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
693
原创 GO语法基础(1):环境搭建、变量常量
文章目录环境搭建运行第一个程序变量匿名变量常量基本数据类型整型浮点型布尔型字符串byte和rune流程控制if/elseswitch/caseforgotowhile环境搭建首先下载号GO的开发包:https://golang.google.cn/dl/安装完msi镜像之后,直接就能看到GO的版本了配置系统GOPath环境变量,用来表示存放go项目的路径GOPATH=D:\GOPATH=D:\GO\bin运行第一个程序package mainimport "fmt"func mai
2021-09-20 18:36:56
358
原创 牛客网SQL试题库(中等)
SQL16 统计每个工种的员工平均工资试题连接select titles.title,AVG(salaries.salary)from titles inner join salarieson titles.emp_no = salaries.emp_nogroup by titles.titleorder by AVG(salaries.salary) asc分析:使用内连接,连接两个表,成为新表再工种用分组,再计算每个组的 AVG(salary)SQL19:查找员工的姓名以及部
2021-09-10 14:26:45
130
原创 牛客网SQL试题库(简单)
SQL2:查找入职时间较晚(排名倒数第三)的员工所有信息//方法一select * from employeesorder by hire_date DESClimit 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
350
转载 [ 编码 ] 快速排序:负数放在正数前面
文章目录正负数排序问题三色排序练问题正负数排序问题题目:输入一个数组,要求将负数排在正数前面输入:[ 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
1901
4
原创 [ Git ] 学了就忘系列
文章目录基础知识用户签名git initgit addgit commit历史版本分支管理github由于长时间在学校没有用过github了,一些命令倒是知道,但是实际操作版本管理时经常会遇到版本冲突,果然还是得自己多提交几次,最好几个人一块提交乐趣趣多多。。基础知识用户签名首次安装Git时,一定要设置,主要用来标识身份,让本地Git客户端知道是谁提交了代码。(与github提交代码无关)下载完Git和乌龟后,配置git得用户签名,这里可以先看看是否已经配置。在C盘->用户->zy-
2021-09-08 14:32:42
107
原创 【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
275
2
原创 设计模式1:单例模式
文章目录饿汉式懒汉式懒汉式(线程安全)什么是单例模式:程序中只能有一个实例对象单例类自己创建该对象单例类向外提供该对象饿汉式写法:私有化静态变量私有化构造器提供唯一获取方法getInstance()/** * 饿汉式单例 */public class Singleton2 { //私有化静态变量,程序初始化时就创建实例 private static Singleton2 singleton2 = new Singleton2(); //私有化构造器
2021-09-07 20:21:44
78
原创 [ 编码 ] 遍历: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
117
原创 [ 编码 ] 栈:Java 判断字符串中括号是否匹配
输入: String str = “()[]{”;输出:false输入: String str = “()[]{}”;返回:trueps:使用 java.util 包下的 Stack 类,模拟左括号进栈,遇到右括号就弹栈对比。面试dd时忘记了Stack类,打算用数组模拟栈,想了半天栈顶指针++ – 的问题,然后容易紧张就放弃思考了。用Stack类就会省事不少。。 public static boolean isValid(String str){ boolean is
2021-09-06 15:46:53
710
原创 postman
文章目录1.接口测试的流程GET请求POST请求2. 全局变量3.断言1.接口测试的流程GET请求POST请求上传图片/文件时,Headers头域的 Content-Type=multipart/form-data发送json格式的请求2. 全局变量3.断言首先了解测试沙箱的使用...
2021-08-30 21:49:05
129
原创 【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
171
原创 软件测试(1):测试基础
文章目录黑盒测试用例设计方法白盒测试黑盒测试用例设计方法等价类划分法边界值分析法错误推测法因果图法判定表法正交实验法状态迁移法场景法等价类划分法:把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。某一个用例发现了错误,这一等价类中的其他例子也能发现同样的错误;等价类划分法思考步骤:先确定有效和无效等价类; 有效等价类就是题目条件、两端的极值(边界值)要判断、中间随意一个值也要判断;无效等价类先划分与条件相反的情况,再找到特殊情况(中文、英文、符号
2021-08-28 22:18:35
320
原创 【JavaSE】《基础篇005》集合
文章目录遍历集合的方式集合与数组之间转换List接口ArrayListVectorLinkedListCopyOnWriteArrayListList各子类的区别与对比说一下aray与ArrayList的区别说一下ArrayList 与LinkedList的区别说一下ArrayList与Vector的区别Set接口HashSetTreeSetMap接口HashMapLinkedHashMapHashtableConcurrentHashMapTreeMapCollections 集合工具类1. 方法说明2.
2021-08-07 18:19:41
137
原创 【JavaSE】map的5种遍历方式
(方式1):通过key找valuemap.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
84
原创 【JavaSE】《基础篇003》String类
文章目录StringString类型转换String内存模型StringBufferStringBuilderString1. 定义:不可变字符序列String类被final关键字修饰,意味着String类不能被继承,并且它的成员方法都默认为final方法;字符串一旦创建就不能再修改JDK 8 ,String实例的值是通过字符数组char[] value实现字符串存储的。JDK 9 ,String 内部改用 byte[] value 来存储数据当给字符串重新赋值、连接concat、替换re
2021-07-25 16:55:59
266
原创 【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
200
1
原创 【JavaSE】面试题
文章目录深拷贝与浅拷贝深拷贝与浅拷贝拷贝分为引用拷贝和对象拷贝。引用拷贝:就是复制一份引用,指向相同的地址。对象拷贝:需要手动调用对象的clone()方法,副本指向的是独立的地址。浅拷贝和深拷贝都是对象拷贝。都会在堆内存中实际开辟一个新空间复制原来的内容。但是,所谓的深浅,是针对于对象内还引用了其他对象来说的。简言之,浅拷贝就是复制表层的对象。深拷贝会彻彻底底复制对象和内层对象。你能说说Java深拷贝和浅拷贝区别吗...
2021-07-07 17:46:28
53
原创 【数据结构】(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
209
原创 【数据结构】(C语言版)第4章:串与KMP算法
文章目录暴力匹配算法的缺点:当某些子串与模式串能部分匹配时,若遇到失配,主串的扫描指针 i 经常回溯,导致时间开销增加。KMP算法:尝试让主串中的指针 i 不回溯,而让模式串的指针 j 回溯到合适位置。举一个例子:如下图,最后一个字符 j = 6 失配,以人脑来考虑,可以直接让模式串与从 i 开始处与主串匹配。不再做其他无用的匹配。也就是:i 不动,模式串指针 j 回溯到 j=1位置,然后继续与 i 当前所指向继续匹配。(图像上看,就像模式串右移了5步)当检索到 j=5 时失配,以人脑考
2021-07-03 22:44:05
144
2
原创 【数据结构】(C语言版)第三章:栈和队列
文章目录一、栈1.基操2.共享栈3.链栈4.练习题二、队列1.顺序存储2.链式存储3.双端队列三、栈和队列的应用四、特殊矩阵1.压缩存储2.稀疏矩阵一、栈1.基操2.共享栈3.链栈4.练习题综合题2:判断链表的全部n个字符是否中心对称答:思路1:使用栈来辅助,让链表的前一半元素以次进栈。然后遍历链表的后一半元素,每访问到一个元素,就从栈中弹出一个元素,两个元素进行比较,若相等,则遍历链表下一个元素与栈中再弹出一个进行比较;否则,当链表中有一个元素与栈中弹出元素不等时,立即得该链表不是中心
2021-06-30 18:39:39
245
原创 【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
78
1
原创 【数据结构】(C语言版)第二章:线性表
文章目录二、单链表二、单链表概念:每个结点,除了存放自身数据外,还需要存放一个指向其后继的指针。单链表是非随机存取的,查找某个结点时,需要从表头开始遍历。头结点与头指针的区别:不管带不带头结点,头指针始终指向链表的第一个结点。而头结点是带头结点的第一个结点。通常带头结点的链表更方便,在插入或删除时不用再进行特殊判断。1.定义typedef struct LNode{ ElemType data; struct LNode * next;}LNode,*LinkList;2.创
2021-06-28 16:15:45
71
原创 【随笔】记录
2021-06-26在这个贩卖焦虑的不安时刻里,我需要静下心来,系统地梳理自己,做个真正踏实,有东西的人。而不是一蹴而就,为了面试而面试,因为这只能是欺骗自己,总有一天要吃苦头的呀。
2021-06-26 07:15:19
108
原创 「 随笔 」挖坑记录
JavaSE 基础篇 001 基础类型与转换(未完成)Hadoop Azkaban 未完成Hadoop Spark IDEA练习实例 未完成
2021-06-23 08:12:26
91
原创 Spark环境部署
一、安装解压压缩包tar -zxvf spark-2.3.2-bin-hadoop2.7.tgz -C /export/servers/修改三个文件spark-env.shslaves/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
174
原创 【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
125
原创 Azkaban安装部署
首先,将azkaban部署在拥有Hadoop、Hive、Mysql的集群上,方便调度。准备好jar包:上传安装包并解压缩到指定目录web-serverexecutor-servertar -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
139
原创 Flume环境部署
解压安装好flumetar -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
139
原创 【Flume】日志采集框架
Flume环境部署一、概念Flume运行机制:Flume分布式系统中最核心的角色是agent,flume采集系统就是由一个个agent所连接起来形成每一个agent相当于一个数据传递员,内部有三个组件:Source:采集源,用于跟数据源对接,以获取数据Sink:下沉地,采集数据的传送目的,用于往下一级agent传递数据或者往最终存储系统传递数据Channel: angent 内部的数据传输通道,用于从source将数据传递到sink...
2021-06-20 08:27:51
126
原创 【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
77
原创 【大数据】课堂笔记
YarnYarn 是一个资源调度平台,负责为运算程序提供服务器运算资源。组件构成:Yarn主要由 ResourceManager、NodeManager、ApplicationMaster 和 Container 等组件构成。(1) ResourceManager:包括Scheduler 、ApplicationsManager;Scheduler:负责资源调度,调度策略可插拔(内置实现 CapacityScheduler / FairScheduler ),不提供对application运行的监控
2021-06-16 19:01:48
207
原创 【Spring Boot】自定义拦截器、参数解析器
目录1.HandlerInterceptor2.HandlerMethodArgumentResolver1.HandlerInterceptor自定义一个拦截器public class TestInterceptor implements HandlerInterceptor { //preHandle是在请求执行前执行的 //返回true,postHandler和afterCompletion方法才能执行 // 否则false为拒绝执行,起到拦截器控制作用 @Overr
2021-03-12 22:35:44
419
原创 【Spring Boot】注解整理
目录@ResponseBody总结:将java对象转为json格式的数据。@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】,他的效果等同于通过response对象输出指定格式的数据。注意:在使用 @Requ
2021-03-12 19:04:33
105
原创 整理:安装必备教程
文章目录Mysql+SqlyngJavaGit+乌龟Nodejs安装Typroa+PicGo+SM.MS图床IDEA2020VSCodeMysql+Sqlyng别选择msi安装程序一条龙式的,虽然方便,但是会装很多附加工具。手动安装微软运行时必须的附加工具包即可。【网盘自取】JavaGit+乌龟一路next就行了。Nodejs安装注意别选 别选! 最后的自动安装附加工具。https://blog.csdn.net/antma/article/details/86104068Typroa+
2021-01-26 12:05:38
192
原创 test
目录很多小伙伴们就会提出他们都采用了静态化的方案,这样用户请求直接获取静态数据html,就不需要访问数据库了,性能就会大大提高;而且提高网站SEO优化。https://blog.csdn.net/suifeng629/article/details/95375349...
2020-12-07 20:30:40
73
原创 [ Mybatis ] 逆向工程
引入插件 <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1
2020-11-28 19:47:07
64
空空如也
VSCode使用问题,如何找到函数的调用层级,一直找到调用的入口
2021-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人