- 浏览: 584155 次
- 性别:
- 来自: 北京
最新评论
-
liuzeyuss:
好文章,顶顶
java 线程死锁的检测 -
ysite:
hugh.wang 写道请问你这个能还原吗?短网址用的是HAS ...
Java版短网址(ShortUrl)的算法 -
lv双:
没有注释,看的费劲
java 线程死锁的检测 -
dgj:
好帖子竟然没人顶...
java 线程死锁的检测 -
天空趋虚:
不好,你这只是记录式的博客,不是分享式的博客,对浏览着不友好. ...
一些技术牛人的博客
文章列表
CDN的全称是Content Delivery
Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各
处放置节点服务器所构成的在现有的互联网 ...
JVM中的Stack和Heap
- 博客分类:
- JVM优化
JVM分为两部分,堆和栈,也就是传说中的heap和stack。
Stack
(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针
压栈相应的字节位移;pop一定字节长度数据或者指令,Stack指针弹栈。Stack的速度很快,管理很简单,并且每次操作的数据或者指令字节长度是已
知的。所以Java 基本数据类型,Java 指令代码,常量都保存在Stack中。
Heap
(堆)是JVM的内存数据区。Heap
的管理很复杂,每次分配不定长的内存空间,专门用来保存对象的实例。在Heap
中分配一定的内存来保存对象实例,实际上也只是保存对象 ...
JVM配置参数中文说明
- 博客分类:
- JVM优化
JVM
配置参数中文说明:
-----------------------------------------------------------------------
1
、
-Xmixed mixed mode execution (default)
混合模式执行
2
、
-Xint interpreted mode execution only
解释模式执行
3
、
-Xbootclasspath:
set search path for bootstrap classes and resources ...
JVM的五个比较有用的命令
- 博客分类:
- JVM优化
1.DisableExplicitGC
手动调用System.gc() 是一个危险的操作。
使用-XX:+DisableExplicitGC标志自动将System.gc()调用转换成一个空操作,为您提供运行代码的机会。
2.HeapDumpOnOutOfMemoryError
-XX:+HeapDumpOnOutOfMemoryError可以完成在JVM消亡之际捕获堆的一个快照,并可以根据-XX:HeapDumpPath标志指定到保存文件的实际路径,这样就可以分析jvm出现OutOfMemory情况的时候出现的问题以及原因了。
3.bootclasspa ...
一,阿里巴巴的历史
阿里巴巴 成立于1999年,域名 china.alibaba.com www.1688.com
二,阿里巴巴的架构发展历程
第一代架构: perl cgi oracle
第二代架构:java servlet
第三代架构:EJB
第四代架构:without EJB
第五代架构:海量数据
第六代架构:安全,镜像,SSD,NOSQL.
三,阿里巴巴改造过程遇到的问题及解决办法
数据层
问题一:数据源类型很多,架构复杂,导致网站应用开发不敏捷。
解决办法:使用UDSL作为异构数据源的同一代理,应用彩通统一的API访问异构数据源。使数据源对应用透明,大大 ...
web请求异步处理的原因
根本原因:容器线程利用率不高,也就是说服务器大部分时间是在闲着。
其他原因:1,业务处理的天然需求,也就是说异步处理会带来良好的用户体验。
2,减少连接带来的消耗,充分利用服务器端并行处理的能力。
3,见根本原因。
NOSQL的误用和常用陷阱
- 博客分类:
- 翻译文章
NOSQL的误用和常用陷阱
被误用的NoSql
非常容易出现的错误的使用方法。
1,循环调用
Memcached的批量get效率高于循环get。建议使用批量get方法,memcached的批量get方法效率大约是循环get的5倍。redis的批量get大约是循环get的两倍。
2,不压缩大数据
对于大数据的存储,应该压缩后在存储,这样可以减小存储,提高IO性能。
3,跨语言交互
要来考虑到set和get时所使用的语言是否兼容存储的数据,被java序列化的数据能不能被C++取出,并正确的反序列化。
二,NoSQl的陷阱和缺点
1,从tokyo Cabinet 的测评数据可 ...
一,Nginx的简介
1,nginx是什么?
nginx是一个高性能的http服务器和反向代理服务器,同时也是一个IMAP,SMTP以及POP3服务器。
nginx是俄罗斯公司开发的,以稳定性,丰富的功能集,示例配置文件和低系统资源消耗而闻名。
2,nginx的特点
(1),nginx转为性能优化而开发,效率极高。
(2),nginx具有极高的稳定性,可以抵挡传说中的Ddos攻击。apache同时运行200个以上的进程的时候,响应速度就会变得很慢。nginx采用分阶段资源分配策略,使对CPU和内存的使用率大大降低。
(3),nginx支持热部署,甚至可以在nginx运行的时候 ...
一、背景资料
memcached本身是集中式的缓存系统,要搞多节点分布,只能通过客户端实现。memcached的分布算法一般有两种选择:
1、根据hash(key)的结果,模连接数的余数决定存储到哪个节点,也就是hash(key)% sessions.size(),这个 ...
int main()
{
int server = getServerid("test",3);
printf("%d",server);
}
int getServerid(char *key,int serverTotal)
{
printf("%d \n",*key);
int c,hash = 0;
while(c = *key++)
{
hash +=c;
}
printf("%d \n",c);
printf("%d \n", ...
关于memcached
- 博客分类:
- 翻译文章
Memcached的原理和使用介绍
介绍:
Memcached是国外社区网站LiveJournal的技术团队开发的高性能分布式内存缓存服务器。
使用目的:
memcached的一般使用目的就是缓存数据库查询结果,减少对数据库的访问次数,以提高动态web应用的速度,提高可扩展性。
memcached运行图:
memcached介绍:
谁在使用memcached:
Yahoo,FaceBook,Twitter,MIXI以及wiki百科等国外公司。
国内公司有:
搜狐微博,人人网,赶集网,新浪网等。
与Memcached相似的产品都有哪些:
tokyo Cabinet ...
前言:第一次做翻译,锻炼自己的理解能力和英语水平。
文章名:eBay体系
作者介绍:
tony Ng 主管 系统架构师 2011年10月
eBay的系统工程师和架构师
雅虎查询语言(Yahoo Query Language) 平台工程师
sun公司微系统工程师
一些j2ee 和soa书籍的作者。
ebay的目前情况:
9千4百万活跃用户。
5万种类共2亿件商品在销售。
在美国地区每5秒钟就有一部移动电话机卖出。
在美国地区每2.2分钟就会有一台Ipad卖出。
在美国地区每9秒就会有一双鞋卖出。
每两分钟就会有一辆汽车卖出。
每6分钟就会有 ...
如果是maven项目的话,这个路径指向的是:
src->main->resourses 目录。
如果就是普通的java项目,则指向的是classpath路径也就是src目录下。
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式
我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:
标识:
'-' 在最小宽度内左对齐,不可以与“用0填充”同时使用
'#' 只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x
'+' 结果总是包括一个符号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)
' ' 正值前加 ...