scala之隐式转换 隐式转换,顾名思义就是隐式的让class A拥有class B的功能,可以理解为将class A进行了增强。先体验下面一个例子:// 有Cat和Dog两个类class Cat{ def catchMouse: Unit ={ println("我会捉老鼠") }}class Dog{ def lookDoor: Unit ={ println("我会看家") }}cat和dog各有一个方法,捉老鼠和看家。但是现在我想让dog也能捉老鼠,完全可以在d
hive常见调优 文章为个人整理,欢迎指正补充1、set hive.optimize.skewjoin=true,开启优化 set hive.skewjoin.key=100000 ,key超过这个条数就进行优化两个参数一般同时使用,join产生倾斜时开启,目的在于将产生倾斜的key通过map side join处理,其它key正常在reduce端join2、map side join set hive.auto.convert.join=true; set ...
No converter found for return value of type: class java.util.ArrayList pom中添加以下依赖即可解决,如果没解决请检查是否缺少set/get方法<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.10&...
linux之间实现ssh免密登录 一、 在自己的服务器上输入 :ssh-keygen 生成公钥和私钥,生成的公钥私钥会自动存放在~/.ssh文件夹下,.pub后缀的就是公钥,另外一个是私钥。注意:在生成公钥私钥的时候需要连续敲三次回车二、将公钥拷贝到需要免密登录的服务器上,并更名为authorized_keys;scp id_rsa.pub root@hadoop01:~/.ssh/authori...
idea自动生成serialVersionUID属性配置 File -> settings ,直接搜索serialVersionUID ,然后将Serializable class without serialVersionUID打上勾,完成配置,然后在将光标放到要生成serialVersionUID的类名上(前提要实现Serializable接口),按alt+enter,嘿嘿 下面你就知道了...
java关于序列化和反序列化浅析 对于序列化和反序列化,大家或多或少都会听过一点。所谓序列化,就是把要传输的对象以及相关信息转换成字节数组进行存储的过程。而反序列化就是将字节数组再转回对象的过程。对于序列化和反序列化总结了几点需要注意的地方,1、实现Serializable接口的类才能够序列化,如果是父类实现了该接口,子类也可以进行序列化 这点不过多解释,规定就是这样。2、静态成员不能被序列化、方法不...
idea 导包import遇到的坑 某次写代码时,要导入包(之前都是用到哪些包直接先写代码,然后idea就会自动导包),但是这次是直接先import,但是发现import之后这行代码直接消失了,以为是出了什么问题了,但并不是,是idea自动检测到这个import语句没有被使用到,所以自动清除了,如果你先写一行代码,再导入就会发现它不消失了。idea还是有点排面的。不过不用担心,这些肯定是可以设置的了。file -...
Objects.requireNonNull()说明 今天看ArrayList源码时偶然看到了Objects.requireNonNull()这个方法,有点好奇就看了一下,下面是这个方法的源码:public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); ...
输入n个猴子,选猴王 题目:随便输入一个数 n 作为猴子总数,当数到7的猴子就会被淘汰。个人感觉写起来有点复杂,但还算比较好理解。。。首先要明确这样一个道理,从1数到7,每数一轮就会淘汰一只猴子,所以要选出猴王一共要数n-1轮。这里我让每一轮都从每个数组元素的第一个元素开始数,数到7就会删掉当前元素,然后重新调整组成一个新数组。到最后的数组元素只剩下一个元素,就是最终的猴王public stati...
java中byte、short、char在底层存储 我们都知道,java中byte占用一个字节,short、char占用两个字节,但是byte、short、char在java底层中存储实际上32位的补码,只不过在定义变量的时候默认加上了一个强制类型转换来限制它的大小。证明:代码:public class Test{ public static void main(String[] args){ ...
继承中关于super以及构造方法和静态初始化块的调用问题 子类构造方法第一句总是super(),来调用父类的构造方法,无论加与不加;静态初始化块同理先执行父类静态初始化块package study.com;public class SuperDemo { public static void main(String[] args) { Dog d = new Dog(); d.eat(); }}class Animal{...
java打印菱形 int row = 9; //定义行数int tab_count = (row+1)/2;for (int i = 0; i < row; i++) { for (int j = 0; j < Math.abs(i-tab_count+1); j++) { System.out.print("\t"); } for (int j = 0; j <...
chromedriver下载 下载地址:http://npm.taobao.org/mirrors/chromedriver/根据chrome版本下载对应的即可,如果没有和浏览器版本相同的,可以下载比浏览器低一个版本的试一下。驱动的版本和浏览器不能差太多,否则会报错。下载之后解压到chrome所在目录,如我的目录是'C:\Program Files (x86)\Google\Chrome\Application',...
linux下安装pip 首先下载文件:复制执行即可wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 安装:python get-pip.py