摘要:
积极乐观的态度是解决任何问题和战胜任何困难的第一步
Hadoop集群脚本编写
编写分发文件脚本
应用场景如下:比如有三台主机master1,slave1,slave2
如果简历完全分布式的集群就需要将文件从master1拷贝到slave从机上
那么可以使用rsync命令分发单个文件,也可以使用如下脚本分... 阅读原文
2020-07-01 10:24:17 阅读(2101) 评论(0)
摘要:
描述的话不多说,直接上图:
看到输出结果了吗?为什么第一次和第二次的时间相差如此之多?咱们一起琢磨琢磨,也可以先去看看结论再回过头看分析
注:并非仅第二次快,而是除了第一次,之后的每一次都很快
给与猜想
是否和操作系统预热有关?
是否和JIT(即时编译)有关?
是否和ClassLoader... 阅读原文
2020-07-01 09:43:07 阅读(2588) 评论(0)
摘要:
对于温故知新这一块,我是想用它来着重强调我们在自学中遇到的一个 大问题,那就是“学了就忘”,我相信这是每个自学者都会遇到的一个大问题,而且很多人还不知道如何解决,或许说有很多人没有思考过这个问题产生的原因!
当然当你看完了这篇文章,我想你以后再也不需要为这个问题困扰了,我将给出产生这个问题的原因以及应对的方... 阅读原文
2020-07-01 08:35:11 阅读(2363) 评论(0)
摘要:
Nginx 的进程模型
HTTP 连接建立和请求处理过程
HTTP 连接建立和请求处理过程如下:
Nginx 高性能、高并发
Nginx 的事件处理模型
模块化体系结构
常见问题剖析
Nginx 的并发处理能力
Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析... 阅读原文
2020-07-01 06:56:04 阅读(2459) 评论(0)
摘要:
最近某个系统做了环境升级:
Tomcat 8.5.x
JDK 1.8.x
有个系统升级后出现没有这个方法异常:
threw exception; nested exception is java.lang.NoSuchMethodError:......
上线后系统起不来,这下玩大了。。。
咋一看应该是 ... 阅读原文
2020-07-01 06:00:06 阅读(2593) 评论(0)
摘要:
数据库中可以用 datetime、bigint、timestamp 来表示时间,那么选择什么类型来存储时间比较合适呢?
前期数据准备
通过程序往数据库插入 50w 数据
数据表:
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,... 阅读原文
2020-06-30 23:36:01 阅读(2431) 评论(0)
摘要:
策略模式
经常在网上看到一些名为“别再if-else走天下了”,“教你干掉if-else”等之类的文章,大部分都会讲到用策略模式去代替if-else。策略模式实现的方式也大同小异。主要是定义统一行为(接口或抽象类),并实现不同策略下的处理逻辑(对应实现类)。客户端使用时自己选择相应的处理类,利用工厂或其他方... 阅读原文
2020-06-30 22:33:53 阅读(2403) 评论(0)
摘要:
Redisson分布式
GitHub中文文档
概念:是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务
引入依赖
<dependency>
<groupId>or... 阅读原文
2020-06-30 21:29:01 阅读(2401) 评论(0)
摘要:
首先我们来谈谈HashMap,从字面上来看,HashMap的名字中带有hash,我们就可以联想到HashMap的存储方式可能与hash有关。
下面我们来谈谈HashMap的存储机制:
HashMap是以键值对的形式存储数据的,其底层存储是以数组+链表的方式实现的(jdk1.8之后又引入了红黑树)。
首先我们可... 阅读原文
2020-06-30 19:39:06 阅读(2272) 评论(0)
摘要:
没有谁必须要帮助你,任何事情都得靠自己去完成
Hadoop源码编译
准备工作
(1)CentOS联网
配置CentOS能连接外网。Linux虚拟机ping是畅通的
注意:采用root角色编译,减少文件夹权限出现问题
(2)jar包准备(hadoop源码、JDK8、maven、ant 、protobuf)... 阅读原文
2020-06-30 18:25:14 阅读(2343) 评论(0)