Java
Song_MJ
这个作者很懒,什么都没留下…
展开
-
Spark Java Api Lambda 表达式 WordCount 例子
注意:Lambda表达式Java8以后的版本才有pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2020-03-18 11:22:50 · 230 阅读 · 0 评论 -
使用 Spark Java Api 进行 WordCount
pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...原创 2020-03-18 10:47:46 · 378 阅读 · 0 评论 -
String,StringBuffer,StringBuilder三者的区别
原文链接速度:StringBuilder>StringBuffer>String线程安全:String 用 final 修饰,不可变,线程安全StringBuilder 线程不安全StringBuffer 线程安全总结:String适用于少量的字符串操作的情况StringBuilder适用于单线程下在字符缓冲区进行大量操作的情况StringBuffer适...转载 2020-02-24 16:30:22 · 86 阅读 · 0 评论 -
JAVA读取Excel数据
1. 创建Maven项目在pom文件中添加依赖 <dependencies> <!-- 旧的 .xls --> <!--<dependency> <groupId>org.apache.poi</groupId> <artifactI...原创 2020-02-24 16:02:36 · 815 阅读 · 1 评论 -
JAVA连接Oracle
import java.sql.*;public class ConnectOracle { public static void main(String[] args) { testOracle(); } public static void testOracle() { Connection con = null; ...原创 2020-02-24 15:56:03 · 277 阅读 · 0 评论 -
Java修饰符的总结(思维导图)
参考链接:https://blog.csdn.net/u012723673/article/details/80613557static关键字:static表示静态;它可修饰属性,也可修饰方法,代码块,内部类.修饰属性(类变量):即属于类的,调用方式: 类名.属性; 属于所有对象的公共属性 对象.属性 类变量在类加载的时候就会加载,而且独一份 ...原创 2019-06-01 14:54:07 · 282 阅读 · 0 评论 -
Java的private成员变量的继承问题
原文链接:https://www.cnblogs.com/yulianggo/p/10417229.htmljava板块关于private变量到底会不会被继承,一直都有争议。 传送门另一种说法是非继承关系,但是不能够解释为什么。分析内存的分配后发现:当一个子类被实例化的时候,默认会先调用父类的构造方法对父类进行初始化,即在内存中创建一个父类对象,然后再父类对象的外部放...转载 2019-05-29 15:44:28 · 649 阅读 · 0 评论 -
Java构造器(构造方法)
注意:子类不能继承父类中的构造器,只能用super调用public Student(String name,int age){ this.setName(name); this.setAge(age);}语法:访问权限修饰符 类名(参数1,参数2){}访问权限修饰符:全可用(public protected 缺省 privated)类名:...原创 2019-05-29 19:52:59 · 226 阅读 · 0 评论 -
Java this关键字的注意事项及使用场景
注意事项:①this必须放在构造方法的第一行 ② 有n个构造方法 this 最多出现 n-1 次(多了会形成递归,不能通过编译)语法:属性:this.属性;方法:this.方法();构造方法:this(参数);使用场景:1 Setters时使用 public void setName(String name) { this.name = name...原创 2019-05-29 20:08:44 · 922 阅读 · 0 评论 -
ArrayList和LinkedList的区别
原文链接:https://www.jianshu.com/p/e591690afacb在java编程过程中,许多人惯使用并常用的的几个类型莫过于String,ArrayList以及HashMap了,以至于并没有关心过LinkedList及Hashtable等类型及它们的区别,致使写出的程序看似漂亮但是并不高效。现在我来分享下我了解的ArrayList和LinkedList的区别。从数据结构...转载 2019-06-06 08:43:17 · 137 阅读 · 0 评论 -
Java 中 Comparable 和 Comparator 比较
原文链接:https://www.cnblogs.com/skywang12345/p/3324788.html本文,先介绍Comparable和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Co...转载 2019-06-05 23:02:02 · 110 阅读 · 0 评论 -
理解String的compareTo()方法返回值
原文链接:https://chenfeng0104.iteye.com/blog/409754前言:今天浏览网页时看见有人对String类的compareTo()方法的返回值感到疑惑不解,所以我写了这篇文章,希望能帮助这些有疑惑的人.compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如...转载 2019-06-05 22:34:11 · 3658 阅读 · 0 评论 -
Java String和一般引用对象的区别
String s1 = "abc"; String s2 = "abc"; String s3 = new String("abc"); System.out.println(s1==s2); //true System.out.println(s1==s3); //false用String定义字符串变量时,会先在常量池里面找有没有字符串abc,如果没有就把字符串abc放...原创 2019-05-28 19:55:52 · 1415 阅读 · 0 评论 -
HashSet,TreeSet和LinkedHashSet的区别
原文链接:https://www.cnblogs.com/Terry-greener/archive/2011/12/02/2271707.htmlSet接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会...转载 2019-06-05 16:22:03 · 1859 阅读 · 0 评论 -
Java二维数组的错误写法分析
参考地址:http://c.biancheng.net/view/916.html声明的正确写法:int [][] temp = new int[2][]; //限定了一维数组的个数int [][] temp = new int[2][3]; //限定了一维数组的个数和每个一维数组的长度int [][] temp; //对一维数组的个数和一维数组的长度都没有限定int [][]te...原创 2019-05-31 08:39:01 · 2633 阅读 · 0 评论 -
JavaBean和相关的关键字(package、import)简介
JavaBean标准:①该类的公共的(public)②私有的属性并且提供getter/setter方法package:作用:定义包,以目录方式管理JavaBeanpackage语法:写在类的首行,目录结构以“.”分隔;如 package 包名;定义包的规范:项目类型.公司名称.项目名称.模块名称;包名所有字母小写的im...原创 2019-05-29 20:19:32 · 599 阅读 · 0 评论 -
eclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法(win10系统)
与系统或者输入法的切换简繁体冲突了解决方法:原创 2019-06-02 14:17:21 · 598 阅读 · 0 评论 -
Java – 如何创建守护进程线程?为什么?
原文:https://codeday.me/bug/20180809/215088.html要把最后一个wait()的进程设为守护进程参见英文答案 >What is Daemon thread in Java?2我不明白守护进程线程的用法和目的。他们是什么我该怎么用?此外,我试图创建守护进程,但我...转载 2019-06-13 23:04:41 · 2362 阅读 · 0 评论 -
Servlet跳转页面的几种方法总结
原文:http://hryblog.cn https://blog.csdn.net/hry1243916844/article/details/71425279servlet跳转页面的方法:跳转分为两部分,一部分发生在servlet,另一部分发生在JSP,JSP就是servlet,但是两者还是有部分差异。Servlet:(跳转发生在doGet,doPost等方法里)(1)redi...转载 2019-07-10 22:41:41 · 714 阅读 · 0 评论 -
Java中Exception和Error有什么区别?
链接:https://www.nowcoder.com/questionTerminal/a679dbc19a6a41c580a50e86fbdfc185来源:牛客网Error类和Exception类的父类都是throwable类,他们的区别是:Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身...转载 2019-06-04 19:30:51 · 350 阅读 · 0 评论 -
Java枚举 自定义枚举 通过enum关键字定义枚举 实现接口 枚举的方法
自定义枚举类 public class TestEnum1 { public static void main(String[] args) { Person man = Person.MAN; System.out.println(man.toString()); Person woman = Person.WOMAN; System.out.println(woma...原创 2019-06-10 21:39:12 · 1747 阅读 · 0 评论 -
Java字符流、字节流、缓冲流复制操作
字符流复制 public void copy(String src, String desc) { FileInputStream fis = null; FileOutputStream fos = null; try { File f1 = new File(src); // 读取文件对象 File f2 = new File(desc); // 写出文件对象 ...原创 2019-06-10 21:30:56 · 295 阅读 · 0 评论 -
Java缓冲流 读、写、复制、操作字节
缓冲流操作字符(文本)(高效) //缓冲流操作字符(文本)(高效) @Test public void test() throws Exception { BufferedReader br = new BufferedReader(new FileReader (new File("test4.txt"))); BufferedWriter bw = new BufferedW...原创 2019-06-10 21:25:37 · 144 阅读 · 0 评论 -
Java IO 字节流 字符流写入、读取、复制文件
分别使用字节流和字符流完成以下程序:1. 在指定的路径下新建一个 txt 文件 "aura.txt",利用程序在文件中写入如下内容:"Hadoop(hdfs、mapreduce、yarn) 元老级大数据处理技术框架,擅长离线数据分析,Hbase 分布式海量数据库,离线分析和在线业务通吃,Hive sql 数据仓库工具,使用方便,功能丰富,基于MR延迟大,Sqoop数据导入导出工具,Fl...原创 2019-06-10 20:46:21 · 1723 阅读 · 0 评论 -
Java输出流需要明白的几点细节
原文:https://my.oschina.net/yibuliushen/blog/727631输出流必须要注意的一些细节。OutputStream---字节输出流常用的实现类:FileOutputStream---字节文件输出流,write数据后立刻写到文件中去BufferedOutputStream---带缓冲区的字节输出流,数据会先存放到缓存取,缓冲区满的话会自动flush到...转载 2019-06-15 16:24:41 · 586 阅读 · 0 评论 -
Java非静态内部类中为什么不能有静态变量却可以有常量(final || static final)?
//如:public class InnerClassDemo{ int x; class A{ static int a = 0;//这样写是不合法的. static final int b=0;//这样写是合法的 }}解答:简单说,定义一个静态的域或者方法,要求在静态环境或者顶层环境,这里静态环境具体说,例子里如果加上 static class A就o...转载 2019-06-03 21:00:45 · 729 阅读 · 0 评论 -
抽象类可以实现接口吗?有什么意义?
原文链接:https://bbs.csdn.net/topics/2800305451.抽象类肯定可以实现接口;2.这不是有没有意义的事情,是一种思想,当你自己写的类想用接口中个别方法的时候(注意不是所有的方法),那么你就可以用一个抽象类先实现这个接口(方法体中为空),然后再用你的类继承这个抽象类,这样就可以达到你的目的了,如果你直接用类实现接口,那是所有方法都必须实现的;3.这种思...转载 2019-06-03 19:49:52 · 17450 阅读 · 1 评论 -
Java子类的父类和要实现的接口有相同的方法会冲突吗
原文链接:https://xiaoxiaoher.iteye.com/blog/2372327答案是,不会。子类优先实现父类的方法,虽然父类的方法和接口的方法长得一模一样。class father{ public void f(){}}interface sameInterface{ public void f();}class son extends fathe...转载 2019-06-03 19:45:57 · 1842 阅读 · 0 评论 -
Java多态语法及实现简述
多态:一个事物的多种表现形态。(两个或两个以上的对象在调父类中的方法时,实现了各自的内容)多态代码:父类 对象 = new 子类(); //父类引用指向子类对象子类 对象 = new 父类(); //不可以多于多态来说,编译状态(看左边的类型) ,运行状态(看右边的类型)实现:向上转型 : 父类 对象 = new 子类(); 理...原创 2019-05-30 21:19:01 · 623 阅读 · 0 评论 -
Java包装器类的作用好处及图解
好处:1 类里有相应方法方便用户调用2 可以用类的对象和null进行比较,避免java.lang.nullPointException 基本类型 包装器类型 byte Byte short Short int Integer ...原创 2019-05-30 21:05:45 · 1307 阅读 · 0 评论 -
Java基础01(变量 数据类型 算术运算符 条件运算符
强类型的语言:1.先声明类型;2.赋值的类型 与声明的类型要相符合。关键字:有特殊意义的一些英文单词。都小写的。不能用关键字为变量命名保留字:没有 语法 作用的关键字。goto(跳转) const(常量)字面值:在java源代码中 直接赋值。true ,false ,null定义变量注意:1.在同一作用域内 不能出现同名的变量。2.局部变量必须 赋值后 才能使用。...原创 2019-04-24 21:26:53 · 181 阅读 · 0 评论 -
Java小练习_最大最小值
作业:1.一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入。编写程序,询问用户的性别(1表示男性,0表示女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问3次后,输出满足条件的总人数。package day5;import java.util.Scanner;public class day5_homework1 { public sta...原创 2019-05-08 09:19:49 · 494 阅读 · 0 评论 -
Java流程控制 debug if-else else if swtich-case
思维导图总结流程控制顺序:选择:当某个条件符合的时候,会执行指定的代码段。循环:if-else else ifIf (条件布尔返回值){返回true的时候,会执行的代码段}else if( 条件){返回true的时候,会执行的代码段}多个else ifelse{以上条件都不满足}注意:把概率高的放在前面!!!一般要用到范围比较时会用if-elseswitch-...原创 2019-05-08 08:54:28 · 286 阅读 · 0 评论 -
Java12个小练习_打印三角形_素数_利率_水仙花数_回文数
Java基础day6作业1.一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入。编写程序,询问用户的性别(1表示男性,0表示女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。package day5;import java.util.Scanner;public class day5_homework1 { pu...原创 2019-05-09 21:20:32 · 549 阅读 · 0 评论 -
Java基础day4(算数运算符 关系运算符 逻辑运算符 赋值运算符 位运算符
算术运算符单目(一元):+ - ,++ –双目(二元):+ - * / %%: 取余操作和取模操作的区别,在于商取余操作:商向0取整模操作:商向下取整++:前置++ 后置++无论是前置还是后置,都对原来的变量进行+1, 对于表达式的结果不同,后置++(会缓存变量之前的值)指向的是变量+1之前的结果。关系运算符< > >= <=== !=如...原创 2019-05-07 08:15:56 · 847 阅读 · 0 评论 -
Java基础day4(作业+课堂小练习
作业:1.编写程序,从键盘输入某个分钟数,将其转换成小时和分钟表示。2.输入一个三位正整数,输出该数值的百位,十位与个位。3.7&-3 , 7|-3手工计算,并验证7&-3:7补码:0111-3原码:1011补码:110101111101----0101(5)7|-3:01111101----1111反码:1000反码+1:1001(-1)验证:...原创 2019-05-07 07:56:21 · 250 阅读 · 0 评论 -
Java打印星星的各种体位(直角三角形 等腰三角形 菱形 空心菱形)
直角三角形打印一个直角三角形(直角在左下角)***************package hardCode;public class 打印星星的各种体位 { public static void main(String[] args) { for(int i=0;i<5;i++) { for(int j=0;j<=i;j++) { Syst...原创 2019-05-08 22:37:27 · 9541 阅读 · 1 评论 -
Java求素数(质数)的几种方法
什么是素数(质数)?比1大的整数中,除了1和它本身以外,不再有别的因数,这种整数叫做质数或素数思想,怎么做才能高效?要判断X是否为质数,就从2一直尝试到x-1的做法效率是最差的!其实只要从2一直尝试到√x,就可以了。因为因数都是成对出现的。比如,100的因数有:1和100,2和50,4和25,5和20,10和10。看出来没有?成对的因数,其中一个必然小于等于100的开平方,另一个大于...原创 2019-05-08 21:19:37 · 3913 阅读 · 2 评论 -
Java小练习01
猜数字0-9package day2;import java.util.Random;import java.util.Scanner;public class day2_4 { public static void main(String[] args) { System.out.println("------猜数字程序(0-9)------"); Random r = n...原创 2019-04-30 15:46:45 · 468 阅读 · 0 评论 -
Java基础04(冒泡排序 栈 数组 堆
数组:一组连续的空间,只能存储相同数据类型的一组数。数组的长度是固定的。栈:后进先出。1.存 基本数据类型的 数据 和引用(数组名);2.小3.是频繁创建和 销毁的数据结构。堆:1。存 对象(数组);2.大;3, 不会 频繁创建和销毁。数组初始化:1.动态初始化:我们指定数组的大小,系统赋初始值。初始值:整数:0浮点:0.0布尔:false字符:’\u00...原创 2019-04-30 15:41:33 · 111 阅读 · 0 评论