![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大数据——JAVA基础篇
文章平均质量分 52
友培
感觉数据+AI之美
展开
-
回顾java线程(基础篇)
文章目录java线程为什么会出现多线程?线程怎么用?线程生命周期线程优先级线程同步ThreadLocal定时器守护线程生产者消费者java线程传送门为什么会出现多线程?进程是程序执行的实体,每一个进程都是一个应用程序,cpu有多核,每个核心只能处理一件事,当多个进程,也就是多个程序运行的时候,cpu一般会通过时间片轮转调度的算法来实现多个进程的同时运行若两个任务需要同时运行,必须要运行两个进程,由于每个进程会有自己的独立的内存空间,进程之间的通信变得很麻烦,而且不同进程之间执行会产生上下文切换,比原创 2022-04-05 21:35:05 · 397 阅读 · 0 评论 -
Java单例模式的双if
Java单例模式的双if两层判断的必要性:1、内层if是为了防止对象被多次的实例化,违背了单例的原则 实例化需要2、外层if是为了防止当前线程需要等待其他线程完成,这里直接不等待返回对象即可 提高效率...原创 2021-09-01 10:36:04 · 426 阅读 · 0 评论 -
14、网络编程作业
网络编程作业一、填空题____ip地址_______用来标志网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。2.统一资源定位符URL是指向互联网“资源”的指针,由4部分组成:协议、存放资源的主机域名、__端口__和资源路径和文件名。__URL 是统一资源定位器的简称,它表示Internet上某一资源的地址。4.在Socket编程中,IP地址用来标志一台计算机,但是一台计算机上可能提供多种应用程序,使用 __端口 来区分这些应用程序。5.在Java S原创 2020-12-10 08:59:33 · 1195 阅读 · 0 评论 -
13、多线程作业
多线程作业一、填空题1.处于运行状态的线程在某些情况下,如执行了sleep(睡眠)方法,或等待I/O设备等资源,将让出CPU并暂时停止自己的运行,进入_等待____状态。2.处于新建状态的线程被启动后,将进入线程队列排队等待CPU,此时它已具备了运行条件,一旦轮到享用CPU资源就可以获得执行机会。上述线程是处于 就绪 状态。3.一个正在执行的线程可能被人为地中断,让出CPU的使用权,暂时中止自己的执行,进入 等待 状态。4.在Java中编写实现多线程应用有两种途径:一种是继承T原创 2020-12-10 08:59:23 · 1508 阅读 · 0 评论 -
12、IO流作业
IO流作业一、填空题1.Java IO流可以分为 节点流 和处理流两大类,其中前者处于IO操作的第一线,所有操作必须通过他们进行。2.输入流的唯一目的是提供通往数据的通道,程序可以通过这个通道读取数据,read方法给程序提供了一个从输入流中读取数据的基本方法。3.read方法从输入流中顺序读取源中的单个字节数据,该方法返回字节值(0-255之间的一个整数),如果到达源的末尾,该方法返回 -1 。4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输原创 2020-12-10 08:59:14 · 1252 阅读 · 0 评论 -
11、容器作业
容器作业一、填空题1.Java集合框架提供了一套性能优良、使用方便的接口和类,包括Collection和Map两大类,它们都位于__java.util___ 包中2.队列和堆栈有些相似,不同之处在于 栈是先进后出,队列是先进先出 。3. 链表 结构是一种由多个节点组成的线性数据结构,并且每个节点包含有数据以及指向下一个节点的引用。4.LinkedList________是一种集合类,它 采用链表作为存储结构,便于删除和添加元素,但是按照索引查原创 2020-12-10 08:59:01 · 780 阅读 · 0 评论 -
10、异常作业
异常作业一、填空题1.异常处理______机制是一种非常有用的辅助性程序设计方法。采用这种方法可以使得在程序设计时将程序的正常流程与错误处理分开,有利于代码的编写和维护。2.在Java异常处理中可以使用多个catch子句,此时包含异常类的父类Exception的catch子句的位置应该是在___最后___。3.异常处理中finally块可确保无论是否发生异常,该块中代码总能被执行。finally块不执行的唯一情况是在异常处理代码中执行System.exit()语句退出Java虚拟机。4.异常是由J原创 2020-12-10 08:58:32 · 649 阅读 · 0 评论 -
9、多态作业
多态作业一、选择题关于Java中的多态,以下说法不正确的为( B )。(选择一项)A 多态不仅可以减少代码量,还可以提高代码的可扩展性和可维护性B. 把子类转换为父类,称为向下转型,自动进行类型转换C. 多态是指同一个实现接口,使用不同的实例而执行不同的操作D. 继承是多态的基础,没有继承就没有多态编译运行如下Java代码,输出结果是( D )。(选择一项)class Base {public void method(){System.out.print (“Base m原创 2020-12-09 13:26:51 · 2455 阅读 · 1 评论 -
8、继承作业
继承作业一、选择题以下关于继承条件下构造方法执行过程的代码的执行结果是( )。(选择一项)class Person { public Person() {System.out.println(“execute Person()”);}}class Student extends Person { public Student() { System.out.println("execute Student() ");} }class PostGraduate extend原创 2020-12-09 13:25:24 · 1728 阅读 · 0 评论 -
7、封装和多态作业
封装和多态作业一、选择题使用权限修饰符( )修饰的类的成员变量和成员方法,可以被当前包中所有类访问,也可以被它的子类(同一个包以及不同包中的子类)访问。(选择一项)A publicB. protectedC. 默认D. private给出如下代码,如何使成员变量m被方法fun()直接访问( )。(选择一项)class Test {private int m;public static void fun() {}}A 将private int m 改为protec原创 2020-12-09 13:23:41 · 665 阅读 · 0 评论 -
6、类和对象作业
类和对象作业一、填空题1.类是组成Java程序的基本要素,类体有两部分构成:一部分是变量的定义,另一部分是 的定义。2.执行Person p = new Person();语句后,将在_ __中给Person对象分配空间,并在栈内存中给引用变量p分配空间,存放Person对象的引用。3. 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不书写返回值类型,在创建对象实例时由new运算符自动调用。4.局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必原创 2020-12-09 13:22:00 · 1239 阅读 · 0 评论 -
5、数组作业
数组作业一、填空题1.数组会在内存中开辟一块________的空间,每个空间相当于之前的一个变量,称为数组的元素。数组的长度一经确定,就无法再改变。2.要获取一个数组的长度,可以通过_______属性来获取,但获取的只是为数组分配的空间的数量,而不是数组中实际已经存放的元素的个数。3.__仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须使用new关键字为它分配内存空间。4.创建数组后,系统会给每一个数组元素一个默认的值,如String类型元素的默认值是 __。5.在Java中有二维原创 2020-12-09 13:20:26 · 3111 阅读 · 0 评论 -
4、多重循环、方法、递归作业
多重循环、方法、递归作业一、选择题分析下面的Java多重循环代码片段,编译运行后的输出结果是( D )。(选择一项)for (int i = 0; i < 6; i++) {int k = ++i;while (k < 5) {System.out.print(i);break;}}A. 024B. 02C. 123D. 13给定如下Java代码,编译运行的结果是( A )。(选择一项)public class Test { public原创 2020-12-09 13:19:05 · 1596 阅读 · 0 评论 -
3、选择语句+循环语句作业
选择语句+循环语句作业一、填空题1.Java中有两种类型的选择结构的控制语句,分别是if语句和 switch语句 。2.在Java JDK1.7之前,switch只能支持byte、short、char、int或者其对应的封装类以及Enum类型。在JDK1.7中又加入了 String 类型。3.for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中在整个循环过程中只执行一次的部分是 表达式1 。4.在循环结构中,如果原创 2020-12-09 13:16:54 · 434 阅读 · 0 评论 -
2、数据类型和运算符作业
数据类型和运算符作业一、填空题1.Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是 数字 。2.Java中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于int型变量,内存分配 4 个字节。3.在Java中浮点型变量有float和double两种,对于float型变量,内存分配4个字节,尾数可精确到7位有效数字,对于double型变量,内存分配 8 个字节。原创 2020-12-09 13:15:47 · 1195 阅读 · 0 评论 -
1、初识Java作业
初识Java作业一、填空题1.Java技术按照用途不同分为三大版本,分别是__J2EE___、J2SE 和__J2ME____2.Java虚拟机就是一个虚拟的用于执行 java语言 的计算机。它是Java最核心的技术,是Java跨平台的基础。3.DOS命令中用来改变当前目录的命令是 cd ,用来查看当前目录下的文件和子文件夹的命令是 dir 。4.安装JDK后,为了告诉计算机javac.exe和java.exe等执行文件的位置,需要配置原创 2020-12-09 13:14:31 · 609 阅读 · 0 评论 -
JAVA_SE 测试
JAVA_SE 测试一、填空题(共20个题目)1.Java application中的主类需要包含main方法,main方法的返回类型是 void 。2.Java正则表达式中,通配符\w等同于_____[A-Za-z0-9]____________。3.System.out.println(true?false:true==true?false:true);输出结果为 false 。4.在Java中对于基本类型变量,Java是传值的副本;对于一切对象型变量,Java原创 2020-12-09 13:12:04 · 1514 阅读 · 0 评论 -
关于包装类的三个常见面试题
public class demo06 { public static void main(String[] args) { //第一题 Object o1 = true ? new Integer(1) : new Double(2.0); System.out.println(o1); //第二题 Object o2; if (true) { o2 = new Integer原创 2020-12-02 19:19:51 · 642 阅读 · 0 评论 -
关于文件、列表的题目:读取文件内容汇总学生成绩写入新文件中
本地文件夹中存在以下几个文件:StudentClassMaxGrade.txt、StudentGrade.txt、StudentMessage.txt其中,StudentGrade.txt存储格式为:1500100001,1000001,981500100001,1000002,51500100001,1000003,1371500100001,1000004,291500100001,1000005,851500100001,1000006,521500100002,1000001,1原创 2020-12-01 21:47:01 · 615 阅读 · 0 评论 -
关于文件题目(idea_java)
一个文件1300左右的字母 统计每个字母出现个数1.1300左右的字母 随机循环出现26个字母 没出现一个字母写入到文件中,在写入一个换行符2.拆分 按128进行拆分(允许溢出10%),每个文件中存储128个字母(260,拆成3个128) 1:128 2:1323.读几个文件 StringBuilder4.分组聚合5.结果写入到文件中(a,100 换行b,150)package day14;import java.io.*;import java.util.HashMap;imp.原创 2020-11-30 21:05:13 · 111 阅读 · 1 评论 -
复制一个目录下所有文件到另一个目录(idea_java)
复制一个目录下所有文件到另一个目录package day13_IO.work;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;/** * @author xiaoyoupei * @date 2020-11-29 18:49 * @Description:复制一个目录下所有文件到另一个目录 */public class copyFolderDemo { pub原创 2020-11-29 20:48:47 · 1556 阅读 · 0 评论 -
day13_IO_写入数据的换行和追加
写入数据的换行和追加换行: 文件中的换行是通过符号来进行表示,不同的操作系统有不同的换行符号 windows:\r\n linux:\n mac:\r追加: 方法 说明 FileOutputStream(String name) 创建文件输出流以指定的名称写入文件。 FileOutputStream(new File) 创建文件输出流以写入由指定的 File对象表示的文件。FileOutputStream(String name,boolean append) 创建文件输出流以指定的名称写入文原创 2020-11-28 11:18:01 · 221 阅读 · 0 评论 -
day13_demo01写数据的3种方式
写数据的3种方式public class FileOutputStreamDemo { public static void main(String[] args) throws Exception { FileOutputStream fos = new FileOutputStream("D:\\DATA\\IdeaProjects\\BigData1\\data1\\test1"); byte[] b={97,98,99,'d','e'};原创 2020-11-28 10:45:17 · 130 阅读 · 0 评论 -
获取某一个目录下文件后缀名为.java的文件(idea_java)
利用递归和文件的基本方法实现:package day12_Map_IO.demo05;import java.io.File;//获取某一个目录下文件后缀名为.java的文件public class _File { static int sum=0; public static void main(String[] args) { File file = new File("D:\\DATA\\IdeaProjects\\BigData1");原创 2020-11-27 22:51:50 · 912 阅读 · 0 评论 -
复制文件夹的demo(不考虑文本)(idea_java)
关于复制文件夹的demo:大佬勿喷,新手上路,感谢三连package day12_Map_IO.work;import java.io.File;import java.io.IOException;//需求:复制文件夹public class work { public static void main(String[] args) throws IOException { File oldFile = new File("D:\\DATA\\IdeaProject原创 2020-11-27 19:40:00 · 129 阅读 · 0 评论 -
分离后以键值对应的方式放入HashMap(idea_JAVA)
假如有以下email数据“aa@sohu.com,bb@163.com,cc@sina.com,…”现需要把email中的用户部分和邮件地址部分分离,分离后以键值对应的方式放入HashMap?package day10.homeWork12collection.work04;import java.util.HashMap;import java.util.Map;public class Test { public static void main(String[] args) {原创 2020-11-27 13:55:37 · 3140 阅读 · 0 评论 -
实现List和Map数据的转换(idea_JAVA)
实现List和Map数据的转换。具体要求如下:功能1:定义方法public void listToMap( ){ }将List中Student元素封装到Map中1)使用构造方法Student(int id,String name,int age,String sex )创建多个学生信息并加入List2)遍历List,输出每个Student信息3)将List中数据放入Map,使用Student的id属性作为key,使用Student对象信息作为value4)遍历Map,输出每个Entry的key和v原创 2020-11-27 13:53:48 · 1426 阅读 · 0 评论 -
day12_map
map列表基础package day12.demo01;import java.util.HashMap;import java.util.Map;import java.util.Set;public class map { public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); map.put(101, "xia原创 2020-11-27 10:08:54 · 54 阅读 · 0 评论 -
关于面向对象的小项目(idea_java)
客户信息管理系统(面向对象)(idea_JAVA)CMUtility.javapackage JavaBase.day11.project;import java.util.Scanner;public class CMUtility { private static Scanner scanner = new Scanner(System.in); //用来客户选择系统开始界面列表:1-5 public static char readMenuSelection()原创 2020-11-27 10:06:50 · 905 阅读 · 7 评论 -
day11_关于学生信息和成绩配对的列表小练习
package day11.demo01;import java.util.ArrayList;public class StudentTest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("1500100001,施笑槐,22,女,文科六班"); list.add("1500原创 2020-11-27 08:43:15 · 345 阅读 · 0 评论 -
day05_小练习找规律
package day05;import java.util.Scanner;//1 1 2 3 5 8 13.....public class ZhaoGuiLu { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.println("请输入这个数字的序号:"); int num =input.nextInt原创 2020-11-26 18:51:09 · 142 阅读 · 0 评论 -
day05_类的无参
package day05;import java.util.Scanner;public class WuCan { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.println("请输入第一个数字:"); double a=input.nextDouble(); System.out.pri原创 2020-11-26 18:50:18 · 51 阅读 · 0 评论 -
day05_关于类的demo
1、package day05;public class Lei_Demo {public static void main(String[] args) {int a[]=new int[]{4,5,6};System.out.println(a[1]);test(a);System.out.println(a[1]);}public static void test(int a[]){ //a=new int[]{1,2,3}; a[1]=1;}}2、pack原创 2020-11-26 18:48:45 · 78 阅读 · 0 评论 -
day05_阶乘基础
package day05;import java.util.Scanner;public class JieCheng {public static void main(String[] args) {Scanner input =new Scanner(System.in);System.out.println(“请输入一个数字:”);int num=input.nextInt();System.out.println(num+“的阶乘是:”+digui(num));}public s原创 2020-11-26 18:47:44 · 61 阅读 · 0 评论 -
day04_数组基础
package day04;public class ShuZu {public static void main(String[] args) {int[] a=new int[5];System.out.println(a);System.out.println(a[3]);a[3]=5;System.out.println(a[3]); int[] b={1,22,44,3,22,155,99}; int max=b[0]; for(int i=0;i<b.原创 2020-11-26 18:47:10 · 117 阅读 · 0 评论 -
day03_fordemo
package day03;public class ForDemo {public static void main(String[] args) {/for (int i = 1; i <= 100; i++) {if (i % 7 == 0 && (i == 7 || i / 10 == 7 || i % 10 == 7)) {System.out.println(i);}}/ //自创:判断数是不是素数 /*System.out.println("原创 2020-11-26 18:46:39 · 100 阅读 · 0 评论 -
day03_小游戏剪刀石头布
package day03;import java.util.Random;import java.util.Scanner;public class CaiQuanGame {public static void main(String[] args) {//机器:0拳头 1布 2剪刀Scanner input = new Scanner(System.in);Random input2 = new Random();String juding=“是”;int count =0;i原创 2020-11-26 18:46:11 · 120 阅读 · 0 评论 -
day02_Yunsuanfu
package day02;import java.util.Scanner;public class YunSuanFu {public static void main(String[] args){ short s=2; s=(short)(s+2); System.out.println(s); int a=12; int b=13; int c=10; int big =(c>((a>b)?a:b))?c:((a>b原创 2020-11-26 18:45:29 · 72 阅读 · 0 评论 -
day02_Testdemo
package day02;public class TestDemo {public static void main(String[] args) {int d=3;int m;int num =0;int count=0;while(d>=3){num=d/3;d=d%3;d=d+num;count=count+num;}System.out.println(count);}}原创 2020-11-26 18:45:01 · 67 阅读 · 0 评论 -
If_Swith_demo
package day02;import java.util.Scanner;public class If_SwithchDemo {public static void main(String[] args) {System.out.println(“请问你要玩游戏还是学习?”);Scanner input = new Scanner(System.in);String str = input.next();if (str.equals(“我要学习”)) {while (true) {原创 2020-11-26 18:44:14 · 72 阅读 · 0 评论