![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 69
java小白的学习日记
这个作者很懒,什么都没留下…
展开
-
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 · 583 阅读 · 0 评论 -
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 · 329 阅读 · 0 评论 -
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 · 232 阅读 · 0 评论 -
java中的泛型的学习笔记
一、泛型的理解1.泛型概念所谓泛型,就是允许在定义类、接口时通过一个标识标识类中的某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入的诗句的类型参数,也称为类型参数))2.泛型的引入背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5 之前只能把元素类型设计为Object,JDK1.5 之后使用泛型来解决。因为这个时候出来元素的类型不确定,其他的部分都是确定的,例如原创 2022-03-02 15:29:26 · 129 阅读 · 0 评论 -
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 · 268 阅读 · 0 评论 -
java集合之Map接口学习笔记
一、双列集合框架:Map1.常用实现类结构 |---Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value |---LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。 原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。原创 2022-02-23 20:07:58 · 95 阅读 · 0 评论 -
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 · 701 阅读 · 0 评论 -
java中注解的使用
一、注解的理解① jdk5.0新增的功能②Annotation其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以再不改变原有逻辑的情况下,在员文件中嵌入一些补充信息③在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色。例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等。框架 = 注解 + 反射 + 设计模式二原创 2022-01-23 14:11:55 · 982 阅读 · 0 评论 -
java中枚举类的使用
一、枚举类的说明1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式二、如何实现自定义枚举类?步骤://自定义枚举类class Season { //1.声明Season对象的属性 private final String seasonName; private final String seasonDesc; //2.私有化类的构造器 pr原创 2022-01-23 13:50:29 · 2384 阅读 · 0 评论 -
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 · 96 阅读 · 0 评论 -
java中的比较器:Comparable接口和Comparator接口
1.java比较器的使用背景:Java中的对象,正常情况下,只能进行比较: == 或!= ,不能使用 > 或者 < 的但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?使用两个接口中的任何一个:Comparable 或 Comparator2.自然排序:使用Comparable接口2.1说明1.像String、包装类等实现了Comparable接口,重写compareTo()方法,给出了比较两个对象大小2.像String、包装类重写了compa原创 2022-01-14 11:46:02 · 309 阅读 · 0 评论 -
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 · 259 阅读 · 0 评论 -
java中的String学习笔记
一、String相关概念String:,使用一对"",引起来表示String声明为final的,不可被继承String实现了 Serializable 接口:表示字符串是支持序列化的实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value用于存储字符串数据String代表不可变的字符序列。简称:不可变性。体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值。2.当对现有字符串原创 2021-12-23 14:14:24 · 1263 阅读 · 0 评论 -
java多线程学习笔记
java多线程学习笔记1.基本概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次性执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换开销小。一个进程中的多个线程共享相同的内存单元/内存地址空间->他们原创 2021-12-22 21:39:50 · 206 阅读 · 0 评论 -
MYSQL基础学习笔记
##数据库的好处1.持久化数据到本地2.可以实现结构化查询,方便管理##数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言,用于和DBMS通信的语言##数据库存储数据的特点1、将数据放到表中,表再放到库中2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。4、表由列原创 2021-07-21 10:35:48 · 89 阅读 · 0 评论 -
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 · 96 阅读 · 0 评论 -
正则表达式一
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 · 58 阅读 · 0 评论 -
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 · 163 阅读 · 0 评论 -
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 · 85 阅读 · 0 评论 -
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 · 176 阅读 · 2 评论