自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大数据应用开发3-Scala笔记1

其字符串输出的内容与编写时一致。2.var 修饰的对象引用可以改变,val 修饰的对象则不可改变,但对象的状态(值) 却是可以改变的。Scala.Null和scala.Nothing是用统一的方式处理Scala面向对象类型系统的某些"边界情况"的特殊类型。Null类是null引用对象的类型,它是每个引用类(继承自AnyRef的类)的子类。(3)用反引号`......`包括的任何字符串,包括Scala的关键字,都可以当标识符使用。多行字符串用三个双引号来表示分隔符,格式为:""" ... """。

2024-02-03 00:10:58 1212 2

原创 大数据应用开发2-Scala语言各个环境配置

我用的Scala2.12.11 这个版本要和Java对应,具体什么的我记不清的2.12.X应该都可以。在系统环境变量里新建—— 变量名:JAVA_HOME 变量值就是刚刚复制的地址。进入PATH添加%SCALA_HOME%\bin,然后就是确定确定。在此电脑图标上右键,打开属性,点开高级系统设置——》环境变量。系统变量添加SCALA_HOME 变量值还是解压的地址。再双击PATH编辑,新建%JAVA_HOME%bin。选中这个根目录,右键,添加框架支持,选择Scala。新建项目,位置自己选择一个合适的,

2023-12-28 13:02:24 1584

原创 大数据应用开发1——配置基础环境

创建模板机

2023-12-25 00:48:45 577

原创 Java-三个算法冒泡-选择排序,二分查找

选择排序的优化:新建一个数min记录较小数的下标(初始值为轮数数i的下标);然后通过对比,将min改为比它小的数的下标;二分查找:通过对比中间值与目标值的的小来减小对比范围;当中间值小于目标值时,取中间值+1到末尾的中间值与目标对比,重复步骤,直至首尾相同。解析:将前后两个数对比,将大的数(或小的)调换至后面,每轮将对比过程中的最大(或最小)数,调到最后面。解析:选择第一个数依次与其他元素对比,数值小的或(大的)交换位置至前方(小的为顺序,大的为逆序),每对比一轮选择数向后移动一位。

2023-08-21 13:44:51 276

原创 Lambda表达及简化

注意:将来我们见到的大部分函数式接口,上面都可能会有@Functionallnterfate的注解,有该注解的接口就必定是函数式接口。注意 : Lambda表达式只能简化函数式接口的匿名内部类!作用: 用于简化名内部类的代码写法。有且仅有一个抽象方法的接口。

2023-08-15 21:40:37 159

原创 Java泛型

注意:类型变量建议用大写的英文字母,常用的有: E、T、K、V 等。extends(继承)限定是Person类或是其子类(上限)super car(下限)只能使用car或car的父类。

2023-08-14 22:46:02 1028

原创 java -复习

1|--- ArrayList:List的主要实现类:线程不安全、效率高:底层使用Object[]数组储存。数组 ---> 集合:调用Arrays的静态方法asList(object ... objs)|-----子接口:List:存储有序的、可重复的数据 ("动态"数组)|---Vector:List的古老实现类:线程安全的、效率低;//next():@指针下移 @将下移以后集合位置上的元素返回。|----LinkedList底层使用双向链表的方式进行储存。集合 ---> 数组:toArray()

2023-08-12 11:25:30 148

原创 Java -Collections

Collections:用于操作集合框架的一个工具类。此时的集合框架包括:Set、List、Map。Collection:集合框架中的用于存储一个一个元素的接口,又分为List和Set等子接口。Collections是一个操作 Set、List 和 Map 等集合的工具类。将所有指定元素添加到指定 collection 中。提示:不要忘了大王、小王。

2023-08-10 00:10:41 121

原创 Java练习

/3. 根据提示,从键盘获取城市,遍历各个城市构成的String[],判断输入的城市是否存在于此数组中。/2根据提示,从键盘获取省份值,判断此省份是否存在,如果存在遍历其value 中的各个城市。// 如果存在,信息登记完毕。如果不存在,提示用户重新输入。添加你喜欢的歌手以及你喜欢他唱过的歌曲,并遍历。//1获取Map,并遍历MAP中的所有的Key。//如果不存在,提示用户重新输入。

2023-08-09 19:09:39 246

原创 Mysql函数

select name,grade,case when grade >= 85 then '优秀' when grade >= 60 then '及格' else '不及格' end as'是否及格'-- 需求:查询emp表的员工姓名和年龄(18 --->刚成人 ,20 ---> 成人两年了,其他---> 其他)-- SUBSTRING 返回从字符串str从start位置起的len个长度的字符串。-- IFNULL(1,2)如果第一个值不为空就返回第一个值,否则返回第二个值。

2023-08-03 18:13:35 141

原创 MySQL语法2

WHERE gender= '男'AND name like '___' AND age BETWEEN 20 and 40;>执行时机不同:WHERE是分组之前进行过滤,不满足WHERE条件,不参与分组:而having是分组之后对对结果进行过滤。查询性别男,且年龄在20-40岁(含)以内的五个员工,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。讲解过程:基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询。

2023-08-02 19:29:15 755

原创 MySQL语法

insert into employee values(104,'04','小明','男',20),(105,'05','小蓝','男',20);INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);INSERT INTO 表名 VALUES (值1,值2,...),(值1,值2,...),(值1,值2,...);insert into employee values(103,'03','小华','男',20);

2023-08-01 22:37:10 206

原创 JAVA集合2

比较元素大小的或比较元素是否相等的标准就是考虑自然排序或定制排序中,compareTo()或compare()的返回值。|-----LinkedHashSet----:是HashSet的子类;在现有的数组+单向链表+红黑数结构的基础上,又添加了一组双向链表,用于记录添加元素的先后顺序,即可以按照添加元素的顺序实现遍历。>不可重复性:添加Set中的元素是不能相同的。这里是根据添加元素的哈希值,计算的其在数组中的存储位置。6.2添加数据结构后的特点:可以按照添加的元素的指定的属性的大小循序进行遍历。

2023-07-29 22:56:01 199

原创 java练习

练习1: 录入学生信息进集合里,录入后遍历。练习二:随机生成字符串,存入集合,并遍历;

2023-07-26 22:39:49 168

原创 Java-集合1

Java.util.Map:存储一对一对的数据(key-value键值对,(x1,y1)、(x2,y2)-->y=f(x),类似于高中的函数)层次1:针对具体特点的多个数据,知道选择相应的适合的接口的主要实现类,会实例化,会调用常用的方法。|-----HashSet(主要实现类)、LinkedHashSet、TreeSet。>数组中的多个元素是依次紧密排列的,有序的,可重复的,l-----子接口:List:存储有序的、可重复的数据。|-----子接口:Set:储存无序的、不可重复的数据。

2023-07-24 23:11:00 212

原创 Java-BJ

2.实现类A要求重写Comparator接口的抽象方法compare(object o1 ,object o2),在此方法中指明要比较大小的对象的大小关系。定制排序:对应的接口是Comparator,对应的抽象方法compare(Object obj1, Object obj2)、>2重写Comparable接口中的compareTo(object obj)方法,在此方法中指明比较类A的对象的大小的标准。自然排序:对应的接口是Comparable,对应的抽象方法compareTo(Object pbj)

2023-07-21 15:14:51 69

原创 java-String类5

2常用方法:get(int field) / set(int field,XX) / add(int field,xx) / getTime() / setTime();>方法:get() / whitXxx() / plusXxx() / minusXxx() ...Java 8 以一个新的开始为 Java 创建优秀的 API。>java.time.chrono - 提供对不同的日历系统的访问。>java.time.zone -包含时区支持的类。>实例化:now() / of(xx,xx,xx)

2023-07-20 00:11:21 55

原创 Java-string类4.2

练习:如何将一个java.util.Date的实例转换为java.sgL.Date的实例。(子类)|---Java.sql.Date:对应数据库中的date类型。>当前时间与1970年1月1日0时0分0秒之间的毫秒数。>获取当前时间对应的毫秒数,long类型,时间戳,\。一JDK之前的API。

2023-07-18 21:26:21 431

原创 Java——String类4

(4) int lastindex0fString str, int fromindex): 在当前字符序列[fromindex,最后中查询str的最后一次出现下标。(2) int index0f(String str, int fromindex): 在当前字符序列[fromindex,最后]中查询str的第一次出现下标。底层使用char[] (jdk8及之前),底层使用byte[] (jdk9及之后)(1) int indexOf(string str): 在当前字符序列中查询str的第一次出现下标。

2023-07-18 18:07:24 171

原创 String类3

Compare To()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符串与参数字符串所表示的字符串序列进行比较。String类的静态foemat()方法用于创建格式化的字符串。Args:格式化字符串中格式说明符引用的参数。如果有格式说明符以外的参数,则忽略额外的参数。如果有格式说明符以外的参数,则忽略额外的参数。l:格式化过程中要的应用的语言环境,如果l为null,则不进行本地化。全部分割的结果:[192][168][0][1]

2023-07-15 00:13:49 241

原创 String类2

字符串对象不能用“==“对比,因为不是基本数据类型,储存的是地址;用比较运算符比较的是两个字符串的地址是否相等,即使内容一样结果也也是false。注意:lastIndexOf()方法中的参数如果是空字符串“”(没有空格),则返回结果与调用length()方法返回结果相同。输出内容是:《将进酒》的作者是:李白。结果:substr 获取的字符串内容是:lo World。结果是:substr 获取取的内容是:李白。运行结果:字符串num1是以‘22’开头的吗?运行结果:原字符串的长度:16。

2023-07-12 18:44:21 104

原创 String类1

字符串内容不相等时,自动添加到的字符串常量池中,并创建新的对象;单个字符可以用char类型保存,多个字符组成的文本就需要保存在String对象中,String通常被称为字符串,一个对象最多占用4GB的文本类容。使用“+”运算符可实现连接多个字符串功能,连接多个String对象并产生一个新的String对象。只要使用“+“运算符的一个操作数的字符串,编译器就会将另一个操作数转换成字符串形式。使用String类的length()方法可获取声明的字符串对象的长度。声明字符串:String str;

2023-07-10 23:19:56 101

原创 Java字符串类

public String(byte[] bres,String charsetName)·:通过使用指定的字符集解码当前参数中的字节数组来构造新的String对象。public String(byte[] bytes) :通过使用平台的**默认字符集**解码当前参数中的字节数组来构造新的String。情况2:常量+变量 或 变量+变量:都会通过new的方式创建一个新的字符串,返回堆空间中此字符串对象的地址。在内存中创建了几个对象?情况3:调用字符串的intern():返回的是字符串常量池中字面量的地址。

2023-07-09 23:25:46 155

原创 java复习

public Thread(Runnable target) :指定创建线程的目标对象,它实现了Runnable接口中的run方法public Thread(Runnable target,String name) :分配一个带有指定目标新的线程对象并指定名字。>join():在线程a中通过线程b调用9join(),意味着线程a进入阻塞状态,直到线程b执行结束,线程a才结束阻塞状态,继续执行。(因为执行完的线程并未销毁,而是可以继续执行其他的任务)可以设置相关的参数,对线程池中的线程的使用进行管理。

2023-07-03 21:46:24 480

原创 java学习

sleep():声明在Thread类中,静态的使用的场景不同:wait():只能使用在同步代码块或同步方法中sleep():可以在任何需要使用的场景使用在同步代码块或同步方法中:wait():一旦执行,会释放同步监视器。sleep():一旦执行,不会释放同步监视器结束阻塞的方式:wait(): 到达指定时间自动结束阻塞 或 通过被notfy唤醒,结束阻塞sLeep():到达指定时间自动结束阻塞。notify():一旦执行此方法,就会唤醒被wait()的线程中优先级最高的那一个线程。

2023-07-02 23:58:12 119

原创 Java死锁

synchronized不管是同步代码块还是同步方法,都需要在结束一对{}之后,释放对同步监视器的调用Lock是通过两个方法控制需要被同步的代码,更灵活一些。Lock作为接口,提供了多种实现类,适合更多更复杂的场景,效率更高。除了使用synchronized同步机制处理线程安全问题之外,还可以使用jdk5.@提供的Lock锁的方式。针对条件3:占用部分资源的线程在进一步申请其他资源时,如果申请不到,就主动释放掉已经占用的资源.针对条件2:可以考虑一次性申请所有所需的资源,这样就不存在等待的问题。

2023-06-30 23:25:33 107

原创 Java学习629

必须保证一个线程a在操作ticket的过程中,其它线程必须等待,直到线程a操作ticket结束以后,其它线程才可以进来继续操作ticket。线程1操作ticket的过程中,尚未结束的情况下,其他线程也参与进来,对ticket进行操作。>需要被同步的代码,在被synchronized包裹以后,就使得一个线程在操作这些代码的过程中,其它线程必须等待。>如果操作共享数据的代码完整的声明在了一个方法中,那么我们就可以将此方法声明为同步方法即可。使用线程的同步机制。>需要被同步的代码,即为操作共享数据的代码。

2023-06-29 23:14:24 81

原创 【无标题】

必须保证一个线程a在操作ticket的过程中,其它线程必须等待,直到线程a操作ticket结束以后,其它线程才可以进来继续操作ticket。线程1操作ticket的过程中,尚未结束的情况下,其他线程也参与进来,对ticket进行操作。>需要被同步的代码,在被synchronized包裹以后,就使得一个线程在操作这些代码的过程中,其它线程必须等待。>如果操作共享数据的代码完整的声明在了一个方法中,那么我们就可以将此方法声明为同步方法即可。使用线程的同步机制。>需要被同步的代码,即为操作共享数据的代码。

2023-06-27 14:42:02 84

原创 Java学习

public Thread(Runnable target) :指定创建线程的目标对象,它实现了Runnable接口中的run方法。抢占式调度:让,优先级高,的线程以“较大的概率优先使用 CPU。在线程a中通过线程b调用join(),意味着线程a进入阻塞状态,直到线程b执行结束,线程a才结束阻塞状态,继续执行。-public Thread(String name) :分配一个指定名字的新的线程对象。分时调度:所有线程轮流使用、 CPU 的使用权,并且平均分配每个线程占用 CPU 的时间。

2023-06-25 22:52:36 190

原创 Java练习

【代码】Java练习。

2023-06-25 22:49:27 35

原创 Java学习

背景:以单核CPU为例,只使用单个线程先后完成多个任务(调用多个方法),肯定比用多个线程来完成用的时间更短,为何仍需多线程呢?1.1.2重写Thread类的run() --->将此线程要执行的操作,声明在此方法体中。练习:创建两个分线程,其中一个线程遍历100以内的偶数,另一个线程遍历100以内的奇数。Runnable方式的好处:1.实现的方式,避免的类的单继承的局限性。1.提高应用程序的响应。2.创建的线程对象,都是Thread类或其子类的实例。不同点:一个是类的继承,一个是接口的实现。

2023-06-23 19:35:01 207

原创 Java复习

4.有了对象以后,通过”对象属性”或”对象.方法”的方法进行赋值。总结:对象的实例变量可以赋值的位置及先后顺序。2.显式初始化或5.代码块中初始化。接口与抽象类的区别?

2023-06-19 17:57:40 1276

原创 Java包装类的练习及拓展

一方面,在有些场景下,需要使用基本数据类型对应的包装类的对象。为了能够进行这些运算,就需要将包装类的对象转换为基本数据类型的变量。为了使得基本数据类型的变量具备引用数据类型变量的相关特征(比如:封装性、继承性、多态性),我们给各个基本数据类型的变量都提供了对应的包装类。自动装箱将一个基本类型的值自动转换为相应的包装类对象,这一操作使得我们可以使用相应类的方法进行操作,方便了运算和类型转换。自动装箱和自动拆箱是Java提供的语法糖,可以避免繁琐的基本类型和包装类型间的转换,使代码更加简洁易懂。

2023-06-19 00:42:32 341

原创 java包装类

一方面,在有些场景下,需要使用基本数据类型对应的包装类的对象。此时就需要将基本数据类型的变量转换为包装类的对象。对于包装类来讲,既然我们使用的是对象,那么对象是不能进行+ · /等运算的。为了能够进行这些运算,就需要将包装类的对象转换为基本数据类型的变量。为了使得基本数据类型的变量具备引用数据类型变量的相关特征(比如:封装性、继承性、多态性),我们给各个基本数据类型的变量都提供了对应的包装类。基本数据类型---> 包装类: 使用包装类的造 (建议)用包类valueof(xxx xx)

2023-06-17 14:06:48 149

原创 java注解

未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,Struts2有一部分也是基于注解的了。在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的 繁代码和XML配置等。注解也可以看做是一种注释,通过使用 Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入-些补充信息。

2023-06-17 00:30:16 236

原创 Java包装类

一方面,在有些场景下,需要使用基本数据类型对应的包装类的对象。此时就需要将基本数据类型的变量转换为包装类的对象。对于包装类来讲,既然我们使用的是对象,那么对象是不能进行+ · /等运算的。为了能够进行这些运算,就需要将包装类的对象转换为基本数据类型的变量。为了使得基本数据类型的变量具备引用数据类型变量的相关特征(比如:封装性、继承性、多态性),我们给各个基本数据类型的变量都提供了对应的包装类。基本数据类型---> 包装类: 使用包装类的造 (建议)用包类valueof(xxx xx)

2023-06-16 18:28:19 129

原创 Java内部类

package Test0614;public class OuterClassTest { public static void main(String[] args) { //1.创造Person的静态的成员内部类的实例 person02.Dog dog = new person02.Dog(); dog.eat(); //2。床建Person的非静态的成员内部类的实例 person02 p1 = new

2023-06-14 10:37:55 44

原创 Java--JDK8接口新特性

默认情况下,子类(或实现类)在没有重与此方法的情况下,调用的是父类中的方法。子类(或实现类)继承了父类并实现了接口,父类和接口中声明了同名同参数的方法。接口中声明的默认方法可以被实现类继承,实现类在没有重写此方法的情况下,默认调用接口中声明的。知识点3:类实现了两个接口,而两个接口中定义了同名同参数的默认方法。知识点1: 接口中声明的静态方法只能被接口来调用,不能使用其实现类进行调用。如果实现类重写了此方法,则调用的是自己重写的方法。要求: 此时实现类必须要重写接口中定义的同名同参数的方法。

2023-06-10 19:12:54 201

原创 Java接口练习

其中,有一个乘坐交通工具的方法takingVehicle(),在此方法中调用交通工具的run()。为了出行方便,他买了一辆捷安特自行车、一辆雅迪电动车和一辆奔驰轿车。这里涉及到的相关类及接口关系如图。其中,电动车增加动力的方式是充电,轿车增加动力的方式是加油。在具体交通工具的run()中调用其所在类的相关属性信息。提示:创建Vehicle[]数组,保存阿里工程师的三辆交通工具,并分别在工程师的takingVehicle()中调用。阿里的一个工程师Developer,结构见图。请编写相关代码,并测试。

2023-06-09 21:39:44 675

原创 Java接口

interface。

2023-06-07 23:08:36 38

空空如也

空空如也

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

TA关注的人

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