- 博客(201)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注

原创 一文搞懂List 、List<Object>、List<?>的区别以及<? extends T>与<? super T>的区别
前段时间看《Java编程思想》泛型时对 &amp;amp;amp;lt;? extends T&amp;amp;amp;gt;与&amp;amp;amp;lt;? super T&amp;amp;amp;gt;很懵逼,接着看到泛型与集合的更蒙蔽,随后又翻开《码出高效》时,对这些知识点才恍然大悟,发篇博客记录下List、List、List&amp;amp;amp;lt;?&amp;amp;amp;gt; 的三者的
2019-03-13 11:28:00
26711
7

原创 Java自学基础、进阶、项目实战网站推荐
模仿天猫官网后端JEE模范天猫官网SSH模范天猫官网SSM模仿天猫官网SpringBoot模仿天猫官网前端一本糊涂账Java项目
2019-03-04 16:54:43
3815
原创 MacBook Pro M1 Parallels Desktop Ubuntu 共享网络设置静态 IP
设置Parallels Desktop共享模式网络配置。然后设置静态 ip。
2022-12-10 12:55:38
1971
原创 Golang - Context学习笔记
context 实例是不可变的,每一个都是新创建的。context 包主要做两件事:安全传递数据和控制链路。context 包的核心 API 有四个:Context 接口核心 API 有四个:context 包父子关系:context.WithValue 用于安全传递数据安全传递数据,是指在请求执行上下文中线程安全地传递数据。控制context.WithCancel,context.WithDeadline,context.WithTimeout 用于控制链路。三者用法打通小异:而后便是监听 Done(
2022-10-16 21:28:56
921
原创 go tool link: fork/exec /usr/local/go/pkg/tool/darwin_amd64/link: no such file or directory
原文链接https://chowdera.com/2022/03/202203260446500777.htmlhttps://blog.youkuaiyun.com/m0_46521785/article/details/123712337原因从MacOS 12.3 Beta版本开始,Apple不再内置python2且将无法正常安装python2,无论是intel芯片还是Apple芯片的设备都无法安装。原因是/usr/bin/python的软链接无法正常被删除或覆盖。解决办法首先你需要安装一个Pyth
2022-04-12 21:54:31
910
1
原创 Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster
新部署 Hadoop 3.x 提交 MapReduce 时会出现以下报错:Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMasterPlease check whether your etc/hadoop/mapred-site.xml contains the below configuration:<property> <name>yarn.app.ma
2022-04-09 15:35:34
6813
4
转载 Parallels desktop 安装 Centos7 root 默认密码
parallels desktop下载的centos7 默认用户名是parallels 密码是需要设置的。软件没有自动设置。密码必须大于8位;并且无法进行su命令,提示 Authentication failure。这个问题产生的原因是由于系统默认是没有激活root用户的,需要我们手工进行操作,在命令行界面下,或者在终端中输入如下命令:sudo passwdPassword:你当前的密码Enter new UNIX password:这个是root的密码Retype new UNIX passw
2022-04-04 21:32:23
2631
转载 Macos 安装md5sum、sha1sum、md5deep、sha1deep
原文链接:https://blog.youkuaiyun.com/cup_chenyubo/article/details/52982986一、安装md5sum和sha1sum方法一:brew 安装 brew install md5sha1sum方法二:编译安装源码下载地址:http://www.microbrew.org/tools/md5sha1sum/md5sha1sum-0.9.5.tar.gz # tar xvfz md5sha1sum-0.9.5.tar.gz # cd md5sha1sum
2022-03-15 16:18:51
1446
原创 /bin/bash: /bin/java: No such file or directory error in Yarn apps in MacOS
在 stackoverflow 找到的方案In HADOOP_HOME/libexec/hadoop-config.sh look for the if condition below # Attempt to set JAVA_HOME if it is not setRemove extra parentheses in the export JAVA_HOME lines as below. Change thisif [ -x /usr/libexec/java_home ]; then
2022-02-12 14:32:48
1603
2
原创 Linux Crontab 定时任务
ccrontab就是Linux的一个自定义定时器。crontab配置文件:其一 /var/spoll/cron/ 该目录下存放的是每个用户(包括root)的crontab任务,文件名以用户名命名其二 /etc/cron.d 这个目录用来存放任何要执行的 crontab 文件或脚本crontab配置时间说明???? 可通过 cat /etc/crontab 查看# For details see man 4 crontabs# Example of job definition:#
2021-11-29 20:05:31
669
原创 MapReduce 自定义计数器
MapReduce 允许用户编写程序来定义计数器,计数器的值可在 mapper 或 reduce 中增加,计数器由一个 Java 枚举(enum)类型来定义,以便对有关的计数器分组,一个作业可以定义的枚举类型数量不像,各个枚举类型所包含的字段也不限。枚举类型的名称即为组的名称,枚举类型的字段是计数器的名称。计数器是全局的,换言之,MapReduce 框架将跨所有 map 和 reduce 聚集这些计数器,并在作业结束时产生一个最终结果。示例:在 wordcount 添加计数器来记录所有 长度小于5(S
2021-11-15 16:24:12
414
转载 在 Github高效搜索项目
inxxx in:name :在项目名中过滤xxx in:description:在项目简介中过滤xxx in:readme:在 README.md 文件中过滤in:name Laravelin:readme Laravelin:decription Laravelstars 、forks我们通过会关系这些项目的流行程度,stars 和 forks 一般是两个比较关系的指标,我们通过 stars 和 forks 条件来过滤比如我们要过滤,stars > 1000 并且 forks
2021-09-26 21:31:31
261
原创 作业在 Yarn 上的执行的流程
文章目录作业在 Yarn 上的执行的流程AppMaster 的启动流程作业执行应用资源申请 AM - RM应用资源分配 NM - RM作业结束作业在 Yarn 上的执行的流程AppMaster 的启动流程客户端申请 job id客户端提交job到 ResourceManager,通过 RMStateStore 存储 Job 的提交信息(信息包括 启动作业的jar包、配置文件,AM 的资源以及启动 AppMaster 的参数)当 Job 信息存储完后,App 状态变为 SUBMIT
2021-09-25 18:25:05
332
原创 docker - “Failed to start docker.service: Unit not found.”错误
缺少rhel-push-plugin.socket单元,该单元可能是rhel-push-plugin软件包的一部分。curl -sSL https://get.docker.com/ | sh
2021-09-18 21:54:16
1629
原创 calico报错Calico requires net.ipv4.conf.all.rp_filter to be set to 0 or 1
网上的文章都是介绍,在 k8s 中部署时的解决方案:如下calico报错Calico requires net.ipv4.conf.all.rp_filter to be set to 0 or 1calico报错: int_dataplane.go 1018: Kernel's RPF check is set to 'loose'. This would allow endpoints to spoof their IP address. Calico requires net.ipv4.conf
2021-09-18 16:11:56
697
原创 CentOS下yum命令出现Loaded plugins: fastestmirror
在 /etc/yum.repos.d/ 中更新正确的 repo 源更新方法参考:给centos重新安装yum的base-repo源
2021-09-18 09:54:12
371
原创 Zookeeper 常见运维问题
文章目录Zookeeper 常见问题分布式集群启动 Invalid config, exiting abnormallyZookeeper 常见问题分布式集群启动 Invalid config, exiting abnormallyzookeeper 启动失败,查看启动日志 :2021-08-23 01:05:23,452 [myid:] - ERROR [main:QuorumPeerMain@89] - Invalid config, exiting abnormallyorg.apache.
2021-08-22 17:27:04
925
1
原创 iTerm 快捷键
⌘(command) + t 新建tab页⌘(command) + d 水平分屏⌘(command) + 左右方向键 切换标签⌘(command) + ; 查看历史命令⌘(command) + ⇧(shift) + d 垂直分屏⌘(command) + ⇧(shift) + e 显示时间线⌘(command) + ⇧(shift) + h 查看剪贴板历史...
2021-08-22 15:02:26
247
原创 this version of libhadoop was built without snappy support. 解决方案
线上遇到该问题,hadoop checknative 显示是支持 Snappy 压缩的[yarn@Centos hadoop]$ bin/hadoop checknative -a21/08/20 17:52:39 INFO conf.Configuration: Current hadoop.security.authentication = simple21/08/20 17:52:39 INFO bzip2.Bzip2Factory: Successfully loaded & init
2021-08-20 19:27:31
1107
原创 访问开启Kerberos 的 HTTP接口
HTTP访问开启Kerberos的 接口工具类import java.io.IOException;import java.security.Principal;import java.security.PrivilegedAction;import java.util.HashMap;import java.util.HashSet;import java.util.Set;import javax.security.auth.Subject;import javax.securi
2021-07-29 10:09:32
1096
1
原创 《现代操作系统》进程与线程
文章目录进程&线程进程进程的创建进程的终止进程的层次结构进程的状态线程进程间通信进程&线程进程一个进程是某种类型的活动,它有程序、输入、输出以及状态。如果一个程序运行了两次,那算作两个进程。进程(process):在进程模型中,计算机上所有可运行的软件,通常也包括操作系统,被组织成若干顺序进程(sequential process),一个进程就是一个正在执行程序的实例,包括程序计数器和变量的当前值。从概念上说每个进程都拥有它自己的虚拟CPU(实际上真正的CPU在个进程之间来回切换
2021-07-11 18:38:27
257
原创 Java IO - 读写文件的所有操作方式
参考:读文件写文件import org.junit.Test;import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.util.stream.Stream;public class IODem
2021-06-02 18:04:16
132
原创 hdfs delegation token 过期问题
https://www.jianshu.com/p/2904334ae404https://www.jianshu.com/p/617fa722e057
2021-05-27 20:00:49
420
转载 五种Sublime text 3同时快速编辑多行内容
Sublime text 3是一个非常强大的网站编辑工具。这里小云深深的被它的快速编辑多行内容功能所吸引。先说下,使用下面的功能要安装一个叫emmet的插件。没有的话,自行度娘吧。下面就来看下具体的五种方式吧:1,鼠标选中多行,按下 Ctrl Shift L (Command Shift L) 即可同时编辑这些行;2,鼠标选中文本,反复按 CTRL D (Command D) 即可继续向下同时选中下一个相同的文本进行同时编辑;3,鼠标选中文本,按下 Alt F3 (Win) 或 Ctrl Co
2021-05-17 11:33:52
2153
原创 Apache Curator
Apache Curator 是Apache ZooKeeper 的Java 客户端库。Curator 项目的目标是简化ZooKeeper 客户端的使用。例如,在以前的代码展示中,我们都要自己处理ConnectionLossException 。另外Curator 为常见的分布式协同服务提供了高质量的实现。Apache Curator 最初是Netflix 研发的,后来捐献给了Apache 基金会,目前是Apache 的顶级项目。Curator 技术栈Client:封装了 Zookeeper 类,管理
2021-05-16 19:01:37
2117
原创 MapReduce InputFormat
MapReduce InputFormatMapReduce中的InputFormat类型InputFormat从InputFormat类图看,InputFormat抽象类仅有两个抽象方法:List getSplits():根据输入文件计算出输入切片(InputSplit),解决输入文件切片问题RecordReader<K,V> createRecordReader():创建 ResordReader,从 InputSplit 中读取数据,解决从切片中读取数据的问题在 调用 g
2021-04-26 19:16:47
410
原创 Jenkins 编译遇到的问题及解决方案
文章目录Jenkinsfile: git rev-parse --abbrev-ref HEAD returns HEADJenkins pipeline中获取shell命令的输出JenkinsFile DemoJenkinsfile: git rev-parse --abbrev-ref HEAD returns HEAD通过 git rev-parse --abbrev-ref HEAD 获取分支名时,返回为 HEAD,通过安装 Jenkins 插件, 直接获取通过 ${BRANCH_NAME}
2021-04-25 18:40:50
1243
原创 MRAppMaster 的启动
MRAppMaster 的入口 main 函数 public static void main(String[] args) { try { ... ContainerId containerId = ConverterUtils.toContainerId(containerIdStr); ApplicationAttemptId applicationAttemptId = containerId.getApplicationAttem
2021-04-17 20:06:43
635
原创 HTTP 响应行及响应状态码
参考响应行响应行/状态行(status line):意思是服务器响应的状态。响应报文里的起始行。也由三部分组成版本号:表示报文使用的 HTTP 协议版本,通常是 HTTP/1.1状态码:一个三位数,用代码的形式表示处理的结果,比如 200 是成功,500 是服务器错误;原因:作为数字状态码补充,是更详细的解释文字,帮助人理解原因。Wireshark 抓包案例:HTTP/1.1 200 OK响应状态码响应码规范:RFC6585 (2012.4)、RFC7231 (2014.
2021-03-28 16:34:46
4532
原创 设计原则之 SOLID 原则
在最初开始学设计模式的时候,总觉的要学的是那23种经典的设计模式。通过一段的学习,才突然领悟,设计原则才是王道,才是真正的内功心法。在这里总结下常用的几种设计原则:SOLID、KISS、YAGNI、DRY、LODSOLID 原则SOLID 原则的对应五种设计原则,每个首字母对应一种S:单一职责原则O:开闭原则L:里氏替换原则I:接口隔离原则D:依赖反转原则SRP 单一职责原则单一职责原则(Single Responsibility Principle):一个类或者模块只负责完成一个职
2021-01-31 21:29:31
729
原创 Log4j 2.x 的使用
日志对我们应用的重要性不言而喻,之前项目从 log4j1.x 到log4j2.x 时遇到一些问题,还有自己一直对日志的细节也不是很了解,在这里系统学习log2.x 的使用,及一些技术细节,并记录下。关于Log4j2在上面提到的日志框架中,以Log4j + Slf4j的使用组合最为常见,但是我们知道Log4j目前已经停止更新了。Apache推出了新的Log4j2来代替Log4j,Log4j2是对Log4j的升级,与其前身Log4j相比有了显着的改进,并提供了许多Logback可用的改进,同时解决了Logb
2021-01-24 22:23:21
219
转载 JAVA字符串格式化-String.format()的使用
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object... args)使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。显示不同
2021-01-24 14:57:15
316
1
转载 Shell 脚本判断文件(目录)是否是影藏文件(目录)
判断文件是否是影藏文件:shell 第二处判断目录是否是影藏目录:shell 第一处#!/usr/bin/env bashshopt -s dotglobdirectoryCounter=0fileCounter=0hiddenDirectoryCounter=0hiddenFileCounter=0listAllFiles() { local dir=$1 local file local bn="$(basename -- "$dir")" for fi
2021-01-18 17:46:08
660
原创 Java中的System.getenv()和System.getProperty()
System.getenv()和System.getProperty()是Java种常用的两种读取环境配置信息的方法,它们都是java.lang.System类的方法,用途有相似之处,但我们在实际使用中,需要更加注意二者的区别。1. System.getenv()System.getenv()读取的是当前系统环境的环境变量。要深入理解环境变量的本质,需要对系统父子进程关系有更加清晰的认识。一般来说,子进程在创建时,会将父进程当时的环境变量复制一份,而父进程中之后发生的环境变量的变动,不会影响子进程中对应
2021-01-16 15:40:18
12002
2
原创 Java继承关系中,子父类的静态代码块、代码块、构造器的执行顺序
突然对子父类的静态代码块、代码块、构造器的执行顺序有点疑惑,想不起来了,赶紧测一把,记录下父类public class StaticClassParent { static { System.out.println("StaticClassParent static 代码块..............."); } { System.out.println("StaticClassParent 代码块..................");
2021-01-06 10:49:21
492
原创 Filename too long in Git for Windows
以管理员 启动Git 命令行git config --system core.longpaths true
2020-12-31 17:03:52
127
原创 |= 与 &=
背景:在看开源项目源码的时候,看见如下操作,|=,第一眼看到 | 很懵逼,还有这种操作!!!private boolean restrictSystemProps......restrictSystemProps |= resource.isParserRestricted();public boolean isParserRestricted() { return restrictParser;}赶紧goolge了下,原来是 x = x | y 的缩写,类似于 x = a + y
2020-12-18 10:42:57
3650
深入理解Java虚拟机+JVM高级特性与最佳实践(第二版)(文本版内容可复制).zip
2019-05-13
java编程思想中的源码与net.mindview.util.Print.*jar包
2019-02-28
springsource-tool-suite-3.9.7.RELEASE-e4.9.0-updatesite
2019-02-14
虚拟机中windows7安装不了VMware Tool
2018-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人