10 2020 档案

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

点击右上角即可分享
微信分享提示