- 浏览: 212059 次
- 性别:
- 来自: 河北
-
最新评论
-
6420285:
你的文章很棒,很多地方讲的通俗易懂,非常感谢。 ...
深入掌握JMS(一):JSM基础 -
xs.cctv:
不错
zeroDateTimeBehavior=convertToNull -
hanyannan0123:
搞不清楚,此话属于经典呢,还是废话。
超类 好 -
czy584521:
```我肯定他用了谷歌金山词霸
IBM的面试官被我忽悠蒙了 -
yuantong:
老板跳槽?什么概念
我们老板跳槽了 !!!
文章列表
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/146.html
predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后性能会大幅提升(比如使用C扩展phpredis https://github.com/owlient/phpredis)。
将session数据存放到redis也很简单:
session.save_handler = redis
session.save ...
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/147.html
nfinispan 8 包含了一个新的在 Redis k/v 服务器中存储缓存数据的 cache store。这个 cache store 可以把缓存数据存储在一个集中的 Redis 中,所有的 Infinispan 客户端都可以访问。
Cache store 支持三种 Redis 的部署方式:单服务器、主从切换(Sentinel)和集群(需要 Redis 3 支持)。目前支持的 Redis 版本包括 2.8+ 和 3.0+。
数据过期和清理由 Redi ...
转载于:http://www.itxuexiwang.com/plus/view.php?aid=148
线程是程序中可以并行执行的任务。
java运行系统总是选当前优先级最高的处于就绪状态的线程来执行。如果几个就绪线程有相同的优先级,将会用时间片方法轮流分配处理机。
进程与线程的区别
进程属于一个独立的运行程序,线程是程序里面的一个分支。许多个线程组成一个程序的运行。
创建线程的两种方式
(1)线程类是由Thread类及其子类表示的,继承Run()方法定义了线程执行时的任务体,定义一个继承于Thread的线程类覆盖run()方法。
(2)任何实现接口Runnable的对象都 ...
转载于:http://www.itxuexiwang.com/a/shujukujishu/2016/0206/81.html
第一种:注解配置AOP
注解配置AOP(使用 AspectJ 类库实现的),大致分为三步:
1. 使用注解@Aspect来定义一个切面,在切面中定义切入点(@Pointcut),通知类型(@Before, @AfterReturning,@After,@AfterThrowing,@Around).
2. 开发需要被拦截的类。
3. 将切面配置到xml中,当然,我们也可以使用自动扫描Bean的方式。这样的话,那就交由Spring AoP容器管理。
另外需要引用 ...
转载于:http://www.itxuexiwang.com/a/shujukujishu/2016/0206/80.html?1454770807
在Java中没有sizeof运算符,所以没办法知道一个对象到底占用了多大的空间,但是在分配对象的时候会有一些基本的规则,我们根据这些规则大致能判断出来对象大小。
对象头
对象的头部至少有两个WORD,如果是数组的话,那么三个WORD,内容如下:
对象的HashCode,锁信息等
到对象类型数据的指针
数组的长度(如果是数组的话)
规则
首先,任何对象都是8字节对齐,属性按照[long,double]、[int,float]、[ch ...
转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0205/74.html
Ubuntu系统的第18个重大版本Ubuntu 13.04正式发布,代号为Raring Ringtail,支持周期为9个月。Ubuntu 13.04包括的版本:桌面版、服务器版、云服务器版、Netboot、Ubuntu Core、Ubuntu Studio、E ...
转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0205/75.html
文章目录
1. Java内存区域与内存溢出异常
1.1. 运行时数据区域
1.1.1. 程序计数器
1.1.2. java虚拟机栈
1.1.3. 本地方法栈
1.1.4. Java堆(Java Heap)
1.1.5. 方法区
1.1.6. 运行时常量池
1.1.7. 直接内存
1.2. HotSpot虚拟机
1.2.1. 对象的创建
1.2.2. 对象的访问定位#p#分页标题#e#
1.3. OOM异常的解决思路
1.4. 参考
深入理解j ...
转载于:转载于:http://www.itxuexiwang.com/a/javajishu/jvm_jdk_yuanmafenxi/2016/0129/50.html?1454076380
处理器速度数十年来一直持续快速发展,并在世纪交替之际走到了终点。从那时起,处理器制造商更多地是通过增加核心来提高芯片性能,而 ...
很多返回类型是Option有主要两个
def isEmpty: Boolean
def get: A
先调用 isEmpty 如果 是否为ture.
如果为false 在读取值。
在scala对变量 和对象区别不明显。
www.mamayuerwang.com
www.itxuexiwang.com
mapred.child.java.opts
- 博客分类:
- hive
mapred.child.java.opts
这个参数是配置每个map或reduce使用的内存数量。默认的是200M。对于这个参数,我个人认为,如果内存是8G,CPU有8个核,那么就设置成1G就可以了。实际上,在map和reduce的过程中对内存的消耗并不大,但是如果配置的太小,则有可能出现”无可分配内存”的错误。所以,对于这个配置我总结了一个简单的公式:map/reduce的并发数量(总和不大于CPU核数)×mapred.child.java.opts < 该节点机器的总内存。当然也可以等于,不过有点风险而已。
Hadoop的JVM重用
- 博客分类:
- liunx
hadoopjvm参数配置
Hadoop中有个参数是mapred.job.reuse.jvm.num.tasks,默认是1,表示一个JVM上最多可以顺序执行的task数目(属于同一个Job)是1。也就是说一个task启一个JVM。
比如我配的是每个slave节点最多同时运行8个map和8个reduce。 ...
hive.exec.parallel参数控制在同一个sql中的不同的job是否可以同时运行,默认为false.
下面是对于该参数的测试过程:
测试sql:
select r1.a
from (
select t.a from sunwg_10 t join sunwg_10000000 s on t.a=s.b) r1
join
(select s.b from sunwg_100000 t join sunwg_10 s on t.a=s.b) r2
on (r1.a=r2.b);
1 当参数为false的时候,三个job是顺序的执行
set hi ...
0.7版本后Hive开始支持任务执行选择本地模式(local mode)。大多数的Hadoop job是需要hadoop提供的完整的可扩展性来处理大数据的。不过,有时hive的输入数据量是非常小的。在这种情况下,为查询出发执行任务的时间消耗可能会比实际job的执行时间要多的多。对于大多数这种情况,hive可以通过本地模式在单台机器上处理所有的任务。对于小数据集,执行时间会明显被缩短。
如此一来,对数据量比较小的操作,就可以在本地执行,这样要比提交任务到集群执行效率要快很多。
配置如下参数,可以开启Hive的本地模式:
hive> set hive.exec.mode ...
centos yum 安装mysql
- 博客分类:
- liunx
CentOS5 下安装和卸载mysql
(1) 使用root用户,执行如下命令
yum install mysql
yum install mysql-server
yum install mysql-devel
yum install mysql-client
chgrp -R mysql /var/lib/mysql
chmod -R 770 /var/lib/mysql
/sbin/service mysqld start
(2)卸载Mysql,执行如下命令
yum remove mysql
(3) 注意事项:如果提示 ”空间不足用“ 请执行 ...
Java对URL和URI的区分
- 博客分类:
- java jse
Java代码 复制代码
String urlString = "http://192.168.21.77:8080/swp/mainPage?aa=11&bb%3D22";
URI uri = URI.create(urlString);
System.out.println(uri.getPath());
System.out.println(uri.getQuery());//解码
URL url2 = new URL(urlString);
System.out.println(url2.ge ...