- HDFS(Hadoop分布式文件系统)总结
Cachel wood
大数据开发hadoophdfs大数据散列表算法哈希算法spark
文章目录一、HDFS概述1.定义与定位2.核心特点二、HDFS架构核心组件1.NameNode(名称节点)2.DataNode(数据节点)3.Client(客户端)4.SecondaryNameNode(辅助名称节点)三、数据存储机制1.数据块(Block)设计2.复制策略(默认复制因子=3)3.数据完整性校验四、文件读写流程1.写入流程2.读取流程五、高可用性(HA)机制1.单点故障解决方案2.
- HDFS Federation(联邦) 架构YARN的Capacity Scheduler调度策略 ResourceManager的共享存储具体实现方式
2401_8554978
hdfs架构java
HDFSFederation(联邦)架构什么是HDFSFederation?随着数据量的增长,单一的NameNode成为了HDFS的瓶颈,因为它需要管理整个文件系统的命名空间和所有文件块的位置信息。为了克服这个限制,Hadoop引入了Federation机制,允许一个集群中有多个NameNode/NameSpace,每个NameNode管理一部分文件系统,从而分散负载。优点:提高扩展性:通过增加N
- HDFS小文件治理总结
数据科学和工程
hadoop大数据hdfs
目录背景第一部分回本溯源第二部分HDFS大量小文件的危害第三部分小文件治理方案总结第四部分总结参考文献及资料背景企业级Hadoop大数据平台在实际使用过程中,可能大部分会遭遇小文件问题,并体验它的破坏性。HDFS文件系统的inode信息和block信息以及block的位置信息,这些原数据信息均由NameNode的内存中维护,这使得NameNode对内存的要求非常高,特别是遭遇海量小文件。例如:京东
- Hadoop复习(一)
Hadoop复习文章目录Hadoop复习前言一、简要描述如何安装配置apache的一个开源Hadoop二、Hadoop中需要哪些配置文件和其作用1.core-site.xml:2.hadoop-env.sh:3.hdfs-site.xml:mapred-site.xml:三.正常工作的Hadoop集群中Hadoop都分别需要启动哪些进程,它们的作用分别是什么?(1)NameNode(2)Secon
- hdfs 文档存储服务器,HDFS分布式文档系统
哈奇明
hdfs文档存储服务器
HDFS(HadoopDistributedFileSystem)分布式文档系统HDFS的关键组件有两个Datanode和NameNode1.DataNode负责文档数据的存储和读写操作,HDFS将文档数据分割成若干数据块(Block),每个DataNode存储一部分数据块,这样文档就分布存储在整个HDFS服务器集群中。2.NameNode负责整个分布式文档系统的元数据(MetaData)管理,也
- centos上用kubeadm安装k8s、
weixin_30746129
容器k8scentosdocker
1.设置静态IP:2.用hostnamectlset-hostnamenode1修改各个主机名称,并设置时区timedatectlset-timezoneAsia/Shanghai#都要执行hostnamectlset-hostnamemaster1#master1执行hostnamectlset-hostnamenode1#node1执行3.在/etc/hosts中设置主机名与IP关系:192.
- centos部署k8s v1.33版本
云上艺旅
K8S学习IT运维IT前沿尝鲜centoskuberneteslinux云原生
centos部署k8sv1.33版本1、设置主机名称hostnamectlset-hostnamemast01hostnamectlset-hostnamenode012、升级内核版本3、环境设置#关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld#关闭selinuxsetenforce0sed-i's/^SELINUX=enforcing$/
- Hadoop集群启动没有Datanode
程序员在线炒粉
hadoophdfs
本人搭建的伪分布式集群,Hadoop集群启动没有Datanode,一开始以为是配置问题,检查了发现没什么问题,后来发现是Datanode与Namenode之间的ClusterID不一致导致的。可能造成的原因:频繁的格式化namenode环境:VMWARE+Centos7+Hadoop3.1.1解决:进入到你hadoop安装目录里面的/data/dfs文件夹中cd/opt/module/hadoop
- 虚拟机hadoop集群启动时DataNode进程缺失
Magicalapologize
hadooplinux大数据
虚拟机hadoop集群启动时DataNode进程缺失1.出现问题:在Linux命令窗口中输入Jps查询hadoop启动项目时缺少DataNode进程;2.问题原因:使用格式化命令之后又再次进行格式化,导致namenodeDatas文件序列号不一致使之启动失败3.解决方案:删除三台虚拟机hadoop2.7.5安装目录下/export/install/hadoop-2.7.5/hadoopDatas中
- Hadoop 大数据启蒙:初识 HDFS
北漂老男人
HDFShadoop大数据hdfs
Hadoop大数据启蒙:初识HDFS(含命令与架构详解)关键词:Hadoop、HDFS、分布式存储、NameNode、DataNode、大数据入门一、什么是HDFS?HDFS(HadoopDistributedFileSystem)是Hadoop生态中最核心的组件之一,是为大规模数据存储和高吞吐量数据访问而设计的分布式文件系统。它允许用户将超大文件存储在由普通硬件组成的集群上,具备高容错、横向扩展
- Spark基础笔记之启动命令顺序
java刘先生
spark笔记大数据
系统环境(三台虚拟机)node1192.168.32.101(主)node2192.168.32.102node3192.168.32.1031、启动hdfs、yarn、historyserver(hadoop用户启动)#启动dfs,启动后的服务名:DataNode、SecondaryNameNode、NameNodesh/export/hadoop/sbin/start-dfs.sh#启动yar
- Hadoop 端口号及常用配置文件
m0_63648117
hadoophadoop大数据分布式
一、常用端口号hadoop3.x:HDFSNameNode内部通常端口:8020/9000/9820HDFSNameNode对用户的查询端口:9870Yarn查看任务运行情况的端口:8088历史服务器:19888hadoop2.x:HDFSNameNode内部通常端口:8020/9000HDFSNameNode对用户的查询端口:50070Yarn查看任务运行情况的端口:8088历史服务器:1988
- Hadoop常用端口及配置文件
耐码
hadoop大数据
Hadoop常用端口号Hadoop常用端口号Hadoop2.XHadoop3.XHDFSNameNode内部通信端口8020/90008020/9000/9820HDFSNameNodeweb端口500709870HDFSDataNodeweb端口500759864Yarn查看任务端口80888088历史服务器通信端口1988819888Hadoop常用配置文件Hadoop3.Xcore-site
- HDFS存储原理与MapReduce计算模型
长勺
Sparkhdfsmapreducehadoop
HDFS存储原理1.架构设计主从架构:包含一个NameNode(主节点)和多个DataNode(从节点)。NameNode:管理元数据(文件目录结构、文件块映射、块位置信息),不存储实际数据。DataNode:存储实际数据块,负责处理客户端的读写请求,并定期向NameNode发送心跳和块报告。2.数据分块与副本机制分块存储:文件被分割为固定大小的块(默认128MB或256MB),便于并行处理和存储
- HDFS&Hive介绍
正则化
数据存储
HDFSHDFS:Hadoop分布式文件存储系统HDFS架构包含Client、NameNode和DataNode。可以简单的认为有一个NameNode和多个DataNode。(NameNode不一定只有一个)参考5分钟深入浅出HDFS聊聊Hadoop:图解HDFS是个啥Client用户需要通过HDFSClient向HDFS提交命令,Client负责与NameNode和DataNode建立连接以及传
- 82: Zookeeper高可用集群 、 分布式消息队列Kafka 、 搭建高可用Hadoop集群、总结和答疑
河北王承志
达内云计算培训笔记linux
TopNSDARCHITECTUREDAY05案例1:组建zookeeper集群案例2:测试集群的远程管理和高可用案例3:在node节点上搭建3台kafka案例4:准备实验环境案例5:配置namenode与resourcemanager高可用案例6:启动服务,验证高可用1案例1:组建zookeeper集群1.1问题本案例要求:组建zookeeper集群1个leader2个follower1个obs
- Hadoop高可用 ------ 介绍及部署搭建
受益于开源 回馈于开源
hadoop
NameNode高可用NameNode是HDFS的核心配置,HDFS又是Hadoop的核心组件,NameNode在Hadoop集群中至关重要namenode机器宕机,将导致集群不可用,如果namenode数据丢失将的导致整个集群的数据丢失,而namenode的数据更新由比较频繁,所以必须使用namenode高可用NameNode高可用两种方案HDFSwithNFSHDFSwithQJMHA方案对比
- Hadoop-HA高可用集群启动nameNode莫名挂掉,排错解决
岁月的眸
大数据#hadoophadoop大数据分布式
Hadoop-HA高可用集群启动nameNode莫名挂掉,排错解决nameNode错误日志2025-05-2116:14:12,218INFOorg.apache.hadoop.ipc.Client:Retryingconnecttoserver:node01/192.168.191.111:8485.Alreadytried5time(s);retrypolicyisRetryUpToMaxim
- HDFS NameNode 联邦机制与高可用方案解析
线条1
hdfshadoop大数据
一、HDFS单节点NameNode的瓶颈困境在Hadoop分布式文件系统(HDFS)中,NameNode作为核心元数据管理者,承担着文件系统命名空间管理、文件与块映射关系维护等关键任务。传统单节点架构下,NameNode存在一个显著缺陷:内存容量成为横向扩展的天花板。HDFS将所有元数据存储在内存中,单个NameNode的内存容量直接决定了集群可管理的文件数量。当集群规模扩大到亿级文件量时,单节点
- Hadoop hadoop.tmp.dir这个路径是干什么的
尘世壹俗人
大数据Hadoop技术编程上的疑难杂症hadoop
hadoop官网给的提示可知,这个路径是一切路径的基石,比如跑MR时生成的临时路径本质上其实就是生成在它的下面,当然如果你不想也可以去更改mapred-site.xml文件再比如,如果你不配置namenode和datanode的数据存储路径,那么默认情况下,存储路径会放在hadoop.tmp.dir所指路径下的dfs路径中
- 手把手教你搭建 Hadoop Namenode 高可用集群(HA)
线条1
hadoop大数据分布式
一、注意事项免密登录:确保所有节点间SSH免密登录正常,否则故障转移会失败。路径一致性:所有节点的Hadoop安装路径、数据目录需完全一致。端口冲突:检查9820、9870、8485等端口是否被占用。ZooKeeper集群:确保ZK集群稳定运行,至少3个节点避免脑裂。二、环境准备1.服务器规划节点角色软件依赖bigdata01Namenode1、JournalNode、ZooKeeperHadoo
- HBASE默认端口
lansye
技术类hadoophdfshbase
对于管控比较严格的场景,仅能开通特定端口。查询工具,只要开通zookeeper、HbaseMaster和HbaseRegionServer即可。节点端口号协议使用说明zookeeper2181zkCli.sh-serverzookeeper1:2181客户端接入2888,3888N/A集群内部通讯HDFSNamenode9000HDFShdfsdfs-lshdfs://namenode1:9000
- 配置Hadoop集群-配置历史和日志服务
姬激薄
hadoop大数据分布式
完成Hadoop集群配置后,需要进行全面测试以验证其功能和性能。以下是测试Hadoop集群的详细步骤:1.基础服务验证1.1检查进程状态在master节点执行:bashjps预期输出:plaintextNameNodeResourceManagerSecondaryNameNode在slave1/slave2节点执行:bashjps预期输出:plaintextDataNodeNodeManager
- 【大数据技术-HBase-关于Hmaster、RegionServer、Region等组件功能和读写流程总结】
guoyongzhuang
hbase大数据hbase数据库
Hmaster的作用负责命名空间、表的创建和删除等一些DDL操作、region分配和负载均衡,并不参与数据读写,相比与其他大数据组件,如hdfs的namenode,在hbase中,Hmaster的作用是比较弱化的,即使挂掉,也暂时不影响现有表的读写。RegionServer的作用一个机器上一个regionserver进程,主要负责管理多个region,接受客户端读写请求并交给region进行处理,
- hadoop的三大结构及各自的作用
只因只因爆
hadoop大数据分布式
1.HDFS(HadoopDistributedFileSystem)结构:NameNode:是HDFS的主节点,负责管理文件系统的元数据(如文件和目录的结构、文件块的存储位置等)。它维护着文件系统树以及文件树中所有文件和文件夹的元数据。DataNode:是HDFS的从节点,负责存储实际的数据块。数据会被分割成固定大小的块(默认是128MB),然后分散存储在不同的DataNode上。Seconda
- Hadoop初始化不成功,Start-all报错
Swingzzz
日常学习大数据hadoop
使用root配置的hadoop并启动会出现报错解决方法:在Hadoop安装目录下找到sbin文件夹在里面修改四个文件1、对于start-dfs.sh和stop-dfs.sh文件,添加下列参数:#!/usr/bin/envbashHDFS_DATANODE_USER=rootHADOOP_SECURE_DN_USER=hdfsHDFS_NAMENODE_USER=rootHDFS_SECONDARY
- 启动hdfs报错:Attempting to operate on hdfs namenode as root but there is no HDFS NAMENODE USER defined.
鸡哥爱技术
hadoop
问题:配置好了hadoop的文件一启动就发现报错造成原因:这个问题呢,其实还是你的配置文件配错了,有两个配置文件的问题:core-site.xml文件hadoop-env.sh文件这两个文件都是在hadoop软件下的etc/下的配置文件其次可能还有就是你之前就配置过hadoop,并且还修改过环境变量的文件比如说/etc/profile这个文件解决问题有了问题导向就可以解决问题了首先查看一下hado
- 【hadoop】hadoop-daemon.sh
火龙谷
hadoophadoopjava
开启:hadoop-daemon.shstartnamenode关闭:hadoop-daemon.shstopnamenode
- Spark应用部署模式实例
qrh_yogurt
spark大数据分布式
Local模式新启动一个终端SparkSubmit#pyspark命令启动的进程,实际上就是启动了一个Spark应用程序SparkStandalone模式讲解:6321SecondaryNameNode#hadoop中HDFS第二数据存储节点,负责定期合并fsimage和editslog文件7475Jps6132DataNode#hadoop中HDFS的数据存储节点,负责存储实际的数据块,并响应来
- 虚拟机启动hdfs、spark命令
一只菜鸟A
hdfssparkeclipse
说明:用的案例是一个master,两个worker,开启三台虚拟机的情况,已配置好hadoop和spark。hadoop参考的【大数据】Hadoop完全分布式配置(超详细)_hadoop3.0完全分布式配置-CSDN博客,我觉得写得特别好,完整跟下来可以配置成功。一、启动HDFS登入master,然后依次输入如下命令1、hadoopnamenode-format2、cd$HADOOP_HOME/s
- 遍历dom 并且存储(将每一层的DOM元素存在数组中)
换个号韩国红果果
JavaScripthtml
数组从0开始!!
var a=[],i=0;
for(var j=0;j<30;j++){
a[j]=[];//数组里套数组,且第i层存储在第a[i]中
}
function walkDOM(n){
do{
if(n.nodeType!==3)//筛选去除#text类型
a[i].push(n);
//con
- Android+Jquery Mobile学习系列(9)-总结和代码分享
白糖_
JQuery Mobile
目录导航
经过一个多月的边学习边练手,学会了Android基于Web开发的毛皮,其实开发过程中用Android原生API不是很多,更多的是HTML/Javascript/Css。
个人觉得基于WebView的Jquery Mobile开发有以下优点:
1、对于刚从Java Web转型过来的同学非常适合,只要懂得HTML开发就可以上手做事。
2、jquerym
- impala参考资料
dayutianfei
impala
记录一些有用的Impala资料
1. 入门资料
>>官网翻译:
http://my.oschina.net/weiqingbin/blog?catalog=423691
2. 实用进阶
>>代码&架构分析:
Impala/Hive现状分析与前景展望:http
- JAVA 静态变量与非静态变量初始化顺序之新解
周凡杨
java静态非静态顺序
今天和同事争论一问题,关于静态变量与非静态变量的初始化顺序,谁先谁后,最终想整理出来!测试代码:
import java.util.Map;
public class T {
public static T t = new T();
private Map map = new HashMap();
public T(){
System.out.println(&quo
- 跳出iframe返回外层页面
g21121
iframe
在web开发过程中难免要用到iframe,但当连接超时或跳转到公共页面时就会出现超时页面显示在iframe中,这时我们就需要跳出这个iframe到达一个公共页面去。
首先跳转到一个中间页,这个页面用于判断是否在iframe中,在页面加载的过程中调用如下代码:
<script type="text/javascript">
//<!--
function
- JAVA多线程监听JMS、MQ队列
510888780
java多线程
背景:消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。
对于上面提到的方法2使用一个监听器开启多线
- 第一个SpringMvc例子
布衣凌宇
spring mvc
第一步:导入需要的包;
第二步:配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi=
- 我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer
aijuans
Spring3
PropertyOverrideConfigurer类似于PropertyPlaceholderConfigurer,但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。也就是说如果properties文件中没有某个bean属性的内容,那么将使用上下文(配置的xml文件)中相应定义的值。如果properties文件中有bean属性的内容,那么就用properties文件中的值来代替上下
- 通过XSD验证XML
antlove
xmlschemaxsdvalidationSchemaFactory
1. XmlValidation.java
package xml.validation;
import java.io.InputStream;
import javax.xml.XMLConstants;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schem
- 文本流与字符集
百合不是茶
PrintWrite()的使用字符集名字 别名获取
文本数据的输入输出;
输入;数据流,缓冲流
输出;介绍向文本打印格式化的输出PrintWrite();
package 文本流;
import java.io.FileNotFound
- ibatis模糊查询sqlmap-mapping-**.xml配置
bijian1013
ibatis
正常我们写ibatis的sqlmap-mapping-*.xml文件时,传入的参数都用##标识,如下所示:
<resultMap id="personInfo" class="com.bijian.study.dto.PersonDTO">
<res
- java jvm常用命令工具——jdb命令(The Java Debugger)
bijian1013
javajvmjdb
用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。
现在应该说日常的开发中很少用到JDB了,因为现在的IDE已经帮我们封装好了,如使用ECLI
- 【Spring框架二】Spring常用注解之Component、Repository、Service和Controller注解
bit1129
controller
在Spring常用注解第一步部分【Spring框架一】Spring常用注解之Autowired和Resource注解(http://bit1129.iteye.com/blog/2114084)中介绍了Autowired和Resource两个注解的功能,它们用于将依赖根据名称或者类型进行自动的注入,这简化了在XML中,依赖注入部分的XML的编写,但是UserDao和UserService两个bea
- cxf wsdl2java生成代码super出错,构造函数不匹配
bitray
super
由于过去对于soap协议的cxf接触的不是很多,所以遇到了也是迷糊了一会.后来经过查找资料才得以解决. 初始原因一般是由于jaxws2.2规范和jdk6及以上不兼容导致的.所以要强制降为jaxws2.1进行编译生成.我们需要少量的修改:
我们原来的代码
wsdl2java com.test.xxx -client http://.....
修改后的代
- 动态页面正文部分中文乱码排障一例
ronin47
公司网站一部分动态页面,早先使用apache+resin的架构运行,考虑到高并发访问下的响应性能问题,在前不久逐步开始用nginx替换掉了apache。 不过随后发现了一个问题,随意进入某一有分页的网页,第一页是正常的(因为静态化过了);点“下一页”,出来的页面两边正常,中间部分的标题、关键字等也正常,唯独每个标题下的正文无法正常显示。 因为有做过系统调整,所以第一反应就是新上
- java-54- 调整数组顺序使奇数位于偶数前面
bylijinnan
java
import java.util.Arrays;
import java.util.Random;
import ljn.help.Helper;
public class OddBeforeEven {
/**
* Q 54 调整数组顺序使奇数位于偶数前面
* 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半
- 从100PV到1亿级PV网站架构演变
cfyme
网站架构
一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。 1:积累是必不可少的
架构师不是一天练成的。
1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌入在HTM
- [宇宙时代]宇宙时代的GIS是什么?
comsci
Gis
我们都知道一个事实,在行星内部的时候,因为地理信息的坐标都是相对固定的,所以我们获取一组GIS数据之后,就可以存储到硬盘中,长久使用。。。但是,请注意,这种经验在宇宙时代是不能够被继续使用的
宇宙是一个高维时空
- 详解create database命令
czmmiao
database
完整命令
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password LOGFILE GROUP 1 ('/u01/logs/my/redo01a.log','/u02/logs/m
- 几句不中听却不得不认可的话
datageek
1、人丑就该多读书。
2、你不快乐是因为:你可以像猪一样懒,却无法像只猪一样懒得心安理得。
3、如果你太在意别人的看法,那么你的生活将变成一件裤衩,别人放什么屁,你都得接着。
4、你的问题主要在于:读书不多而买书太多,读书太少又特爱思考,还他妈话痨。
5、与禽兽搏斗的三种结局:(1)、赢了,比禽兽还禽兽。(2)、输了,禽兽不如。(3)、平了,跟禽兽没两样。结论:选择正确的对手很重要。
6
- 1 14:00 PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误
dcj3sjt126com
PHP
原文地址:http://www.kafka0102.com/2010/08/281.html
因为需要,今天晚些在本机使用PHP做些测试,PHP脚本依赖了一堆我也不清楚做什么用的库。结果一跑起来,就报出类似下面的错误:“Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/kafka/test/
- xcode6 Auto layout and size classes
dcj3sjt126com
ios
官方GUI
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html
iOS中使用自动布局(一)
http://www.cocoachina.com/ind
- 通过PreparedStatement批量执行sql语句【sql语句相同,值不同】
梦见x光
sql事务批量执行
比如说:我有一个List需要添加到数据库中,那么我该如何通过PreparedStatement来操作呢?
public void addCustomerByCommit(Connection conn , List<Customer> customerList)
{
String sql = "inseret into customer(id
- 程序员必知必会----linux常用命令之十【系统相关】
hanqunfeng
Linux常用命令
一.linux快捷键
Ctrl+C : 终止当前命令
Ctrl+S : 暂停屏幕输出
Ctrl+Q : 恢复屏幕输出
Ctrl+U : 删除当前行光标前的所有字符
Ctrl+Z : 挂起当前正在执行的进程
Ctrl+L : 清除终端屏幕,相当于clear
二.终端命令
clear : 清除终端屏幕
reset : 重置视窗,当屏幕编码混乱时使用
time com
- NGINX
IXHONG
nginx
pcre 编译安装 nginx
conf/vhost/test.conf
upstream admin {
server 127.0.0.1:8080;
}
server {
listen 80;
&
- 设计模式--工厂模式
kerryg
设计模式
工厂方式模式分为三种:
1、普通工厂模式:建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。
2、多个工厂方法的模式:就是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式就是提供多个工厂方法,分别创建对象。
3、静态工厂方法模式:就是将上面的多个工厂方法模式里的方法置为静态,
- Spring InitializingBean/init-method和DisposableBean/destroy-method
mx_xiehd
javaspringbeanxml
1.initializingBean/init-method
实现org.springframework.beans.factory.InitializingBean接口允许一个bean在它的所有必须属性被BeanFactory设置后,来执行初始化的工作,InitialzingBean仅仅指定了一个方法。
通常InitializingBean接口的使用是能够被避免的,(不鼓励使用,因为没有必要
- 解决Centos下vim粘贴内容格式混乱问题
qindongliang1922
centosvim
有时候,我们在向vim打开的一个xml,或者任意文件中,拷贝粘贴的代码时,格式莫名其毛的就混乱了,然后自己一个个再重新,把格式排列好,非常耗时,而且很不爽,那么有没有办法避免呢? 答案是肯定的,设置下缩进格式就可以了,非常简单: 在用户的根目录下 直接vi ~/.vimrc文件 然后将set pastetoggle=<F9> 写入这个文件中,保存退出,重新登录,
- netty大并发请求问题
tianzhihehe
netty
多线程并发使用同一个channel
java.nio.BufferOverflowException: null
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:183) ~[na:1.7.0_60-ea]
at java.nio.ByteBuffer.put(ByteBuffer.java:832) ~[na:1.7.0_60-ea]