- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Tair 分布式缓存
简介Tair 是一种高可用、高性能、高扩展的kv结构的存储系统,支持分布式集群部署。功能临时数据存储:应用有大量的临时数据存储,可通过使用 mdb 来存储这类数据,避免应用内存管理的开销,提升应用性能。如 session 数据、权限信息等 数据库缓存:作为后端数据库之上的缓存,降低应用对后端数据库的访问压力。 持久化存储:将 Tair 当成传统数据库使用,数据写入磁盘。缺点分...
2019-11-25 00:21:53
449
原创 分布式锁实现方法
分布式锁目的理论解决方案目的分布式锁的目的是达到数据的最终一致性;或者在分布式部署集群中,我们需要保证一个方法在同一时间内只能被一台机器上的一个线程执行要求1、这把锁要是一把可重入锁(避免死锁)2、这把锁最好是一把阻塞锁3、有高可用的获取锁和释放锁功能4、获取锁和释放锁的性能要好理论分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consisten...
2019-11-06 23:56:54
170
原创 详细的讲一遍Java GC
本文从Java的垃圾定义、如何回收垃圾、垃圾回收策略等方面详细讲一遍Java的垃圾回收机制什么是垃圾回收垃圾回收(Garbage Collection,GC),就是释放垃圾占用的存储空间,对内存中(主要是堆)已经死亡或长时间未被使用的对象进行清除和回收,防止内存泄漏。内存模型先看下jdk 1.6、1.7、1.8的内存模型jdk1.6jdk1.7jdk1.8...
2019-11-06 01:13:28
208
原创 dependencyManagement 和 dependencies 的区别
多 Module 开发时: 如果在父模块(Module)中配置 dependencies,那么所有的子模块都自动继承;但这样的问题是,当前子模块并不需要父模块中所有的 dependency; dependencyManagement 则可以解决这个问题,父模块中配置在 dependencyManagement 中的依赖,子模块只会引入当前需要的依赖; 如父模块配置了以下,则...
2016-12-15 13:12:31
301
原创 JVM
1、Java内存分配通俗来讲,分为堆内存和栈内存,细化来说,可分为以下几块:程序计数器记录当前线程执行的指令的地址。因为CPU同一时间只能执行一条指令,但CPU执行时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址。栈存储基础数据类型(int,long,double,float,boolean,byte,char,short)以及对象引用。基础数据类型直接将值保存在栈中,引用类型的变量保
2016-12-15 13:04:42
418
原创 linux 常用命令
catcat a.txt > b.txt 将a.txt中的内容写入b.txt(如有有b.txt则覆盖,没有则创建)。cat a.txt >> b.txt 将 a.txt的的内容追加到b.txt,如果b.txt不存在,则创建。vivi 打开文件时 dd:移动光标到指定行,摁dd可删除该行。 ctrl + f:往下翻页 ctrl + b:往上翻页 gg:移动该文件的第
2016-12-15 12:50:58
337
原创 Java 用数组实现栈 (Stack)
这是以前面试搜狐碰上的一道笔试题:用数组的方式实现Stack,包括栈的初始化,入栈,出栈等操作。大家都知道,栈是后进先出,只要记住这一点,就不难实现。下面是我的实现:package com.zxd.stack;/** * StackByArray:数组方式实现栈,实现栈的初始化,入栈出栈操作 * * @author zeng.xiangdong 1770...
2014-08-26 22:29:33
3827
转载 二叉树的遍历
二叉树的遍历有三种方式,如下:(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树。简记根-左-右。(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树。简记左-根-右。 (3)后序遍历(LRD),首先遍历左子树,然后遍历右子树,最后访问根结点。简记左-右-根
2014-07-13 22:13:22
470
原创 java实现单向链表
之前没怎么接触过C++,对链表,数组等数据结构只是有个大概的了解;最近突然有了兴趣,用Java实现了各种数据结构! 下面是单向链表的实现 单向链表能唯一确定的只有第一个节点,每个节点有指向下一节点的指针域,最后的一个节点的指针域指向Null;下面是具体实现:先是一个单向链表类:package com.zxd.link;...
2014-07-02 21:56:14
651
原创 常用hadoop命令
使用hadoopdfs +shell命令copyFromLocal使用方法:hadoop fs -copyFromLocal URI除了限定源路径是一个本地文件外,和put命令相似。copyToLocal使用方法:hadoop fs -copyToLocal [-ignorecrc] [-crc] URI 除了限定目标路径是一个本地文件外,和get命令类似。其中U
2012-05-18 11:00:33
423
原创 关于在服务器上跑map/reduce后找不到输出文件的问题
问题是这样的:我在本地机器上写了段map/reduce代码,打成jar包后传到服务器上运行后,在服务器上找不到指定的输出路径。如下图,urlcounter.jar是我打的jar包,urlcount.sh是我要执行的脚本testDir目录下如下图,这是urlcount.sh中的内容,包含两个路径,一个输入路径,一个输出路径:urlcount.sh内容
2012-05-16 16:58:25
1620
原创 Map/Reduce运行时做了两次reduce的问题
问题是这样的,我在做抓取的文件中的URL统计时碰上了这么个问题: 我的map方法中的output格式是这样的,其中key是做了URLEncode的url,value是其他信息(格式为:爬虫名-html大小-抓取时间戳); 我的reduce方法中是对URL的value做了下统计,统计完后在的output格式认为,key仍然是做了URLEncode的url,value则
2012-05-16 16:54:13
1388
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人