- 博客(25)
- 收藏
- 关注
转载 疫苗:Java HashMap的死循环
http://coolshell.cn/articles/9606.html疫苗:Java HashMap的死循环2013年5月10日陈皓发表评论阅读评论 44,652 人阅读 在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这
2014-11-27 17:00:06 802
原创 redis参数说明与日志不出日志
当 daemonize 设置为yes启用守护方式时,如果 logfile stdout 时是没有日志的要将logfile 指定具体的文件才可以出日志。redis配置文件redis.conf参数说明 # By default Redis does not run as a daemon. Use 'yes' if
2014-11-27 11:32:00 3476
转载 亿级Web系统搭建——单机到分布式集群
【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。 以
2014-11-27 07:10:02 296
转载 多核系统上的 Java 并发缺陷模式(bug patterns)
多核系统上的 Java 并发缺陷模式(bug patterns)6 个鲜为人知的 Java 并发缺陷模式 通过研究并发(bug patterns)缺陷模式,您既能够提高对并发编程的理解,还能够了解如何发现无效或可能无效编程方法。在本文中,作者 Zhi Da Luo、Yarden Nir-Buchbinder 和 Raja Das 阐述了 6 个鲜为人知的、可能威胁运行在多核系统上的
2014-11-26 16:27:55 347
转载 探索 ConcurrentHashMap 高并发性的实现机制
探索 ConcurrentHashMap 高并发性的实现机制ConcurrentHashMap 是 Java concurrent 包的重要成员。本文将结合 Java 内存模型,来分析 ConcurrentHashMap 的 JDK 源代码。通过本文,读者将了解到 ConcurrentHashMap 高并发性的具体实现机制。这对于我们在实际应用中更加高效的使用它是很有帮助的。3
2014-11-26 16:25:38 267
转载 hive 自定定义函数 从hdfs中加载jar
1、编写函数 package com.example.hive.udf; import org.apache.hadoop.hive.ql.exec.UDF; import org.apache.hadoop.io.Text; public final class LowerCase extends UDF { public Text evaluate(
2014-11-26 14:20:42 8303
原创 jvm垃圾回收
在jvm中堆空间划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年轻代和年老代是存储动态产生的对象。永久带主要是存储的是java的类信息,包括解析得到的方法、属性、字段等等。永久带基本不参与垃圾回收。我们这里讨论的垃圾回收主要是针对年轻代和年老代。具体如下图。年轻代又分成3个部分,一个ed
2014-11-25 18:01:03 396
原创 mysql 常用命令
显示正在执行进程信息,包括查询进程,可以看到被锁定的表show full processlist 进程id,数据库用户名,host连接主机信息(通过 netstat 可以定位到具体的应用程序),执行时间,执行的sql语句等等 kill 进程id可以杀死执行过程中的sql语句,解决锁表问题。为表创建分区ALTER TABLE yqfclicksusp
2014-11-25 17:29:48 325
转载 【性能跟踪】btrace学习三--bBTrace Annotation注解
[xhtml] view plaincopyMethod Annotations 1. @com.sun.btrace.annotations.OnMethod 定位目标类,方法,位置,且可定位多个。target class(es), target method(s) and "location(s)" within the method(s) 查找clazz
2014-11-25 07:25:39 683
转载 【性能跟踪】btrace学习二--btrace一个简单例子
btrace安装好了,就看一些语法吧。可以到btrace的官方帮助文档中去看,基本上就可以http://kenai.com/projects/btrace/pages/UserGuide 【注:你本地的jdk要是1.6及以上才行,1.5可是不支持的】 下面以一个例子来说明:新建了一个工程,目录结构如下: 写btrace脚本和一般的java差别不大,只是用了一些ann
2014-11-25 07:24:34 361
转载 【性能跟踪】btrace学习一--安装btrace
http://blog.csdn.net/qyongkang/article/details/6090488最近公司里为了监控线上的类,方法的执行时间,结果等用到了这个开源的小工具,自己也学习了下,感觉比较简单,但是还是挺实用的。这里做个学习笔记。 1.首先到网上下个Btrace包吧,官方网址是:http://kenai.com/projects/btracebtr
2014-11-25 07:22:43 431
转载 Eclipse报错:Referenced classpath provider does not exist: org.maven.ide.eclipse……
前段时间更新了Eclipse的maven插件,原来安装的是m2eclipse插件,后来更新成了m2e插件。结果在运行以前的maven工程时报错:Shell代码 Referenced classpath provider does not exist: org.maven.ide.eclipse.launchconfig.classpathProvider
2014-11-21 11:43:20 801
原创 java 远程debug
java中的远程debug调试java -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y参数 含义 Xdebug 告诉jvm运行在debug模式下 Xnoagent 不清楚 Xrunjdwp transport 指定连接方式(包括socket传输和内存传输两种,其中内存
2014-11-20 16:41:42 409
转载 linux服务器的性能分析与优化
【教程主题】:1.linux服务器的性能分析与优化【主要内容】【1】影响Linux服务器性能的因素操作系统级Ø CPU目前大部分CPU在同一时间只能运行一个线程,超线程的处理器可以在同一时间处理多个线程,因此可以利用超线程特性提高系统性能。在linux系统下只有运行SMP内核才能支持超线程,但是安装的CPu数量越多,从超线程获得的性能提升越少。另外linux内核会将多核
2014-11-19 11:42:27 404
转载 hadoop集群默认配置和常用配置
获取默认配置配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三个配置文件,默认下来,这些配置文件都是空的,所以很难知道这些配置文件有哪些配置可以生效,上网找的配置可能因为各个hadoop版本不同,导致无法生效。浏览更多的配置,有两个方法:1.选择相应版本的hadoop,下载解压后,搜索*.xml,找到core-default
2014-11-19 11:13:24 304
原创 数据库学习
数据库基础概念 三个范式 事务 ACID 隔离级别测试造数据数据库设计 三找 找属性 找实体 找关系表引擎的选择 myisam 表所 inodb 行锁 memory 不能持久化 sfenxs 全文索引sql调优 orde
2014-11-12 15:35:36 327
转载 深入理解Java内存模型之系列篇
目录(?)[-]深入理解Java内存模型一基础并发编程模型的分类Java内存模型的抽象重排序处理器重排序与内存屏障指令happens-before深入理解Java内存模型二重排序数据依赖性as-if-serial语义程序顺序规则重排序对多线程的影响深入理解Java内存模型三顺序一致性数据竞争与顺序一致性保证顺序一致性内存模型同步程序的顺序一致性效果未同步程序
2014-11-12 15:32:36 494
原创 Linux 常用命令集锦
ps下面对命令选项进行说明:-e 显示所有进程。-f 全格式。-h 不显示标题。-l 长格式。-w 宽输出。a 显示终端上的所有进程,包括其他用户的进程。r 只显示正在运行的进程。x 显示没有控制终端的进程。-elf比-ef多的就是以长格式输出,也就是信息显示的完整些
2014-11-11 07:21:09 369
原创 linux中shell变量$#,$@,$0,$1,$2的含义解释
inux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所
2014-11-04 14:06:45 405
转载 hive中UDF、UDAF和UDTF使用
http://liubingwwww.blog.163.com/blog/static/30485107201251934922743/
2014-11-03 21:08:53 479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人