自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (26)
  • 收藏
  • 关注

原创 Elasticsearch零停机索引重建

Elasticsearch零停机重建索引ES无法更新字段属性问题

2022-10-25 08:17:52 734 1

原创 Kafka索引机制

Kafka索引机制

2022-10-23 07:48:23 780

原创 RPC框架设计

RPC框架设计、网络通信、NIO、IO模型、Netty

2022-05-08 22:43:12 316

原创 Redis 面试 8 连问

如何保证Redis高并发、高可用(https://zhuanlan.zhihu.com/p/260662561)1、如何保证Redis高可用和高并发?Redis主从架构,一主多从,可以满足高可用和高并发。出现实例宕机自动进行主备切换,配置读写分离缓解Master读写压力。2、Redis高可用方案具体怎么实施?使用官方推荐的哨兵(sentinel)机制就能实现,当主节点出现故障时,由Sentinel自动完成故障发现和转移,并通知应用方,实现高可用性。它有四个主要功能:集群监控,负.

2021-05-28 11:49:41 132

原创 TCP三次握手、四次挥手

TCP三次握手、四次挥手传输控制层(tcp/udp)TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等三次握手、四次挥手TCP作为一种面向连接的、可靠传输控制协议,其核心思想:既要保证数据可靠传输,又要提高传输的效率面向连接TCP三次握手、四次挥手传输控制层(tcp/udp)TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协...

2021-05-28 11:45:23 159

原创 KafkaProducer发送消息流程(生产者横向扩展)

KafkaProducer发送消息流程(生产者横向扩展)在kafka中,如果某个topic有多个partition,producer又怎么知道该将数据发往哪个partition呢?kafka中有几个原则:partition在写入的时候可以指定需要写入的partition,如果有指定,则写入对应的partition 如果没有指定partition,但是设置了数据的key,则会根据key的值hash与分区数取余算出一个partition 如果既没指定partition,又没有设置key,则会轮.

2021-05-28 11:20:59 259

原创 Kafka消费者 rebalance 策略

消费者 rebalance 策略1.什么是Rebalance重新负载? Rebalance,即对 Kafka 中的分区进行重新分配的过程。如需详细了解 Kafka 的分区分配策略,请点击链接跳转了解更多:8.Kafka 分区分配策略2.什么时候触发Rebalance操作 当出现以下几种情况时,Kafka 会进行一次重新分区分配操作,即 Kafka 消费者端的 Rebalance 操作① 同一个 consumer 消费者组 group.id 中,新增了消费...

2021-05-28 11:17:20 534

原创 Kafka索引机制

数据文件的分段和索引kafka解决查询效率的手段之一是将数据文件分段存储,可以配置每一个文件的大小。每一个端段单独放在一个.log的文件中,数据文件命名是20个字符的长度,以每一个分段文件开始的最下offset来命名,其他位置用0填充。最初始的文件是00000000000000000000.log命名的,比如下一个log中的第一条消息的offset是18987,则该log文件的命名是00000000000000018987.log其中每一个log文件的大小默认是1GB,每生成一个log文件就会对应产

2021-05-28 11:13:00 770

原创 Kafka为什么快-顺序访问和零拷贝

1、页缓存 + 顺序写为了优化读写性能,Kafka利用了操作系统本身的Page Cache,就是利用操作系统自身的内存而不是JVM空间内存。这样做的好处有: 1避免Object消耗:如果是使用 Java 堆,Java对象的内存消耗比较大,通常是所存储数据的两倍甚至更多。 2避免GC问题:随着JVM中数据不断增多,垃圾回收将会变得复杂与缓慢,使用系统缓存就不会存在GC问题Kafka在写数据的时候,一方面基于了os层面的page cache来写数据,所以性能很高,本...

2021-05-28 11:08:07 310

原创 Kafka如何保证消息不丢

Kafka索引机制数据文件的分段和索引kafka解决查询效率的手段之一是将数据文件分段存储,可以配置每一个文件的大小。每一个端段单独放在一个.log的文件中,数据文件命名是20个字符的长度,以每一个分段文件开始的最下offset来命名,其他位置用0填充。最初始的文件是00000000000000000000.log命名的,比如下一个log中的第一条消息的offset是18987,则该log文件的命名是00000000000000018987.log其中每一个log文件的大小默认是1GB,每.

2021-05-28 10:56:40 109

原创 Kafka如何保证数据的可靠性和一致性

Kafka如何保证数据的可靠性和一致性1数据可靠性 1.1Topic 分区副本 Kafka 可以保证单个分区里的事件是有序的,分区可以在线(可用),也可以离线(不可用)。在众多的分区副本里面有一个副本是 Leader,其余的副本是 follower,所有的读写操作都是经过 Leader 进行的,同时 follower 会定期地去 leader 上的复制数据。当 Leader 挂了的时候,其中一个 follower 会重新成为新的 Leader。通过分区副本,引入了数据冗余,同时也提供了 Ka..

2021-05-28 10:51:00 2719

原创 Linux下自动备份全Mysql数据库并压缩发送至FTP、开启增量备份

#backup database to filemysqldump -uroot -ppassword--databases lrs | gzip > /root/backups/lrs_`date +'%Y-%m-%d'`.sql.gzchown root:root /root/backups/lrs_`date +'%Y-%m-%d'`.sql.gzftp -nopen 2

2020-04-17 18:42:24 199

原创 NOSQL之Redis学习札记

Redis是一个开源的,先进的Key-Value存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、链表、集合和有序集合。这些数据类型都支持push/pop、add/remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中的,它可以周期性的把更新的数据写入磁盘或者把修改的操作写入追加的记录文件。

2014-11-27 16:00:25 707

转载 亿级Web系统搭建——单机到分布式集群

大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。 以下为原文当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这

2014-11-08 20:30:19 669

转载 数据仓库与元数据管理标准化

转载,原文地址:点击打开链接1. 前言在事务处理系统中的数据,主要用于记录和查询业务情况。随着数据仓库(DW)技术的不断成熟,企业的数据逐渐变成了决策的主要依据。数据仓库中的数据是从许多业务处理系统中抽取、转换而来,对于这样一个复杂的企业数据环境,如何以安全、高效的方式来对它们进行管理和访问就变得尤为重要。解决这一问题的关键是对元数据进行科学有效的管理。2. 元数据按照传统的定

2014-08-11 11:24:24 7660

原创 将windows server2008上的web应用部署到Linux环境下

缘由:之前项目在windows server2008上运行好好的,后来faxi

2014-05-21 10:24:01 1141

转载 MySQL存储过程详解 mysql 存储过程

MySQL存储过程详解  mysql 存储过程 (2010-12-13 10:59:38)转载▼mysql存储过程详解1.      存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给

2014-05-05 20:16:45 633

原创 win7下自动备份MySQL数据库

1.在D:\下建立如下backup.java文件和批处理文件

2014-04-26 21:02:25 1092

原创 hibernate3.3.1和3.6.0版本的xml配置文件的写法

1.Hibernate 3.3.1 的XML的头:          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">        "-//Hibernat

2013-10-09 21:21:01 1672

转载 The reference to entity "characterEncoding" must end with the ';' delimiter.

The reference to entity "characterEncoding" must end with the ';' delimiter.  Java 解析XML文件错误。错误信息提示代码类似如下:The reference to entity "characterEncoding" must end with the ';' delimiter.org.

2013-10-04 17:26:43 1176

原创 在action,servlet之外的bean里获取applicationcontext的方法

1.通过Spring提供的工具类获取ApplicationContext对象 import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import org.springframework.context.ApplicationContext;impo

2013-10-03 10:57:40 891

原创 MySQL使用HQL语句实现按中文拼音排序

MySQL 默认字符集是utf-8,如果想实现中文排序,就需要用convert(filedName using gbk) 实现,但现有的hibernate的hql不能支持此函数,Hibernate已经对此做了相应的方案解决。我们可以在Dialect注册一个数据库函数,java代码如下:import org.hibernate.Hibernate;   impor

2013-09-28 21:24:06 2463

转载 JFreechart生成带热点的饼图

JFreechart生成带热点的饼图(原文地址:http://zhaobing315.iteye.com/blog/1000822)jfreechartServletHTC三星Linux       前段时间公司要做报表开发,顺便研究了下JFreechart的简单使用,个人觉得JFreechart生成的图片效果很差,如:图像、字体模糊,缺乏动态效果,比flash相差很远。不过作

2013-09-01 22:55:22 1148

转载 表单提交后action获取到的中文为乱码排查步骤

struts2表单提交后数据库存储中文乱码问题原文地址:http://linux5.blog.51cto.com/1368878/1095592表单提交后action获取到的中文为乱码排查步骤(提交的是action的属性):1、需要在struts.xml中做i18n配置2、配置后action中打印是否能够获取到中文,如果获取不到中文,在action中进行转码,如下:

2013-09-01 14:09:59 3136

转载 生成IP+时间+随机数的文件名

生成IP+时间+随机数的文件名:import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;public class IPTimeStamp {/*** 生成IP+时间+随机数的文件名* @param ip* @return*/public static St

2013-06-24 22:28:56 822

原创 在Ubuntu下安装配置Hadoop

在Ubuntu下安装配置Hadoop一.安装ubuntu  我是下载的ubuntu10.04,在32位的虚拟机上使用virtualbox安装的,没错,是在虚拟机上在安装虚拟机,然后安装ubuntu二. 在Ubuntu下创建hadoop用户组和用户;1. 创建hadoop用户组;1sudo addgroup hadoop如图:

2013-06-24 22:19:35 955

原创 TFTP文件传输代码注解

三)关键代码段及注释:-----------------先从客户端主函数看:int main(int argc, char *argv[]){   int sockfd, fd, nbyte;   char command[32];    //定义一个字符数组,用于接受命令   struct sockaddr_in server_addr;//定义结构体,存储套接字信息

2012-03-04 10:48:23 1410

转载 LINUX 网络编程

4  LINUX网络编程     网络程序设计全靠套接字接收和发送信息,尽管套接字这个词好像有点神秘,其实这个概念极其容易理解。 4.2  SOCKET  我们可以给你一个初步的构建一个连接的工作流程,以下谈到的函数将会在流程图中一一出现,如图4-1所示:                    图4-1 socket工作流程图 4.2.1

2012-03-04 10:44:56 605

svn插件site-1.6.5

svn插件site-1.6.5(直接解压到Myeclipse目录下dropin下),重启即可

2015-01-26

redis分布式缓存资料及安装

redis分布式缓存资料及安装

2015-01-26

JBPM工作流开发指南

JBPM工作流开发指南

2015-01-26

Effective JAVA中文本 第二版

第1章 引言 第2章 创建和销毁对象 第1条:考虑用静态工厂方法代替构造器 第2条:遇到多个构造器参数时要考虑用构建器 第3条:用私有构造器或者枚举类型强化Singleton属性 第4条:通过私有构造器强化不可实例化的能力 第5条:避免创建不必要的对象 第6条:消除过期的对象引用 第7条:避免使用终结方法 第3章 对于所有对象都通用的方法 第8条:覆盖equals时请遵守通用约定 第9条:覆盖equals时总要覆盖hashCode 第10条:始终要覆盖toString 第11条:谨慎地覆盖clone 第12条:考虑实现Comparable接口 第4章 类和接口 第13条:使类和成员的可访问性最小化 第14条:在公有类中使用访问方法而非公有域 第15条:使可变性最小化 第16条:复合优先于继承 第17条:要么为继承而设计,并提供文档说明,要么就禁止继承 第18条:接口优于抽象类 第19条:接口只用于定义类型 第20条:类层次优于标签类 第21条:用函数对象表示策略 第22条:优先考虑静态成员类 第5章 泛型 第23条:请不要在新代码中使用原生态类型 第24条:消除非受检警告 第25条:列表优先于数组 第26条:优先考虑泛型 第27条:优先考虑泛型方法 第28条:利用有限制通配符来提升API的灵活性 第29条:优先考虑类型安全的异构容器 第6章 枚举和注解 第30条:用enum代替int常量 第31条:用实例域代替序数 第32条:用EnumSet代替位域 第33条:用EnumMap代替序数索引 第34条:用接口模拟可伸缩的枚举 第35条:注解优先于命名模式 第36条:坚持使用Override注解 第37条:用标记接口定义类型 第7章 方法 第38条:检查参数的有效性 第39条:必要时进行保护性拷贝 第40条:谨慎设计方法签名 第41条:慎用重载 第42条:慎用可变参数 第43条:返回零长度的数组或者集合,而不是:null 第44条:为所有导出的API元素编写文档注释 第8章 通用程序设计 第45条:将局部变量的作用域最小化 第46条:for-each循环优先于传统的for循环 第47条:了解和使用类库 第48条:如果需要精确的答案,请避免使用float和double 第49条:基本类型优先于装箱基本类型 第50条:如果其他类型更适合,则尽量避免使用字符串 第51条:当心字符串连接的性能 第52条:通过接口引用对象 第53条:接口优先于反射机制 第54条:谨慎地使用本地方法 第55条:谨慎地进行优化 第56条:遵守普遍接受的命名惯例 第9章 异常 第57条:只针对异常的情况才使用异常 第58条:对可恢复的情况使用受检异常,对编程错误使用运行时异常 第59条:避免不必要地使用受检的异常 第60条:优先使用标准的异常 第61条:抛出与抽象相对应的异常 第62条:每个方法抛出的异常都要有文档 第63条:在细节消息中包含能捕获失败的信息 第64条:努力使失败保持原子性 第65条:不要忽略异常 第10章 并发 第66条:同步访问共享的可变数据 第67条:避免过度同步 第68条:executor和task优先干线程 第69条:并发工具优先于wait和notify 第70条:线程安全性的文档化 第71条:慎用延迟初始化 第72条:不要依赖于线程调度器 第73条:避免使用线程组 第11章 序列化 第74条:谨慎地实现Serializable接口 第75条:考虑使用自定义的序列化形式 第76条:保护性地编写readObject方法 第77条:对于实例控制,枚举类型优先于readResolve 第78条:考虑用序列化代理代替序列化实例

2015-01-26

redis-2.6.14.tar.gz

redis部署包,redis-2.6.14.tar.gz

2014-11-16

strust2.2参考手册.chm

strust2.2参考手册.chm

2013-05-07

myeclipse生成javadoc并转成chm文档+jd2chm.exe+htmlhelp.exe

myeclipse生成javadoc并转成chm文档+jd2chm.exe+htmlhelp.exe

2013-05-07

javascript解决浏览器兼容性问题

javascript解决浏览器兼容性问题

2012-12-31

韩顺平2011最细servlet笔记

结合韩老师的视频看效果更佳

2012-12-31

基于Qt 的嵌入式GUI 的智能手机操作系统

中英文翻译!!! 《基于Qt 的嵌入式GUI 的智能手机操作系统》可以作为毕业设计的外文翻译来看

2012-11-09

基于Qt4的聊天程序设计

Qt4 聊天程序设计 嵌入式 电子 毕业设计 采用C/S模式的局域网聊天室,用户可以选择以服务器或者是客户端登陆

2012-11-09

单片机SPCE061A

单片机SPCE061A教学30课时PPT

2012-03-05

嵌入式 vivi引导程序的移植

嵌入式vivi引导程序的移植

2012-03-05

基于ARM9嵌入式Linux引导程序

基于ARM9嵌入式Linux引导程序

2012-03-05

嵌入式系统及应用综合实验

嵌入式系统及应用综合实验

2012-03-04

busybox根文件系统的构建

busybox根文件系统的构建

2012-03-04

Linux环境下C编程指南

Linux环境下C编程指南

2012-03-04

嵌入式 linux入门学习

嵌入式 linux入门学习

2012-03-04

C语言程序设计

C语言程序设计

2012-03-04

Linux下软件包的安装与管理

Linux下软件包的安装与管理

2012-03-03

Linux系统安装与基本配置

Linux系统安装与基本配置 linux人门教程

2012-02-22

在嵌入式Linux中实现TFTPServer

在嵌入式Linux中实现TFTPServer

2012-02-22

嵌入式Linux系统的移植及其根文件系统的实现

本文以AT91RM9200微处理器为实例,介绍了在基于ARM9核的硬件平台上构建带有根文件系统 的嵌Linux系统的方法.简要叙述了嵌~ Linux系统的特点和组成之后,我们给出了启动加载程序U.boot 的配置、Linux内核的裁剪移植、ramdisk根文件系统的制作以及应用NFS文件系统进行基本应用程序开发的

2012-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除