自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PPT课件实现连连看游戏——简单好用

趣味课堂小妙招:用ppt实现连连看

2022-11-10 01:26:15 3153 1

原创 springBoot连接mysql失败解决

mysql连接失败原因及解决方案

2022-09-07 12:04:28 5449 5

原创 java中的反射的学习笔记

一、反射的概述1.关于反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。框架 = 反射 + 注解 +设计模式2.体会反射机制的“动态性”//反射的动态性 @Test public void test2(){ int num = new Random().nextInt(3);//0,1,2 String classPath

2022-03-17 17:10:06 569

原创 java中的基础网络编程学习笔记

一、InetAddress类的使用1. 网络编程中有两个主要的问题:1.如何准确地定位网络上的一台或多台主机;定位主机上的特定应用2.找到主机后如何可靠高效地进行数据传输2. 网络通信的两个要素:1.对应问题一:IP和端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)3. 通信要素一:IP和端口号3.1 IP的理解IP:唯一的标识Internet上的计算机(通信实体)在Java中使用InetAddress类代表IPIP的分类:IP

2022-03-08 16:28:05 307

原创 java中的IO流的学习笔记

一、File类的使用1.File类的理解1.File类的一个对象,代表一个文件或者一个文件目录(俗称:文件夹)2.File类声明在java.io包下3.File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。4.后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的“终点”.2. File类的实例化2.1 常用构造器 File(String fileP

2022-03-07 15:36:03 209

原创 java中的泛型的学习笔记

一、泛型的理解1.泛型概念所谓泛型,就是允许在定义类、接口时通过一个标识标识类中的某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入的诗句的类型参数,也称为类型参数))2.泛型的引入背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5 之前只能把元素类型设计为Object,JDK1.5 之后使用泛型来解决。因为这个时候出来元素的类型不确定,其他的部分都是确定的,例如

2022-03-02 15:29:26 122

原创 java集合之Collections工具类的学习笔记

1. 作用:操作Collection和Map的工具类2.常用方法:reverse(List):反转List 中的元素顺序shuffle(List):对list集合元素进行随机排序sort(List):根据元素的自然顺序对指定List集合元素按升序排序sort(List,comparator):根据指定的Comparator 产生的顺序对List 集合进行排序swap(List, int, int):将指定的List 集合中的i 处元素和j 处元素进行交换Object max(Collecti

2022-02-23 20:15:15 254

原创 java集合之Map接口学习笔记

一、双列集合框架:Map1.常用实现类结构 |---Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value |---LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。 原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。

2022-02-23 20:07:58 85

原创 java中的集合之Collection接口

一、Collection接口1.Collection接口的常用方法add(Object obj),addAll(Collection coll),size(),isEmpty(),clear();contains(Object obj),containAll(Collection coll),remove(Object obj),removeAll(Collection coll),retainAll(Collection coll),equals(Object obj);hasdCode(),to

2022-02-22 19:49:47 685

原创 java中注解的使用

一、注解的理解① jdk5.0新增的功能②Annotation其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以再不改变原有逻辑的情况下,在员文件中嵌入一些补充信息③在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色。例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等。框架 = 注解 + 反射 + 设计模式二

2022-01-23 14:11:55 972

原创 java中枚举类的使用

一、枚举类的说明1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式二、如何实现自定义枚举类?步骤://自定义枚举类class Season { //1.声明Season对象的属性 private final String seasonName; private final String seasonDesc; //2.私有化类的构造器 pr

2022-01-23 13:50:29 2367

原创 java中的System类、Math类、BIgInteger类和BIgDecimal类的学习

1.System类System类代表系统,系统级的很多属性和控制方法都放置在该类的内部,该类位于java.lang包由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类,其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。方法:native long currentTimeMills();void exit(int status);void gc();String getproperty(String key);2.Math类java.la

2022-01-14 11:59:45 85

原创 java中的比较器:Comparable接口和Comparator接口

1.java比较器的使用背景:Java中的对象,正常情况下,只能进行比较: == 或!= ,不能使用 > 或者 < 的但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?使用两个接口中的任何一个:Comparable 或 Comparator2.自然排序:使用Comparable接口2.1说明1.像String、包装类等实现了Comparable接口,重写compareTo()方法,给出了比较两个对象大小2.像String、包装类重写了compa

2022-01-14 11:46:02 283

原创 JDK中的日期时间API

一、JDK1.8之前的日期时间API获取系统当前时间System类中的currentTimeMills()返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差2.java.util.Date类与java.sql.Date类1.两个构造器的使用构造器一:Date():创建一个对应当前时间的Date对象构造器二:创建指定毫秒数的date对象2.两个方法的使用>toString():显示当前的年、月、日、时、分、秒。>getTime(): 获取当前Date对象

2022-01-14 11:29:59 247

原创 idea中.gitignore不生效的问题

问题:创建 .gitignore文件,将文件或目录加入忽略规则,但是没有生效。原因是 .gitignore 只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把暂存区的文件删除(改变成未被追踪状态),注意:以下方法会将远程仓库中的文件也删除,而只保留本地文件,远程仓库中文件会保持与本地缓存区文件一致。本地删除跟踪,那么提交后远程仓库的相关的文件也会被删除,请谨慎操作。git ls-files # 查

2021-12-27 10:17:26 6557 4

原创 java中的String学习笔记

一、String相关概念String:,使用一对"",引起来表示String声明为final的,不可被继承String实现了 Serializable 接口:表示字符串是支持序列化的实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value用于存储字符串数据String代表不可变的字符序列。简称:不可变性。体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值。2.当对现有字符串

2021-12-23 14:14:24 1247

原创 java多线程学习笔记

java多线程学习笔记1.基本概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次性执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换开销小。一个进程中的多个线程共享相同的内存单元/内存地址空间->他们

2021-12-22 21:39:50 197

原创 Windows中idea频繁崩溃解决办法

问题 :idea打开后不到3分钟就自动关闭了,尝试多次,总是突然就闪退。解决办法:在C:\users\个人中查看错误日志信息错误信息为Failed to write core dump. Minidumps are not enabled by default on client versions of Windows无法写入核心转储。默认情况下,在客户端版本的Windows上不启用小型转储在任务管理器->进程->右键->创建转储文件ps:手动进行转储文件成功解决崩

2021-12-22 14:34:56 6644 1

原创 MYSQL基础学习笔记

##数据库的好处1.持久化数据到本地2.可以实现结构化查询,方便管理##数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言,用于和DBMS通信的语言##数据库存储数据的特点1、将数据放到表中,表再放到库中2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。4、表由列

2021-07-21 10:35:48 86

原创 SSH远程执行命令找不到环境变量

通过SSH执行远程主机的命令或脚本时,会出现找不到自定义环境变量的问题。但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的。两种相似的方法,得到的结果却截然不同,这种现象,根本原因在于这两种方式使用的bash模式不同。一、先登录再执行,运行的是interactive + login shell模式,Shell首先会加载/etc/profile文件二、通过SSH直接执行远程命令和脚本会使用Bash的non-interactive + non-login shell模式,p

2021-07-15 17:04:55 1574

原创 ssh远程发送jps命令不生效

直接运行jps命令正常,但是通过ssh远程登录后,执行shell脚本不能进行jps。原因是有可能你的jps不在PATH中。要注意bash在交互模式和非交互模式读取的配置文件是不同的,为了解决这种差异,应该尽可能在非交互式执行的脚本中写绝对路径。比如:/opt/module/jdk8/bin/jps...

2021-07-15 16:58:35 414

原创 Flume学习日志

1.Flume概述1.1Flume定义Flume是Cloudera提供的一个 高可用的、高可靠的分布式的海量数据采集、聚合和传输的系统。Flume基于流式架构,灵活简单。(只读取日志文本文件)1.2Flume基础架构1.2.1 Agent​ Agent 是一个 JVM 进程,它以事件的形式将数据从源头送至目的,是 Flume 数据传输的基本单元。​ Agent 主要有 3 个部分组成,Source、Channel、Sink。1.2.2 Source​ **Source 是负责接收数据到 Fl

2021-04-27 21:39:32 90

原创 正则表达式一

1.find_all方法字符匹配import retarget ='life is short ,i learn python'result = re.findall('python', target)# findall是re库的一个重要方法,第一个参数是匹配规则,第二个参数是要匹配的目标字符串,findall返回的结果是一个列表。result1=re.findall('java',target)print(result,result1)#结果是['python'][]元字符

2021-04-13 19:46:55 52

原创 ChromeDriver出现 unknown error: cannot find Chrome binary的解决办法

首先把驱动还是放在python路径下的scripts文件夹中查看Chrome的路径Chrome浏览器的绝对路径,ctrl+shift+esc转到进程然后点击属性即可查看复制这个路径3. 本地代码改成这个from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsoptions = Options()options.binary_location = “C:/Program Files.

2021-04-08 08:50:27 3341

原创 MapReduce学习笔记一

一、概述Map-reduce 自己处理业务相关代码+自身的默认代码优点:1、易于编程。只关心业务逻辑和实现框架的接口2、良好拓展行:可以动态增加服务器3、高容错性:任何一台机器挂掉,可以将任务转移到其他节点4、适合海量数据计算(TB/PB)几千台服务器共同计算缺点:1、不擅长实时计算。 MySQL2、不擅长流式计算。 Spark steaming flink3、不擅长DAG有向无环图 spark编程规范用户编写的程序分为3步:mapper、reducer和Driver1.mappe

2021-04-07 13:36:32 157

原创 hadoop——hdfs shell操作笔记

hadoop fs 具体命令 等价于 hdfs dfs 具体命令上传#-moveFromLocal 本地 服务器 从本地粘贴到服务器hadoop fs -moveFromLocal ./shuguo.txt /sanguo-copyFromLocal 本地 服务器 从本地复制到服务器-put 等同于copyFromLocal-appendToFile 追加一个文件到已经存在的文件末尾hadoop fs -appendToFile liubei.txt /sang

2021-03-31 10:25:20 78

原创 安装好hadoop后,启动终端和启动hadoop时出现Error: JAVA_HOME is not set and could not be found.错误

安装好hadoop后,启动终端和启动hadoop时出现Error: JAVA_HOME is not set and could not be found.错误需要修改hadoop目录下的/etc/hadoop/hadoop-env.sh文件。用vim hadoop-env.sh打开文件找到JAVA_HOME=${JAVA-HOME}修改为自己的java安装路径,保存就可以了现在启动hadoop就没有相应的错误了————————————————版权声明:本文为CSDN博主「StriveFarre

2021-03-25 12:49:48 1336

原创 Ubuntu学习笔记(一)

ubuntu显示全屏#更新下载源sudo apt-get update#安装open-vm-tools、open-vm-desktopsodu apt-get install open-vm-toolssodu apt-get install open-vm-tools-desktop每次写入总是出现错误,E212:无法打开并写入文件。权限问题,升级成root账户即可xshell拒绝密码访问ubuntu在Xshell中用户名不使用root同样会被禁止访问https://blog.csdn

2021-03-25 08:45:28 166 2

原创 VM下linux虚拟机网络配置

#VM下linux虚拟机网络配置自从上次配置好虚拟机后尝试了几次才发现是我设置的ip与虚拟网络ip不一致才上不去网,哭哭##虚拟机ip地址修改方法如1-5,不想修改的话,可以从4开始查看,但须记住自己虚拟机的网关等1.主机中,右键网络——属性——更改适配器设置2.其中这里适配器3为vm1适配器,4为vm8适配器这里虚拟机使用NAT连接网络,所以对适配器4进行修改,右键适配器4——属性——双击协议版本43.将ip改为适用的ip地址后,确定保存4.VM中编辑——虚拟网络编辑器,在下方设置与上

2020-09-09 15:34:49 444

原创 LinuxVM安装及虚拟机创建

Linux虚拟机安装VMWare安装你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。创建虚拟机1.打开VMWare——文件——新建虚拟机2.使用虚拟机向导创建虚拟机,此处使用自定义设置来创建,单击下一步3.我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:**全新的界# 学

2020-08-31 21:22:52 230

空空如也

空空如也

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

TA关注的人

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