10 2020 档案
摘要:从Java 8开始,Java开始提供Lambda表达式,这里不再介绍Lambda表达式怎么用,只总结Lambda表达式的作用: 使用更清楚简洁的一个表达式代替一个函数式接口 减少代码量代码意图更突出对集合数据Collection的迭代,过滤,抽取更容易,代码也更简洁使用变量记住一段逻辑 任务逻辑传递
阅读全文
摘要:因为各种三方库依赖的log4j实现不同,所以可能会出现找到多个log4j实现的警告,但是不影响程序(logback是会影响的),如下: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:f
阅读全文
摘要:1.HDFS写流程: 客户端要向HDFS写数据,首先要跟namenode通信以确认可以写文件并获得接收文件block的datanode,然后,客户端按顺序将文件逐个block传递给相应datanode,并由接收到block的datanode负责向其他datanode复制block的副本 如图: 写详
阅读全文
摘要:首先抛出的异常如下: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.protocol.AlreadyBeingCreatedException): Failed to APPEND_FILE /binlogsync_test
阅读全文
摘要:1. java类加载器 程序若想执行,必须加载到内存当中才能成功执行。java程序并不是可执行文件,由许多独立的类文件来完成。所以java中加载程序是以类为单外来完成的。这也就需要我们来简单了解一下java的class loader加载机制。 Java 中的类加载器大致可以分成两类,一类是系统提供的
阅读全文
摘要:InputStream is = getClass().getClassLoader().getResourceAsStream("helloworld.properties"); getClass():取得当前对象所属的Class对象 getClassLoader():取得该Class对象的类装载
阅读全文
摘要:Java Agent一点都不神秘,也是一个Jar包,只是启动方式和普通Jar包有所不同,对于普通的Jar包,通过指定类的main函数进行启动,但是Java Agent并不能单独启动,必须依附在一个Java应用程序运行,有点像寄生虫的感觉。 如何动手写一个Java Agent 因为Java Agent
阅读全文