03 2016 档案

摘要:PipedInputStream类与PipedOutputStream类用于在应用程序中创建管道通信.一个PipedInputStream实例对象必须和一个PipedOutputStream实例对象进行连接而产生一个通信管道.PipedOutputStream可以向管道中写入数据,PipedIntp 阅读全文
posted @ 2016-03-30 13:00 邱明成 阅读(1378) 评论(0) 推荐(0) 编辑
摘要:在我们的工作中,有很多的客户问到关于华为的面试的问题,希望我们能提供一些关于华为面试的经验,也有很多的客户建议我们能开设这样一个板块,向大家介绍如何面对知名企业的面试,我们也将相关的面试经验收集整理,供大家参阅,今天要讲的是华为的面试经验! 面试过程中,面试官会向应聘者发问,而应聘者的 回答将成为面 阅读全文
posted @ 2016-03-29 22:01 邱明成 阅读(47718) 评论(0) 推荐(0) 编辑
摘要:环境:linux,mysql5.5.21 错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 原因: 同一个ip在短时间内产生太多(超过mysql数据库max_conn 阅读全文
posted @ 2016-03-28 16:54 邱明成 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:netstat -apn | grep 端口 阅读全文
posted @ 2016-03-17 10:38 邱明成 阅读(270) 评论(0) 推荐(0) 编辑
摘要:iostat -x 1 10 阅读全文
posted @ 2016-03-17 10:23 邱明成 阅读(2390) 评论(0) 推荐(0) 编辑
摘要:安装Apache Thrift ubuntu linux运行: [plain] view plain copy print? #!/bin/bash #下载 wget http://mirrors.cnnic.cn/apache/thrift/0.9.1/thrift-0.9.1.tar.gz ta 阅读全文
posted @ 2016-03-13 22:15 邱明成 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:Netty 4.0 demo netty是一个异步,事件驱动的网络编程框架&工具,使用netty,可以快速开发从可维护,高性能的协议服务和客户端应用。是一个继mina之后,一个非常受欢迎的nio网络框架 netty4.x和之前的版本变化很大,包结构、对象和之前有很大不同。原来的包结构都是org.jb 阅读全文
posted @ 2016-03-13 18:24 邱明成 阅读(1523) 评论(0) 推荐(0) 编辑
摘要:-Dlogback.configurationFile=file:///export/Workspace/apache-cassandra/apache-cassandra-main/target/build/conf/logback.xml 阅读全文
posted @ 2016-03-13 16:05 邱明成 阅读(2681) 评论(0) 推荐(0) 编辑
摘要:1,dump协议: 根据数据库的ip+port创建socket,如果创建成功,说明链接建立成功,接下来是使用dump协议订阅binlog 链接建立成功之后,服务端会主动向客户端发送如下问候信息greeting(可以理解为经java转换后,是一个java对象), 在下面的代码中可以看到greeting 阅读全文
posted @ 2016-03-11 21:30 邱明成 阅读(1855) 评论(0) 推荐(0) 编辑
摘要:session劫持是一种广泛存在的比较严重的安全威胁,在session技术中,客户端和服务端通过session的标识符来维护会话, 但这个标识符很容易就能被嗅探到,从而被其他人利用.它是中间人攻击的一种类型。 本节将通过一个实例来演示会话劫持,希望通过这个实例,能让读者更好地理解session的本质 阅读全文
posted @ 2016-03-11 11:03 邱明成 阅读(7300) 评论(1) 推荐(1) 编辑
摘要:一、创建Servlet对象的时机 1、Servlet容器启动时:读取web.xml配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象,同时将ServletConfig对象作为参数来调用Servlet对象的init方法。 2、在Servlet容器启动后:客户首次向Ser 阅读全文
posted @ 2016-03-10 21:42 邱明成 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1,一致性hash函数选择 crc32(范围为0到2的32次方),超过最大值,需要求模 ;md5,求得16进制数据,超过最大值,需要求模 ; 2,对cache server的虚拟节点的某些唯一属性或者属性组合使用第一条中提到的hash函数,将其散列到圆环上; 3,对数据的key使用与第二条相同的ha 阅读全文
posted @ 2016-03-10 21:23 邱明成 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1.开放地址法 2.线性探测法 3.链地址法(拉链法) 4.二次探测法 5.伪随机探测法 6.再散列(双重散列,多重散列) 7.建立一个公共溢出区 单旋转法是建立散列函数的一种方法, ,将最后一位数,旋转放置到第一位 常见的散列函数有,直接定址法,数字分析法,平法取中法,取余法,折叠法,随机法 阅读全文
posted @ 2016-03-10 17:05 邱明成 阅读(301) 评论(0) 推荐(0) 编辑
摘要:如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。 HotSpot 阅读全文
posted @ 2016-03-10 11:21 邱明成 阅读(303) 评论(0) 推荐(0) 编辑
摘要:ParNew收集器其实就是Serial收集器的多线程版本,除了使用多条线程进行垃圾收集之外,其余行为包括Serial收集器可用的所有控制参数,其中Par是Paralle简写l 并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 并发(Concurrent):指用户 阅读全文
posted @ 2016-03-10 11:17 邱明成 阅读(561) 评论(0) 推荐(1) 编辑
摘要:CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS 阅读全文
posted @ 2016-03-10 11:14 邱明成 阅读(622) 评论(0) 推荐(0) 编辑
摘要:简介 Queue是一种很常见的数据结构类型,在java里面Queue是一个接口,它只是定义了一个基本的Queue应该有哪些功能规约。实际上有多个Queue的实现,有的是采用线性表实现,有的基于链表实现。还有的适用于多线程的环境。java中具有Queue功能的类主要有如下几个:AbstractQueu 阅读全文
posted @ 2016-03-10 10:52 邱明成 阅读(1392) 评论(0) 推荐(0) 编辑
摘要:一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全? 让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的变量: [java 阅读全文
posted @ 2016-03-09 21:59 邱明成 阅读(50666) 评论(3) 推荐(8) 编辑
摘要:在url上添加参数 zeroDateTimeBehavior=convertToNull jdbc:mysql://localhost/myDatabase?zeroDateTimeBehavior=convertToNull 阅读全文
posted @ 2016-03-09 18:18 邱明成 阅读(467) 评论(0) 推荐(0) 编辑
摘要:jar cvfM test.jar com/ 阅读全文
posted @ 2016-03-09 17:51 邱明成 阅读(206) 评论(0) 推荐(0) 编辑
摘要:InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。 特点 schemaless(无结构),可以是任意数量的列 Scalable min, max, sum, count, mean, median 一系列函数,方便统计 阅读全文
posted @ 2016-03-09 15:32 邱明成 阅读(4968) 评论(0) 推荐(0) 编辑
摘要:这个算法以前在网络游戏开发时服务端常用,需要有一些前提条件。假设你的并发请求每秒钟少于一万(当然这还取决于你的服务器性能,如果你的服务器性能(含数据库)每秒可以处理的多,那么这个值就会高),并且假设高峰期请求不超过几万,也就是这几万之后再也不会有那么多请求了。这个时候你可以用内存队列,而不是用消息队 阅读全文
posted @ 2016-03-09 11:30 邱明成 阅读(1673) 评论(0) 推荐(0) 编辑
摘要:1.HashMap的内部实现机制 HashMap是对数据结构中哈希表(Hash Table)的实现,Hash表又叫散列表。Hash表是根据关键码Key来访问其对应的值Value的数据结构,它通过一个映射函数把关键码映射到表中一个位置来访问该位置的值,从而加快查找的速度。这个映射函数叫做Hash函数, 阅读全文
posted @ 2016-03-08 22:17 邱明成 阅读(9850) 评论(0) 推荐(3) 编辑
摘要:Memcached是一个高效的分布式内存cache,了解memcached的内存管理机制,便于我们理解memcached,让我们可以针对我们数据特点进行调优,让其更好的为我所用。这里简单谈一下我对memcached的内存管理的一些认识,在没有特别注明的情况下,这里谈到的memcached是1.2版本 阅读全文
posted @ 2016-03-08 21:15 邱明成 阅读(394) 评论(0) 推荐(0) 编辑
摘要:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每 一个对象的“所有权”,又担负着每一个对象生命开始到终结的维 阅读全文
posted @ 2016-03-08 19:31 邱明成 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1.hashmap的内部实现机制,hash是怎样实现的,什么时候rehash 2.java的内存管理 3.分布式缓存的内存管理,如何管理和释放不断膨胀的session,memcache是否熟悉 4.oralce的底层管理(怎样让查询快,插入慢) 5.java底层是怎样对文件操作的 6.研究了哪些框架 阅读全文
posted @ 2016-03-08 18:28 邱明成 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:1, mysql的复制原理以及流程。 (1)先问基本原理流程,3个线程以及之间的关联。 答:Mysql复制的三个线程:主库线程,从库I/O线程,从库sql线程; 复制流程:(1)I/O线程向主库发出请求 (2)主库线程响应请求,并推binlog日志到从库 (3)I/O线程收到线程并记入中继日志 (4 阅读全文
posted @ 2016-03-08 18:22 邱明成 阅读(577) 评论(0) 推荐(0) 编辑
摘要:第一: 其中有几个点必问,JVMGC深层机制、类加载,包括Tomcat和Jboss的、线程相关的如离线锁,互斥同步,java主线程和工作线程机制,concurrent包下的锁和sync关键字一些区别,然后就是concurrent包原代码的考查、接着就是数据结构重点是hashmap的结构问题然后大到分 阅读全文
posted @ 2016-03-08 17:55 邱明成 阅读(265) 评论(0) 推荐(0) 编辑
摘要:书写方式如下,就可以允许key1的value值换行了,但是整个过程要注意不要在文件中出现任何的非英文非半角的字符 key1=Where did you take the picture?\ It's so beautiful!\ It's so beautiful!\ asdfasdfasd\ as 阅读全文
posted @ 2016-03-07 10:53 邱明成 阅读(1781) 评论(0) 推荐(0) 编辑
摘要:dap.cns.360buy.com为需要nginx代理的域名,被代理的端口为:8089,配置需要在${nginx_home}/conf/nginx.conf的文件中加入如下配置即可 upstream dap_cns.360buy.com { server 127.0.0.1:8089 weight 阅读全文
posted @ 2016-03-04 15:56 邱明成 阅读(2730) 评论(0) 推荐(0) 编辑
摘要:Client:客户端进程,负责提交作业到Master。 Application:Spark Application的概念和Hadoop MapReduce中的类似,指的是用户编写的Spark应用程序,包含了一个Driver 功能的代码和分布在集群中多个节点上运行的Executor代码; Cluste 阅读全文
posted @ 2016-03-03 20:49 邱明成 阅读(406) 评论(0) 推荐(0) 编辑
摘要:上图先。 如果还不了解Semi-sync可以阅读(Manual | 概述) 1. 优点 当事务返回客户端成功后,则日志一定在至少两台主机上存在。 MySQL在加载并开启Semi-sync插件后,每一个事务需等待备库接收日志后才返回给客户端。如果做的是小事务,两台主机的延迟又较小,则Semi-sync 阅读全文
posted @ 2016-03-03 14:47 邱明成 阅读(2281) 评论(1) 推荐(0) 编辑
摘要:5.5.14 阅读全文
posted @ 2016-03-03 11:25 邱明成 阅读(228) 评论(0) 推荐(0) 编辑
摘要:mysql两种常用存储引擎myisam和innodb myisam不支持事务;innodb支持事务,当前作为插件来安装 myisam的数据库的物理文件结构为: .frm文件:与表相关的元数据信息都存放在frm文件,包括表结构的定义信息等。各种存储引擎都需要frm文件,并且存放于数据库名目录下。 .m 阅读全文
posted @ 2016-03-03 11:04 邱明成 阅读(5690) 评论(0) 推荐(1) 编辑
摘要:Open Replicator ( http://code.google.com/p/open-replicator/ ) 开源了。Open Replicator是一个用Java编写的MySQL binlog分析程序。Open Replicator 首先连接到MySQL(就像一个普通的MySQL S 阅读全文
posted @ 2016-03-02 20:19 邱明成 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:a. Producer到broker 把request.required.acks设为1,丢会重发,丢的概率很小 b. Broker b.1 对于broker,落盘的数据,除非磁盘坏了,不会丢的 b.2 对于内存中没有flush的数据,broker重启会丢 可以通过log.flush.interva 阅读全文
posted @ 2016-03-02 20:02 邱明成 阅读(459) 评论(0) 推荐(0) 编辑
摘要:一般的将数据从文件传到套接字的路径:操作系统将数据从磁盘读到内核空间的页缓存中;应用将数据从内核空间读到用户空间的缓存中;应用将数据写回内存空间的套接字缓存中操作系统将数据从套接字缓存写到网卡缓存中,以便将数据经网络发出;这样做明显是低效的,这里有四次拷贝,两次系统调用。如果使用sendfile(J 阅读全文
posted @ 2016-03-02 19:48 邱明成 阅读(540) 评论(0) 推荐(0) 编辑
摘要:首先,这个概念的由来,我认为跟CPU的发展有很大关系,在目前CPU的保护模式下,系统需要对其赖以运行的资料进行保护,为了保证操作系统内核资料,我们把内存空间进行划分,一部分为操作系统内核运行的空间,另一部分是应用程序运行的空间,所谓空间就是内存的地址。因此内核空间和用户空间的概念就出现了。在386以 阅读全文
posted @ 2016-03-02 19:46 邱明成 阅读(419) 评论(0) 推荐(1) 编辑
摘要:Register 首先,我们需要伪造一个slave,向master注册,这样master才会发送binlog event。注册很简单,就是向master发送COM_REGISTER_SLAVE命令,带上slave相关信息。这里需要注意,因为在MySQL的replication topology中,都 阅读全文
posted @ 2016-03-02 16:40 邱明成 阅读(6700) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示