- 博客(43)
- 收藏
- 关注
原创 Scala练习题
一、Scala基础【1】在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少?【2】如何检测一个变量是val还是var?看它的值能否被修改,能修改类型为var,否则为val【3】Scala允许你用数字去乘一个字符串,去REPL中试一下"crazy"*3。这个操作做什么?在Scaladoc中如何找到这个操作?从代码可以推断,*是"crazy"这个字符串所具有的方法,但是Java中的String可没这个方法,很明显。此方法在StringOps中【4】10 m
2021-12-03 14:15:39
834
原创 Access denied for user ‘‘@‘localhost‘ (using password: YES)
jdbc连接mysql报错如标题所示,重点是报错信息是这样 的’‘@’localhost‘,说明程序没有解析到用户名,在配置环境里面,Drive获取连接用户名的字段名时user,不是username,巨坑无比,如果用户名和主机名都在错误信息里面显示了,那就是真的密码错了,可能是远程登录密码和本地登录的密码不一样...
2021-12-03 12:59:48
538
原创 Spark的shuffle流程
Spark的shuffle阶段发生在阶段划分时,也就是宽依赖算子时。宽依赖算子不一定发生shuffle。Spark的shuffle分两个阶段,一个是Shuffle Write阶段,一个是Shuffle read阶段。Shuffle Write阶段会选择分区器,比如HashPartitioner,RangePartitioner,或者使自定义分区器也会根据一些条件,来选择到底使用哪一个Writer对象unsafeshuffleWritersortShuffleWriter: 预排序,默认的by.
2021-10-27 14:56:58
230
原创 spark场景练习题(一)
注意:数据自己简单造一点就行,写完把代码复制在下面即可!第一题:有数据文件test.txt,分隔符为“\t”,字段有id、time、url,用SparkCore实现分组取topn。求搜索引擎被使用最多的前三名样例数据如下:id time url2 11:08:23 google3 12:09:11 baidu1 08:45:56 sohu2 16:42:17 yahoo1 23:10:34 baidu5 06:23:05 google6 07:45:56 sohu
2021-10-26 14:55:15
321
原创 spark场景练习题(二)
第一题:给定一组键值对("spark",2),("hadoop",6),("hadoop",4),("spark",6),键值对的key表示图书名称,value表示某天图书销量,请计算每个键对应的平均值,也就是计算每种图书的每天平均销量。val rdd = sc.makeRDD(Array(("spark",2),("hadoop",6),("hadoop",4),("spark",6)))object Work03 { def main(args: Array[String]): Unit
2021-10-19 22:09:39
376
原创 scala的集合练习
1、使用scala的相关函数来统计单词频率object WordCount { def main(args: Array[String]): Unit = { val line = List("hello tom hello jerry","hello xiaobai hello","hello tom") val words = line.flatMap(_.split(" ")) println("将文本集合切分成单词") println(words) v
2021-10-11 20:29:41
182
原创 Scala万年历
2,3,4,5分别设计一个方法object Calendar { def main(args: Array[String]): Unit = { print("请输入年份\n") val year = StdIn.readInt() println("请输入月份") val month = StdIn.readInt() var isLeap = isLeapYear(year) val days = getAllDay(year, month) .
2021-10-08 21:50:18
70
原创 Scala入门练习
1、在Scala REPL中键入3. ,然后按Tab键,看看有哪些方法可以被应用。找到至少3个熟悉的方法,并测试scala.math.max(1,2)scala.math.abs(-2) var a = 1 a.toDouble2、在REPL中测试:"*"*10,这个操作在干什么?把*重复10次并拼接3、使用idea编写scala程序:完成 a 和 b两个变量的值的交换def swap(a:Int, b:Int)={ var t = a var a1 = b
2021-10-08 21:47:14
189
原创 Hadoop概述
1、简述HDFS的体系结构hdfs采用了一个master和多个slave的这种主从结构。分四个部分,一个是namenode: - 管理HDFS的命名空间,并以fsimage持久化保存。 - 在内存中维护数据块的映射信息 - 实施副本冗余策略 - 处理客户端的访问请求,并以edit持久化保存多个datanode: - 存储真正的数据(块进行存储) - 执行数据块的读操作 - 心跳机制(3秒)一个是secondarynamenode -
2021-10-08 21:39:36
189
原创 bd210830-MapReduce
统计单词出现的次数,将a-n开头的单词放⼊⼀个⽂件,o-z开头的单词放⼊⼀个⽂件, 其他的放⼊⼀个⽂件。1.1 自定义mapper类import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Mapper;import java.io.IOExcepti..
2021-08-30 21:52:49
82
原创 利用反射实现对象与字符串相互转化工具类
public class Objects { public static Object getObjectFromString (Class c,String message,String allSplit,String mapSplit) throws Exception{ Object o = c.newInstance(); Field[] declaredFields = c.getDeclaredFields(); String[] spli
2021-08-18 10:46:21
75
原创 2021-08-18 MySQL查询练习
查询没有学全所有课程的同学的信息SELECT student.* FROM score JOIN studentON student.`s_id` = score.`s_id`GROUP BY score.s_idHAVING COUNT(score.s_id) != ( SELECT COUNT(1) FROM Course)查询⾄少有⼀⻔课与学号为"01"的同学所学相同的同学的信息SELECT * FROM score WHERE s_id != '01'..
2021-08-18 10:45:38
88
原创 day26 tcp网络编程加原生Jdbc模拟登录注册
tcp网络编程加原生Jdbc模拟登录注册功能:重置密码 过程描述: 1.首先登录服务器 登录成功,继续重置密码 登录失败,重新登录 2.重置密码成功后,需要告知客户端,修改成功. 使用的技术: 1.TCP通信 2.jdbc 3.数据库查找和修改1. 客户端代码public class Server { public static void main(String[] args) throws Exception { User user = login();
2021-08-18 10:44:33
85
原创 mysql查询练习(二)
查询"01"课程⽐"02"课程成绩⾼的学⽣的信息及课程分数SELECT c.*,a.`s_score` c01,b.`s_score` c02 FROM Score a,Score b,Student c WHERE c.`s_id`=a.`s_id` AND a.`s_id` = b.`s_id` AND a.`c_id`!=b.`c_id` AND a.`c_id` = '01' AND b.`c_id` = '02' AND a.`s_score` > b.`s_score`..
2021-08-18 10:42:56
231
原创 day25 sql查询练习
AddressId 是上表主键 编写⼀个 SQL 查询,满⾜条件:⽆论 person 是否有地址信息,都需要基于上述两 表提供 person 的以下信息: FirstName, LastName, City, StateSELECT FirstName,LastName,city,state FROM Address a ,person2 b WHERE a.`PersonId`=b.`PersonId`给定⼀个 salary 表,如下所示,有 m = 男性 和 f = ⼥性 的值。交换所..
2021-08-18 10:42:13
78
原创 网络编程tcp-udp
tcppublic class Client { public static void main(String[] args) throws Exception{ while (true){ System.out.println("输入1查看新消息\n输入2发送消息"); Scanner scanner = new Scanner(System.in); int i = scanner.nextInt();.
2021-08-13 16:38:46
62
原创 day24-写sql语句
编写⼀个 SQL 查询,查找Person 表中所有重复的电⼦邮箱SELECT email FROM person HAVING COUNT(email)>1如果⼀个国家的⾯积超过300万平⽅公⾥,或者⼈⼝超过2500万,那么这个国家就是 ⼤国家。 编写⼀个SQL查询,输出表中所有⼤国家的名称、⼈⼝和⾯积。 例如,根据上表,我们应该输出:SELECT NAME,population,AREA FROM World WHERE AREA>3000000 OR populati..
2021-08-13 16:24:05
62
原创 设计模式-单例模式懒汉式
阿⾥总裁到⼴州,北京,上海访问 总裁属性:姓名,年龄,性别 要求:使⽤单例实现//阿⾥总裁到⼴州,北京,上海访问 总裁属性:姓名,年龄,性别 要求:使⽤单例实现public class Work1 { public static void main(String[] args) { Person p = Person.getP(); p.setAge(50); p.setSex("男"); p.setName("马云"); ..
2021-08-13 16:22:54
67
原创 day21-对象序列化+文件夹遍历的工具类
老师从控制台录入学员信息,每行数据代表一个学员信息具体输入格式是:name:zhangsan;age:34;sex:Maleage:28;name:lisi;sex:FeMalesex:Male;name:wangwu;age:31要求:1.将读取的数据放入List<Person>2.将List进行序列化到工程下的file/source.txt,并反序列化测试3.找到姓名是zhangsan的人,并将所有数据以key-value形式存入file/zhang.properti..
2021-08-13 16:22:06
100
原创 IDEA中比较常用的快捷键
IDEA中比较常用的快捷键控制代码上下移动 Alt + shift + 上下键在类快速生成set get 构造方法 Alt + insert自动构造需要实现重写的方法,生成异常处理的代码 Alt + enter鼠标光标同时选中多处 Alt+shift+鼠标左击修改变量名 shift+f6讲一段代码抽取成方法 Ctrl + alt + M...
2021-08-09 19:56:52
113
1
原创 day20-IO流(二)
已知文件 source.txt 中的内容如下:username=root, password= 1234, id=1, level= 10username=adimin, mima= 1234 , id=2, level= 11yonghu= xiaoming ,dengji= 12 ,password= 1234,id= 3yonghu= xiaofang ,dengji= 11 ,password= 1235,id= 3其中,user..
2021-08-07 17:10:07
78
原创 Day19-IO流1
【简】设计两个⽅法,分别实现拷⻉⼀个⽂本⽂件(分别⽤字节流和字符流实 现)public class Work1 { public static void main(String[] args) { copyFileByByte("C:\\D\\bigData\\code\\demo1\\bigdataDay18\\src\\com\\qf\\resource\\source.txt", "C:\\D\\bigData\\code\\demo1..
2021-08-07 17:08:51
85
原创 day18多线程
有五个⼈同时过⼀个独⽊桥,⼀个独⽊桥同时只能允许⼀个⼈通过。每⼀个⼈通 过独⽊桥的时间是随机在 [5,10] 秒,输出这个独⽊桥上每⼀个⼈的通过详情,例 如:张三开始过独⽊桥了… 张三通过独⽊桥了!public static void main(String[] args) { new Thread(()->{printMessage("张三");}).start(); new Thread(()->{printMessage("李四");}).star..
2021-08-04 21:52:31
86
原创 day17(字符串处理+集合的应用(斗地主发牌)+多线程)
有⼀个字符串"josgjsjagwajsogiseafgjwsjgvoier" 要求:1.转化成字符串 : a(字符的个数)b()c()…2.区分⼤⼩写3.只读取字⺟public static void main(String[] args) { String str = "josgjsjagwajsogiseafgjwsjgvoier"; Map<String, Integer> map = new TreeMap<>(); ..
2021-08-04 21:49:06
85
原创 二叉排序树的实现
二叉排序树代码public class Tree { public static void main(String[] args) { String str = "java,python,iOS,bigdata,html,javascript,php,UI,goodgoodstudy,c,go,linkedHash,Set,TreeMap"; String[] split = str.split(","); TreeNode head = i..
2021-08-04 21:46:38
40
原创 双链表的实现
双链表的代码public class DoubleLinkedList { DoubleLinkedList pre; DoubleLinkedList next; int n; public static void print(DoubleLinkedList node){ while (node!=null){ System.out.print(node.n+" "); node = node.next.
2021-08-04 21:45:46
45
原创 day16集合的使用
使⽤LinkedList模拟栈public static void main(String[] args) { LinkedList<String> strings = new LinkedList<>(); strings.push("1"); strings.push("2"); strings.push("3"); System.out.println(strings); ..
2021-08-02 21:11:48
33
原创 day15自定义集合
设计⼀个⽅法,删除⼀个集合中,所有的指定的元素。例如,将集合中所 有的3都删除public static void test1(List<Integer> list,Integer integer){ while (list.remove(integer)); }【简】设计⼀个⽅法,将⼀个存储有体重信息的集合,所有的数据乘2public static void test2(List<Integer> list){ for..
2021-08-02 21:10:30
193
原创 day12字符串的处理+正则表达式
验证ean-13条码的验证码是否正确 String code = “6921168509256”; 取前12位的奇数位的和 取前12位的偶数位的和 将"奇数位和"与"偶数位和的三倍"相加求和 取和的个位数,然后用10减去这个个位数,相减的结果就是条码的验证码 如果条码的第13位数字和这个验证码相同就说明验证码正确public void test1(){ String code = "6921168509256"; String[] split = code.subs..
2021-08-02 21:09:40
164
原创 day11-作业-7月27日枚举+异常+StringBuilder
7.1 设计Person类,将性别属性设置为枚举类型。在测试类中,输出Person对象的时候,要 求格式如下:Person {name = xiaoming, gender = 男}public enum Sex { boy("男"), gilr("女"); private String sex; Sex(String sex) { this.sex = sex; } public String getSex() { re
2021-07-28 19:08:07
697
原创 day10-作业-7月26日接口
7.1 已知电脑有三个USB接口,分别去实例化一个鼠标,一个键盘,一个U盘来连接到电脑 上。 输出每一个USB接口连接的设备信息public class Computer { public static void main(String[] args) { new UsbDrive("学习资料10G", "西数").conncetionShow(); connection(new Usb() { @Override
2021-07-28 19:07:23
94
原创 day9-作业-7月23日继承+抽象类
7.1 设计一个圆类,具有属性:圆心(点)、半径。添加一个方法:判断一个圆是否 包含一个点。public class Circular { private double pointX; private double pointY; private double r; public boolean isContainPoint(double x,double y){ if(Math.sqrt(Math.pow(x-pointX,2)+Math.pow(y-po
2021-07-28 19:04:07
137
原创 2021-07-23-word 文档恢复
word文档点击了未保存未保存,恢复的步骤(word 2019版)1. 打开文档2. 点击左上角 文件 选项3. 点击 信息 选项4. 管理文档中 有近期未保存选项
2021-07-23 20:25:20
76
原创 2021-7-22-快排
快排:核心思想是确定每一个基准数的正确位置,然后这个基准数的左边都比它小,右边都比它大(默认升序),所以又可以分别求出基准数左边序列的一个基准数的正确位置,然后求右边的一个基数的正确位置,如此递归,实现整个序列的有序举个例子:{8,3,7,9,5,4} 默认每个序列以第一个为基准数,temp=3,然后左边和右边有一个标识right=0和left=5;递归第一轮找到8的位置{4,3,7,5},8,{9}递归第二轮找4的位置{3},4,{7,5},8,{9}递归第三轮找7的正确位置得到有序的序列{3,4
2021-07-22 22:13:42
48
原创 2021-07-22-归并排序
归并排序:核心思想,将有序的俩个数组合并在另外一个临时数组里面,这样就实现了整体的有序,但是具体实现是不用去判断一个数组可以分成多少段有序序列。而是直接递归成俩个一组,将俩个相邻的数排成有序的,然后将俩个相邻的数据合并比如原序列 9,3,1,2,8,7,6递归到最深处时序列变成 (3,9),(1,2),(7,8),6递归到上一层变成 (1,2,3,9),(6,7,8)在递归变成 (1,2,3,6,7,8,9)这样就实现了整个序列的有序上代码public class MergeSort {
2021-07-22 21:48:07
33
原创 2021-7-22-DVD管理器系统
1.简单的DVD管理器系统,熟练使用数组,循环,对内存数据进行简单增删查改,原生版本1.1 DVDpojo类public class Dvd { private String name; private boolean statue; private Date date; private int count; public Dvd(String name, boolean statue, Date date, int count) { this.
2021-07-22 21:23:38
40
原创 2021-07-22-继承
5.1 电脑装配一显卡 Computer:电脑中有一个属性,属性类型就是显卡(组合关系) Geforce 显卡的子类 Ati 显卡的子类 场景:程序员xxx去电脑专卖店购买了xx品牌的电脑,使用了一段时间之后(编程序、玩玩游 戏、看看电影等等),嫌电脑原装的集成显卡不够给力, 就去电脑专卖店购买了Geforce 类型的独立显卡,并请店家安装上,使用了一段时 间之后(编程序、玩玩游戏、看看电影等等);听说ati类型的显卡 更好, 就去电脑专卖店购买了Ati 类型的独立显卡,并请店家安装上,使用了一段 时间(编
2021-07-22 21:14:14
176
原创 2021-7-22-类的基本使用
7.1 设计一个圆类,具有属性:圆心(点)、半径。添加一个方法:判断一个圆是否 包含一个点。public class Circular { private double pointX; private double pointY; private double r; public boolean isContainPoint(double x,double y){ if(Math.sqrt(Math.pow(x-pointX,2)+Math.pow(y-po
2021-07-22 21:13:14
258
原创 2021/7/22-循环应用
7.1 (易)设计一个方法,找出一个数组中最大的数字,连同所在的下标一起输出。public void test35(){ int[] ints = new int[]{2,1,11,4,99,50}; int max = ints[0]; int maxIndex = 0; for (int i = 1; i < ints.length; i++) { if(max<ints[i]){
2021-07-22 21:11:04
63
原创 2021-07-22-java简单应用
4.3 打印下列图形public static void test4(){ for (int i = 1; i <=5 ; i++) { for(int j = 1;j<=5;j++){ if(j-5+i<1){ System.out.print("&"); }else System.out.print("*");
2021-07-22 21:09:16
601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人