- 2023-04-05
在路上健康是福
教育是一种艺术,必须用心研究。《班主任兵法》的作者把兵法运用于班主任管理实践中,这本身就是一个创造。古人云:“他山之石,可以攻玉。”教育者,应该心里时刻想着教育本身,眼睛看到教育之外。我们有时很难做到这一点,我们往往就事论事,就教育谈论教育,结果拘泥于死板的理论和教条,无法施展手脚。如果能跳出教育的小圈,眼睛关注一些教育之外的东西,自觉地把其他学科其他门类的思想或经验借鉴过来,就能触类旁通,开阔我
- 2023-04-05
每天坚持
20230405星期三五点零七《本能心理学》05昨天下午开始至今天放假一天清明节假期,昨天回来的路上感觉很累,下午放学我回来的早一些,最后一节是科学。我走在路上感觉很累很累,有点瞌睡,听完了《本能:为什么我们管不住自己》这一本书感觉有点不舒服,听完了一本书我好像基本上什么都记不住,抱着很大的希望听这一本书,但是听完之后什么结果都没有,可能是我对这一本书抱有太大的希望了吧,就是希望越大失望越大的原因
- 2023-04-05 写于清明
老城根的华鬓人
今天是清明节,窗外的绵绵细雨,夹带着昏昏的密云,似乎在告诉着我,今天是我们应该铭记的一天。那矮矮的天空在这一刻似乎很沉重,是呀,这天其实本就不是怎么轻松地一天,在这天的时光里,我的心情一直很沉重,沉重的事情有很多,既有对于自己的沉重,也有对于历史的沉重,更有对这个国家、民族的沉重。我想父亲了,也想念那些护佑着我们的英雄们了。清明雨歇哀思浓,尤念故土离人情。伤怀天人两相隔,呼唤亲人故乡游。我是老城根
- 2023-04-05
moocsino
如何撰写专业简历?有什么好的面试技巧课程推荐吗?2023年,就业形势不好,应届毕业生找工作难。另外,许多互联网大厂大规模裁员,许多人面临重新找工作。那么,如何写一份专业的简历,才能让HR眼前一亮,在众多佼佼者中胜出。在面试过程中,你要注意哪些专业技巧,才能将自己工作的专业度、抗压能力、沟通能力和工作经历充分展现,面对招聘者的不断提问,能从容应对,并从中体现出自己良好的语言沟通技巧和工作能力。一般来
- Google Play上架:关于用户数据相关政策改动
早上好啊! 树哥
GooglePlay上架androidjava学习
本文介绍关于谷歌对用户数据相关政策改动,希望能给近期下架的开发者提供帮助。目录政策发布时间与截止时间政策内容政策相关政策发布时间与截止时间基于用户数据内容相关政策,于2023-04-05公布,截止到2023-12-07。政策内容为了让用户对自己的数据拥有更大的控制权,我们将在用户数据政策部分加入一项关于帐号删除的新要求。如果您的应用允许用户创建帐号,则还必须允许用户在应用中以及通过网站资源请求删除
- 2023-04-05
王与王
《胆小狗》两只小狗一黄一白在马路边嘻闹在马路的对面有一只小黑狗想穿过马路加入不巧车来了小黑狗欢快的跑了回去又一次跑回去又一次跑回去真是一只胆小狗在下一个红绿灯口我还在想那只小黑狗跑过去了没有
- 2023-04-05
清水清水
孩子,感谢你来到妈妈的身边,感谢你的出现,让妈妈得以成长。确实,你的成长妈妈很无助无力而崩溃。因为那个时候妈妈也很难,面对婚姻的破裂,感情的不顺,我无法给予你想要的耐心陪伴。妈妈给你道声对不起。但也谢谢你一直对妈妈不离不弃,一直都在妈妈的身边。妈妈爱你![玫瑰][玫瑰][玫瑰]当我写下这段话的时候,内心也有了不一样的感受。内疚是另一种伤害的开始,内疚是负向情绪的一切根源,只有放下内疚,才能更好的纠
- 2023-04-05
说古论金
秦将王翦的传奇人生王翦,秦末频阳东乡(今陕西富平)人,生卒年月不详,少年时喜欢军事,成年后投军入伍,因战功卓著,到嬴政即位时已经是秦军重要的将领,嬴政八年平定长安君成蛟叛乱,次年,嬴政铲除嫪毐势力时,为稳定咸阳局势起到重要作用。嬴政亲政后在李斯、尉缭的帮助下,沿袭秦历代先王远交近攻的战略方针,不断向东方扩张。始皇十一年,即公元前236年,燕国攻打赵国,秦借机出兵赵国。王翦、桓齮、杨端和率军进攻邺,
- Google上架:2024年一月政策限制之设备和网络滥用
早上好啊! 树哥
GooglePlay上架javagooglecloud
为确保GooglePlay用户能够获得安全、值得信赖的使用体验,Google会定期更新开发者计划政策。今天就来讲解一下关于一月新政策《设备和网络滥用》。目录首次草拟公布日期:2023-04-05草拟内容正式公告公布日期:2023-07-12正式内容截止时间2024-01-31首次草拟
- 2023-04-05
溜溜123
本来想跑步♀️结果下大雨了然后我们偶遇在超市….路过眼镜店:我去检测眼睛图二的仪器检测~结果:近视100度,之后店员使用最古老的检测方法,我居然完全没近视:开心[呲牙],给我的视力点赞!回家的时候,在停车场️:小妹妹哭了,要美洋洋跟她回家玩[捂脸]….
- 2023-04-05
木虫123
“我知道自己很快就会死,所以我很早就开始思考死亡了。”在接受《人物》杂志采访时,美国著名心理学家、纽约大学教授卡尔·波普尔(CarlPopper)说道。今年80岁的波普尔是科学哲学与心理分析运动的先驱,也是二十世纪最重要的哲学家之一。在他看来,人类对死亡的恐惧来自于未知,因为“人类无法准确预测自己的死亡”。但波普尔并不相信上帝,也不相信科学,他认为死亡不过是人类心灵活动的结果。我们总是对死亡感到恐
- 数据科学简讯 2023-04-05
数科每日
头条FIFA推出人工智能足球游戏FIFA今天推出了WorldCupAILeague的公开测试版,这是一款4v4足球策略游戏,其角色、外观和游戏元素均采用人工智能(AI)。ClearviewAI向警方提供了300亿张Facebook图片ClearviewAI使用来自Facebook的300亿张图像构建了它的面部识别数据库。因为这个数据库现在已经被警方使用了将近一百万次,Clearview现在被指控将
- Mysql使用Mybatis进行时间操作
biubiubiu0706
mysqlmybatis数据库
MySQL中支持以下日期时间类型:DATE:存储年月日(例如:2023-04-05)。范围从"1000-01-01"到"9999-12-31"TIME:存储时分秒(例如:11:22:22)。范围从"-838:59:59"到"838:59:59"DATETIME:同时存储年月日和时分秒(例如:2023-04-0511:22:22)。范围从“1000-01-0100:00:00”到“9999-12-3
- 2023-04-05
张云511
心中有光何惧人生荒凉非常喜欢的一段话:既然是生活,就免不了酸甜苦辣,既然是人生,就免不了人情冷暖。生活,就是这样,别人只看结果,自己独撑过程,面对生活,我们除了坚强就是继续,别无选择,路可以回头看,但不能往回走。只要心中有光,何惧人生荒凉,无论经历怎样的时刻,记住这三点:不怀疑自己的决定,不抱怨遇见的苦难,不畏惧前方的黑暗!
- 2023-04-05
1525583eab13
如何提高自尊水平?著名心理学家纳撒尼尔·布兰登认为,自尊可以建立在以下六种实践方式或“支柱”之上。①有意识地生活。有意识地生活就是知道自己想要什么,不受潜意识的影响和欲望的控制。你有自己的思考,可以基于这种内在的理解做出明智的选择。②自我接纳。改变的起点是接纳自己。如果你总是自我苛责,那就更不可能改变,因为你消耗了大量的精力来批评自己。自我接纳是真实地面对自己,不否定也不逃避。当你犯了错误时,你要
- InsCode程序员创作活动来啦!参与创作,分10000元现金!
inscode
javapythonphphtml5
为了推动程序员们的创新激情,Inscode诚邀新老用户使用InsCode完成代码创作。只要您在InsCode平台上提交了您的项目,并且项目标题中带有“#HelloInscode”,就有机会参与程序评选,获得现金奖励!不仅如此,您的作品还有机会被更多人看到,被更多人认可。InsCode程序员创作活动详情:活动时间:2023-04-05~2023-05-05活动奖励:一等奖2名,每人1500元;二等奖
- oracle 行转列(多行转成一行)PIVOT
混乱谜零
oracle数据库
1.原始数据select'2023-04-01'日期,1数据fromdualunionselect'2023-04-02'日期,2数据fromdualunionselect'2023-04-03'日期,3数据fromdualunionselect'2023-04-04'日期,4数据fromdualunionselect'2023-04-05'日期,5数据fromdual2.代码select*fro
- 【Python基础-Pandas】dataframe中将两个日期间的数据补全
天`南
Python基础#Pandaspandaspython数据挖掘
1.目的目前dataframe中的数据如下,每一行数据表示的该日之前的那一周的平均价格指数,比如第一行数据为data_time='2023-04-06',price_index=132,表示从2023-03-29到2023-04-05之间的7天的价格指数的平均值为132。现在需要将这些间隔的日期中的价格指数按平均价格指数来补全。data_timeprice_index02023-04-061321
- 【OJ比赛日历】快周末了,不来一场比赛吗? #04.01-04.07 #14场
CompHub
leetcode算法
CompHub实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注!更多比赛信息见CompHub主页或点击文末阅读原文以下信息仅供参考,以比赛官网为准目录2023-04-01(周六)#7场比赛2023-04-02(周日)#3场比赛2023-04-03(周一)#无比赛2023-04-04(周二)#1场比赛2023-04-05
- 2023-04-05 欧拉回路和欧拉路径
空無一悟
算法Javajava算法数据结构
欧拉回路和欧拉路径1欧拉回路欧拉回路的起源欧拉回路与哈密尔顿回路的区别经过所有顶点的回路不一定经过所有边。即哈密尔顿回路不一定是欧拉回路哈密尔顿回路:从一个点出发,沿着边行走,经过每个顶点恰好一次,之后再回到出发点欧拉回路:从一个点出发,沿着边行走,经过每条边恰好一次,之后再回到出发点有哈密尔顿回路不一定有欧拉回路如下图右侧的图中,所有的实现组成了哈密尔顿回路,但是并没有经过所有边,即不是欧拉回路
- 2023-04-05 LeetCode每日一题 (公因子的数目)
HEU_firejef
LeetCode每日一题leetcode算法
2023-04-05每日一题一、题目编号2427.公因子的数目二、题目链接https://leetcode.cn/problems/number-of-common-factors/三、题目描述给你两个正整数a和b,返回a和b的公因子的数目。如果x可以同时整除a和b,则认为x是a和b的一个公因子。四、解题代码classSolution{public:intcommonFactors(inta,in
- 【Rust日报】2023-04-05 基于 Rust 的 DNS 客户端、服务器和解析器 trust-dns
Rust语言中文社区
rust服务器开发语言后端运维
基于Rust的DNS客户端、服务器和解析器trust-dnstrust-dns的目标是构建具有现代功能的安全可靠的DNS服务器和客户端。仅使用安全的Rust构建,并通过适当的错误处理避免所有恐慌,其功能设计在一定程度上防止DDOS攻击,全局负载平衡功能的支持选项让它操作更简单。https://github.com/bluejekyll/trust-dnsRocketv0.5的第三个候选发布版关于R
- 一个接口满足你对天气数据的所有想象,包含小时预报,实况,逐日预报,城市预报,实况,雷达月报,生活指数
无极低码
数据库天气预报实况空气质量
无极低码:wheart.cn数据接口如下:{"code":0,"data":{"aqiForecast":[{"date":"2023-04-04","publishTime":"2023-04-0400:00:00","value":38},{"date":"2023-04-05","publishTime":"2023-04-0520:00:00","value":37},{"date":"2
- 互联网摸鱼日报(2023-04-05)
每日摸鱼大王
每日摸鱼新闻人工智能
互联网摸鱼日报(2023-04-05)InfoQ热门话题阿里云云原生网关Higress最佳实践|InfoQ《公开课》一把手挂帅、管理层“换血”、警惕大而全…汽车零部件企业如何蹚出数字化路径Serverless时代,如何应对不确定性?旷视的6年智慧物流梦Java近期新闻:JDK20发布、Spring多个版本发布、Quarkus、Helidon、Micronaut和OpenLiberty从石器时代到成
- 2023-04-05
a彼岸花a
我曾经得到过多少偏爱,如今才会如此肆无忌惮的挑剔。从前,总觉与家人鲜有话题,不聊自己,不聊父母,不聊朋友。现在才发觉从前是多么愚昧,他们的偏爱和保护,我竟然一直认为是纸上文字般扁平苍白。过完一个其乐融融春节,结束一场鸡飞狗跳的恋爱,说起过往种种问题,母亲直言:不合适,快快了结了吧。嫂打趣地问哥:妹妹这没谈成啊,你说这怎么办?哥答:有什么关系,多大点事!有什么账需要清算,需要多少我出。让我又想起刚闹
- 算法 单链的创建与删除
换个号韩国红果果
c算法
先创建结构体
struct student {
int data;
//int tag;//标记这是第几个
struct student *next;
};
// addone 用于将一个数插入已从小到大排好序的链中
struct student *addone(struct student *h,int x){
if(h==NULL) //??????
- 《大型网站系统与Java中间件实践》第2章读后感
白糖_
java中间件
断断续续花了两天时间试读了《大型网站系统与Java中间件实践》的第2章,这章总述了从一个小型单机构建的网站发展到大型网站的演化过程---整个过程会遇到很多困难,但每一个屏障都会有解决方案,最终就是依靠这些个解决方案汇聚到一起组成了一个健壮稳定高效的大型系统。
看完整章内容,
- zeus持久层spring事务单元测试
deng520159
javaDAOspringjdbc
今天把zeus事务单元测试放出来,让大家指出他的毛病,
1.ZeusTransactionTest.java 单元测试
package com.dengliang.zeus.webdemo.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import
- Rss 订阅 开发
周凡杨
htmlxml订阅rss规范
RSS是 Really Simple Syndication的缩写(对rss2.0而言,是这三个词的缩写,对rss1.0而言则是RDF Site Summary的缩写,1.0与2.0走的是两个体系)。
RSS
- 分页查询实现
g21121
分页查询
在查询列表时我们常常会用到分页,分页的好处就是减少数据交换,每次查询一定数量减少数据库压力等等。
按实现形式分前台分页和服务器分页:
前台分页就是一次查询出所有记录,在页面中用js进行虚拟分页,这种形式在数据量较小时优势比较明显,一次加载就不必再访问服务器了,但当数据量较大时会对页面造成压力,传输速度也会大幅下降。
服务器分页就是每次请求相同数量记录,按一定规则排序,每次取一定序号直接的数据
- spring jms异步消息处理
510888780
jms
spring JMS对于异步消息处理基本上只需配置下就能进行高效的处理。其核心就是消息侦听器容器,常用的类就是DefaultMessageListenerContainer。该容器可配置侦听器的并发数量,以及配合MessageListenerAdapter使用消息驱动POJO进行消息处理。且消息驱动POJO是放入TaskExecutor中进行处理,进一步提高性能,减少侦听器的阻塞。具体配置如下:
- highCharts柱状图
布衣凌宇
hightCharts柱图
第一步:导入 exporting.js,grid.js,highcharts.js;第二步:写controller
@Controller@RequestMapping(value="${adminPath}/statistick")public class StatistickController { private UserServi
- 我的spring学习笔记2-IoC(反向控制 依赖注入)
aijuans
springmvcSpring 教程spring3 教程Spring 入门
IoC(反向控制 依赖注入)这是Spring提出来了,这也是Spring一大特色。这里我不用多说,我们看Spring教程就可以了解。当然我们不用Spring也可以用IoC,下面我将介绍不用Spring的IoC。
IoC不是框架,她是java的技术,如今大多数轻量级的容器都会用到IoC技术。这里我就用一个例子来说明:
如:程序中有 Mysql.calss 、Oracle.class 、SqlSe
- TLS java简单实现
antlove
javasslkeystoretlssecure
1. SSLServer.java
package ssl;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.security.KeyStore;
import
- Zip解压压缩文件
百合不是茶
Zip格式解压Zip流的使用文件解压
ZIP文件的解压缩实质上就是从输入流中读取数据。Java.util.zip包提供了类ZipInputStream来读取ZIP文件,下面的代码段创建了一个输入流来读取ZIP格式的文件;
ZipInputStream in = new ZipInputStream(new FileInputStream(zipFileName));
&n
- underscore.js 学习(一)
bijian1013
JavaScriptunderscore
工作中需要用到underscore.js,发现这是一个包括了很多基本功能函数的js库,里面有很多实用的函数。而且它没有扩展 javascript的原生对象。主要涉及对Collection、Object、Array、Function的操作。 学
- java jvm常用命令工具——jstatd命令(Java Statistics Monitoring Daemon)
bijian1013
javajvmjstatd
1.介绍
jstatd是一个基于RMI(Remove Method Invocation)的服务程序,它用于监控基于HotSpot的JVM中资源的创建及销毁,并且提供了一个远程接口允许远程的监控工具连接到本地的JVM执行命令。
jstatd是基于RMI的,所以在运行jstatd的服务
- 【Spring框架三】Spring常用注解之Transactional
bit1129
transactional
Spring可以通过注解@Transactional来为业务逻辑层的方法(调用DAO完成持久化动作)添加事务能力,如下是@Transactional注解的定义:
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version
- 我(程序员)的前进方向
bitray
程序员
作为一个普通的程序员,我一直游走在java语言中,java也确实让我有了很多的体会.不过随着学习的深入,java语言的新技术产生的越来越多,从最初期的javase,我逐渐开始转变到ssh,ssi,这种主流的码农,.过了几天为了解决新问题,webservice的大旗也被我祭出来了,又过了些日子jms架构的activemq也开始必须学习了.再后来开始了一系列技术学习,osgi,restful.....
- nginx lua开发经验总结
ronin47
使用nginx lua已经两三个月了,项目接开发完毕了,这几天准备上线并且跟高德地图对接。回顾下来lua在项目中占得必中还是比较大的,跟PHP的占比差不多持平了,因此在开发中遇到一些问题备忘一下 1:content_by_lua中代码容量有限制,一般不要写太多代码,正常编写代码一般在100行左右(具体容量没有细心测哈哈,在4kb左右),如果超出了则重启nginx的时候会报 too long pa
- java-66-用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。颠倒之后的栈为{5,4,3,2,1},5处在栈顶
bylijinnan
java
import java.util.Stack;
public class ReverseStackRecursive {
/**
* Q 66.颠倒栈。
* 题目:用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。
* 颠倒之后的栈为{5,4,3,2,1},5处在栈顶。
*1. Pop the top element
*2. Revers
- 正确理解Linux内存占用过高的问题
cfyme
linux
Linux开机后,使用top命令查看,4G物理内存发现已使用的多大3.2G,占用率高达80%以上:
Mem: 3889836k total, 3341868k used, 547968k free, 286044k buffers
Swap: 6127608k total,&nb
- [JWFD开源工作流]当前流程引擎设计的一个急需解决的问题
comsci
工作流
当我们的流程引擎进入IRC阶段的时候,当循环反馈模型出现之后,每次循环都会导致一大堆节点内存数据残留在系统内存中,循环的次数越多,这些残留数据将导致系统内存溢出,并使得引擎崩溃。。。。。。
而解决办法就是利用汇编语言或者其它系统编程语言,在引擎运行时,把这些残留数据清除掉。
- 自定义类的equals函数
dai_lm
equals
仅作笔记使用
public class VectorQueue {
private final Vector<VectorItem> queue;
private class VectorItem {
private final Object item;
private final int quantity;
public VectorI
- Linux下安装R语言
datageek
R语言 linux
命令如下:sudo gedit /etc/apt/sources.list1、deb http://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu/ precise/ 2、deb http://dk.archive.ubuntu.com/ubuntu hardy universesudo apt-key adv --keyserver ke
- 如何修改mysql 并发数(连接数)最大值
dcj3sjt126com
mysql
MySQL的连接数最大值跟MySQL没关系,主要看系统和业务逻辑了
方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可
方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppass
- 单一功能原则
dcj3sjt126com
面向对象的程序设计软件设计编程原则
单一功能原则[
编辑]
SOLID 原则
单一功能原则
开闭原则
Liskov代换原则
接口隔离原则
依赖反转原则
查
论
编
在面向对象编程领域中,单一功能原则(Single responsibility principle)规定每个类都应该有
- POJO、VO和JavaBean区别和联系
fanmingxing
VOPOJOjavabean
POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比POJO复杂很多,JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被
- SpringSecurity3.X--LDAP:AD配置
hanqunfeng
SpringSecurity
前面介绍过基于本地数据库验证的方式,参考http://hanqunfeng.iteye.com/blog/1155226,这里说一下如何修改为使用AD进行身份验证【只对用户名和密码进行验证,权限依旧存储在本地数据库中】。
将配置文件中的如下部分删除:
<!-- 认证管理器,使用自定义的UserDetailsService,并对密码采用md5加密-->
- mac mysql 修改密码
IXHONG
mysql
$ sudo /usr/local/mysql/bin/mysqld_safe –user=root & //启动MySQL(也可以通过偏好设置面板来启动)$ sudo /usr/local/mysql/bin/mysqladmin -uroot password yourpassword //设置MySQL密码(注意,这是第一次MySQL密码为空的时候的设置命令,如果是修改密码,还需在-
- 设计模式--抽象工厂模式
kerryg
设计模式
抽象工厂模式:
工厂模式有一个问题就是,类的创建依赖于工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则。我们采用抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。
总结:这个模式的好处就是,如果想增加一个功能,就需要做一个实现类,
- 评"高中女生军训期跳楼”
nannan408
首先,先抛出我的观点,各位看官少点砖头。那就是,中国的差异化教育必须做起来。
孔圣人有云:有教无类。不同类型的人,都应该有对应的教育方法。目前中国的一体化教育,不知道已经扼杀了多少创造性人才。我们出不了爱迪生,出不了爱因斯坦,很大原因,是我们的培养思路错了,我们是第一要“顺从”。如果不顺从,我们的学校,就会用各种方法,罚站,罚写作业,各种罚。军
- scala如何读取和写入文件内容?
qindongliang1922
javajvmscala
直接看如下代码:
package file
import java.io.RandomAccessFile
import java.nio.charset.Charset
import scala.io.Source
import scala.reflect.io.{File, Path}
/**
* Created by qindongliang on 2015/
- C语言算法之百元买百鸡
qiufeihu
c算法
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁,母,雏各几何?
代码如下:
#include <stdio.h>
int main()
{
int cock,hen,chick; /*定义变量为基本整型*/
for(coc
- Hadoop集群安全性:Hadoop中Namenode单点故障的解决方案及详细介绍AvatarNode
wyz2009107220
NameNode
正如大家所知,NameNode在Hadoop系统中存在单点故障问题,这个对于标榜高可用性的Hadoop来说一直是个软肋。本文讨论一下为了解决这个问题而存在的几个solution。
1. Secondary NameNode
原理:Secondary NN会定期的从NN中读取editlog,与自己存储的Image进行合并形成新的metadata image
优点:Hadoop较早的版本都自带,