- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 Kafka巨坑:org.apache.kafka.common.errors.TimeoutException: Failed to update metadata after 60000 ms.
org.apache.kafka.common.errors.TimeoutException: Failed to update metadata after 60000 ms.原因是producer client的Jar包版本与kafka集群版本,不兼容!
2017-08-28 15:21:17
57323
10
原创 通过浏览器请求一个域名IP
浏览器内部都有dns客户端,它先查询本地dns缓存中是否有该域名的IP,如果有就直接去访问该IP。如果没有,该dns客户端先要查找自己主机所设置的dns服务器,然后去该dns服务器去查询IP。如果该dns服务器本地缓存中有该域名的A记录(域名与IP地址的对应记录),则直接返回给浏览器中的dns客户端。没有该域名的A记录,就通过递归的方式向上询问其他dns服务器,也许问到了根dns服务器才找到了答案
2017-04-17 16:45:28
2574
原创 GC_4_GC复制算法
4 GC复制算法 Copying GC是Marvin L.Minsky在1963年研究出来的算法。就是只把某个空间里的活动对象复制到其它空间,把原空间里的所有对象都回收掉。在此,将复制活动对象的原空间称为From空间,将粘贴活动对象的新空间称为To空间。4.1 什么是GC复制算法 GC复制算法是利用From空间进行分配的。当From空间被完全占满时,GC会将活动对象全部复制到T
2017-04-06 10:38:33
2121
原创 GC_3_引用计数法
3 引用计数法 GC是一种,释放怎么都无法被引用的对象的机制。可以让所有对象事先记录下有多少程序引用自己,让各对象知道自己的人气指数,从而让没有人气的对象自己消失,这就是引用计数法(Reference Counting),由George E.Collins于1960年钻研出来的。3.1 引用计数的算法 引用计数算法中引入了计数器的概念,计数器表示的是对象的人气指数,也就是有多少程序
2017-04-03 10:28:55
2127
原创 GC_2_标记-清除算法
2 GC标记-清除算法 世界上首个值得纪念的GC算法是GC标记-清除算法(Mark Sweep GC)。自其问世以来,一直到半个世纪后的今天,它依然是各种处理程序所用的伟大的算法。2.1 什么是GC标记-清除算法 由标记阶段和清除阶段组成。标记阶段是把所有活动对象都做上标记。清除阶段是把那些没有标记的对象,也就是非活动对象回收。通过这两个阶段,就可以令不能利用的空间重新得到利用。下
2017-03-28 10:39:23
1775
原创 GC_0_定义
0 GC0.1 GC的定义 GC,Garbage Collection,垃圾回收。0.1.1 垃圾的回收 在现实世界中,垃圾指的是那些不读的书、不穿的衣服等,自己不用的东西。 在GC中,GC把程序不用的内存空间视为垃圾。0.1.2 GC要做两件事 1. 找到内存空间里的垃圾。 2. 回收垃圾,让程序员能再次利用这部分空间。 满足这两项功能的程序就是GC。0.2 GC的好处0.2.1
2017-03-27 20:58:27
1387
转载 mysql5.7.*修改root默认密码
mysql5.7.*修改root默认密码知道 MySQL 出了5.7了,并且网上说性能提高了一两倍,于是在虚拟机上安装了个 CentOS 7,在上面安装 MySQL 5.7我使用的是 yum安装方式,要求虚拟机能够上网,因为它会在线下载安装包使用 yum 安装很简单,在能够访问互联网的情况下,执行yum list |grep mysql找到可安装的
2017-01-19 19:16:28
4697
翻译 Java NIO学习(二)
Java NIO Selector(选择器)选择器是用来检测一个或多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,单个线程可以管理多个通道,从而管理多个网络连接。 1.为什么使用选择器使用单个线程处理多个channel的优势是,需要更少的线程来处理这些channels。实际上,可以仅仅使用单个线程来处理所有的channels。对于操作系统来说,线程之间上下文切换开销很大,
2016-08-22 10:29:43
523
翻译 Java NIO学习(一)
Java NIO是一套可供选择的IO API,旨在替代标准的Java IO和Java Networking API。Java NIO提供了与标准IO不同的处理方式。Java NIO引入 1. Channels 和 Buffers(通道和缓冲区)在标准的IO API中通常使用字符流或字节流的方式来处理数据,而在NIO中是则是使用通道(channel)和缓冲区(buffer)。数据会被从一个cha
2016-08-21 00:21:03
398
原创 Java文本追加、换行、输出到TXT
具体代码如下:public class FileInfo { public static void main(String[] args) throws Exception { getFileInfo("C:/Users/DELL/Desktop/wsdl/"); } private static void getFileInfo(String filename) throws E
2015-12-15 10:50:33
3095
原创 原码、反码、补码之加减运算
处理器对两个操作数进行运算时,按照无符号数求得结果,并相应设置进位标识C;同时,根据是否超出符号数的范围设置语出标识V。也就是说,如果将参加运算的操作数认为是无符号数,就应该关心进位;如果认为是有符号数,则要注意是否溢出。所有的负数的反码等于原码各位取反(符号位除外),补码等于反码加一(符号位不变)。十六进制也是先转化为2进制的补码。 补码的用途是让机器学会减法运算的。因为所有的处理器是电路做
2015-11-01 09:53:25
45037
6
原创 解决VMware vSphere Client与本机的鼠标无缝移出移入、剪贴板共享、共享文件夹等问题,实现虚拟机上虚拟硬件的驱动
1、配置VMware vSphere Client默认情况下,Vmware vSphere已禁用针对ESXESXi的复制和粘贴操作,以防止公开已复制到剪贴板中的敏感数据。其实可以通过设置启用它,具体操作如下:(1)使用vSphere Client 登录到vCenter Server 系统并选择虚拟机,虚拟机要在关闭状态下。(2)选中虚拟机,单击右键编辑设置。(3)选择选项 高级
2015-10-17 21:10:52
20762
原创 CentOS下MySQL两种安装方式
Linux安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性;另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件;第二种是使用RPM或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。1、通用安装方法1.1下载文件mys
2015-10-15 10:05:32
2595
原创 Hadoop2.x.x伪分布式环境搭建、测试
0、使用host-only方式将Windows上的虚拟网卡改成跟Linux上的网卡在同一个网段注意:一定要将Windows上的VMnet1的IP设置和你的虚拟机在同一网段,但是IP不能相同。1、Linux环境配置1.1修改主机名vim /etc/sysconfig/network修改:HOSTNAME=hadoop011.2修改IPvim /etc/sysc
2015-10-14 21:01:36
519
原创 UDP传输中文乱码、异常解决
Java socket编程,遇到UDP传输中文乱码、传输内容被异常截断等问题,查阅网上资料建议使用流的方式解决,所以试了一下,问题解决。完整代码如下: public class MudpSrv { int port = 6789; public void sendMessage(String msg,Mu
2015-10-06 15:21:50
4820
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人