- 博客(208)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
转载 Redis事务
事务(transaction)本文档翻译自: http://redis.io/topics/transactions 。MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务的基础。事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不
2014-11-09 15:43:21 759
转载 jstack和线程dump分析
一:jstackjstack命令的语法格式: jstack 。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_06 为例。2. 在实际运行中,往往一次 dump的信息,还不足以确认问题。建议产生三次 dum
2014-10-28 22:43:12 776
转载 jstack dump线程
线程名称 所属 解释说明Attach ListenerJVMAttach Listener 线程是负责接收到外部的命令,而对该命令进行执行的并且吧结果返回给发送者。通常我们会用一些命令去要求jvm给我们一些反馈信息,如:java -version、jmap、jstack等等。 如果该线程在jvm启动的时候没有初始化,那么,则会在用
2014-10-28 22:41:36 807
转载 了解CMS(Concurrent Mark-Sweep)垃圾回收器
1.总体介绍:CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS。CMS采用的基础算法是:标记—清除。2.CMS过程:初始标记(STW initi
2014-10-28 18:56:48 2678
转载 Redis&Memcache
1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3. Redis支持数据的备份,即master-slave模式的数据备份。4. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
2014-10-27 20:36:21 756
原创 redis.conf参数说明
daemonize:是否以后台daemon方式运行pidfile:pid文件位置port:监听的端口号timeout:请求超时时间loglevel:log信息级别logfile:log文件位置databases:开启数据库的数量· save * *:保存快照的频率,第一个*表示多长时间(秒级),第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作
2014-10-27 20:33:08 1274
转载 Redis rdb dump的问题
rdb是redis支持的一种持久化方式,在进行rdb dump时,redis直接将内存中的所有数据写到磁盘的文件上,以实现持久化。以下三种情况会使用rdb dump:通过save/bgsave命令保存数据满足配置文件中的save指令条件触发持久化操作Slave初始连接上Master时,Master会dump一份数据,传输给从库。rdb有个隐蔽的问题需要注意,就是Redis的工作路径
2014-10-24 11:14:20 6287
转载 jstack Dump 日志文件中的线程状态
jstack Dump 日志文件中的线程状态dump 文件里,值得关注的线程状态有:死锁,Deadlock(重点关注) 执行中,Runnable 等待资源,Waiting on condition(重点关注) 等待获取监视器,Waiting on monitor entry(重点关注)暂停,Suspended对象等待中,Object.wait() 或 TIMED
2014-10-19 15:52:26 1709
转载 Shallow heap & Retained heap
所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size. 这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。 Shallow Size 对象自身占用的内存大小,不包括它引用的对象。 针对非数组类型的对象,它的大小就是对象与
2014-10-19 13:09:32 710
转载 Memory Analyzer tool(MAT)
在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。 为什么用MAT
2014-10-19 11:24:12 757
转载 Nosql数据库分类
BASEBASE:Basically Available, Soft-state, Eventually Consistent。 由 Eric Brewer 定义。CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。BASE是NoSQL数据库通常对可用性及一致性的弱要求原则:Basically Av
2014-09-30 13:58:13 828
转载 CAP定理(CAP theorem)
在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer's theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性(Consistency) (所有节点在同一时间具有相同的数据)可用性(Availability) (保证每个请求不管成功或者失败都有响应)分隔容忍(Partition tolerance) (系统中任意信息的
2014-09-30 13:38:44 1181
转载 Java内存模型的抽象
线程之间的通信机制有两种:共享内存和消息传递。在java中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享(本文使用“共享变量”这个术语代指实例域,静态域和数组元素)。局部变量(Local variables),方法定义参数(java语言规范称之为formal method parameters)和异常处理器参数(exception handler parameters)
2014-09-23 20:28:20 760
转载 ThreadLocal的使用
package com.bj.thread;import java.text.SimpleDateFormat;public class TestThreadLocal implements Runnable {// SimpleDateFormat is not thread-safe, so give one to each threadprivate static final ThreadL
2014-09-04 13:31:25 717
转载 ThreadPool 线程池的使用
import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class ThreadPoolTes
2014-09-03 20:32:28 935
转载 ExecutorService 的理解与使用
接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。ExecutorService 样例这里有壹個简单的使用Java 实现的
2014-09-03 19:53:22 793
原创 Velocity
http://velocity.apache.org/engine/releases/velocity-1.5/user-guide.html自定义http://www.ibm.com/developerworks/cn/java/j-lo-velocity/
2014-08-14 14:30:23 677
原创 JVM常用参数设置
-server -Xms8g初始堆大小-Xmx8g 最大堆大小-Xmn2g 年轻代大小-Xss1024K 每个线程的堆栈大小-XX:PermSize=256m -XX:MaxPermSize=512m Perm不属于堆内存,由虚拟机直接分配,可通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小设置持久代(perm gen)初始
2014-07-02 13:57:00 1058
转载 linux 命令 free -m详解
先看一下free命令的输出:total used free shared buffers cachedMem: 2586752 2098752 488000 0 160032 890292-/+ buffers/cache: 1048428 1538324Swa
2014-07-02 13:33:22 11081 1
转载 jstat命令详解
jstat命令详解 1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。 其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。 2.jstat -gccapacity pid
2014-07-02 12:36:58 3221
原创 服务器问题排查常用命令
1、top查看系统负载情况,load averageCPU使用情况,按1查看每个CPU的使用情况shift+h 查看每个线程的情况2、free -m 按兆为单位输出内存的已用,未用,总共等结果 total used free shared buffers cachedMem:
2014-07-02 12:31:38 1469
转载 Android十六进制颜色值
颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。参考1:http:/
2014-04-02 08:11:40 1161
转载 AppWidget简介
一.什么是AppWidget Android帮助文档中将所有的控件都叫做Widget,实际上我们平常说的Widget都是泛指AppWidget,即在手机桌面上放置的控件,比如时钟,日历等。具体定义如下: 应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。二.操作 通过在H
2014-03-27 13:49:16 894
原创 SeekBar与RatingBar简介
1、SeekBar 带滑块的进度条 自定义监听器 实现接口 SeekBar.ONSeekBarChangeListener 监听器需要重写的接口 onProgressChanged 进度条进度发生变化 onStartTrackingTouch 开始滑动滑块时调用 onStopTrackingTouch
2014-03-25 23:37:07 986
原创 Spinner简介
Spinner 下拉菜单以前做web的时候,web实现一个下拉菜单是一个非常困难的事情,基本都是使用的原生态的 空间,最后导致呈现的样式与操作系统有关,特别是在ios系统上用户选择后还得确认一下,总之各种杯具啊……如果使用Spinner1、首先创建一个ArrayAdapter参照api有好几种使用strings.xml ArrayAdapter adapter
2014-03-24 19:02:38 1206
转载 QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小
QVGA格式:240*320分辨率版本:一般用于小屏手机 像三星盖世Mini S5570就是使用这分辨率,目前有68款Android手机使用FWVGA。HVGA格式:320*480分辨率版本:像三星盖世Ace S5830就是使用这分辨率,目前有141款Android手机使用FWVGA。WVGA格式:480*800分辨率版本:像三星i9000就是使用这分辨率,目前有168款And
2014-03-24 14:25:44 1222
原创 android Dalvik虚拟机
参考:http://blog.csdn.net/andyxm/article/details/6126907每一个Android应用都运行在一个Dalvik虚拟机实例里,而每一个虚拟机实例都是一个独立的进程空间。每个进程之间可以通信(IPC,Binder机制实现)。虚拟机的线程机制,内存分配和管理,Mutex等等都是依赖底层操作系统而实现的。 不同的应用在不同的进程空间
2014-03-24 10:58:49 1115
转载 Toast使用方法
From:http://daikainan.iteye.com/blog/1405575Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。 Toast 最常见的创建方式是使用静态方法 Toast.makeText 我使用的是 SDK 2.2
2014-03-23 22:27:10 1704
转载 Mars学习笔记
Android学习笔记1.一个Android Project的文件作用用eclipse生成一个Android Project,配置好后,生成了很多文件src文件夹中是自己编写的源文件gen文件夹下的R.java是ADT自动生成的文件,主要内容是res文件下各元素的id值res中存放了各种资源文件,其中三个文件夹drawable-hdpi drawable-mdpi drawab
2014-03-20 10:08:58 1663
原创 linux命令
1、跨服务器拷贝文件:scp -r root@XXX.XXX.XXX.XXX:/opt2、按分隔符分隔后排序 (如按| 分隔)cat /oss/xxx.log | awk -F '|' '{print $1}' |sort|uniq -c | sort -n -r |head -n 5 awk -F '|' '{print $1}' /oss/xxx.log |sort|uni
2014-02-14 13:38:26 753
转载 js加载
传统上,加载Javascript文件都是使用标签。就像下面这样: 标签很方便,只要加入网页,浏览器就会读取并运行。但是,它存在一些严重的缺陷。 (1)严格的读取顺序。由于浏览器按照在网页中出现的顺序,读取Javascript文件,然后立即运行,导致在多个文件互相依赖的情况下,依赖性最小的文件必须放在最前面,依赖性最大的文件必须放在最后面,否则代码
2013-11-08 10:07:02 811
原创 NativeApp、WebApp、HybridApp三分天下
目前移动互联网基本采用了NativeApp、WebApp、HybridApp三种开发模式,很难说这三种模式那种更优越,目前的情况可以说是三分天下吧,不同的开发者可以根据自己的实际情况选择不同的开发模式。谈论那种模式最好实际上事非常无聊的事情。1、NativeAppNative apps live on the device and are accessedthrough icons on
2013-11-07 22:35:19 5788
转载 Chrome浏览器开发者工具
Elements:用来调试网页的HTML源码和CSS代码。Resources:查看网页加载的各种资源文件(比如代码文件、字体文件、css文件等),以及在硬盘上创建的各种内容(比如本地缓存、Cookie、Local Storage等)。Network:查看网页的HTTP通信情况。Sources:调试JavaScript代码。Timeline:查看各种网
2013-11-07 21:02:13 3134
转载 this和event.target的区别
js中事件是会冒泡的,所以this是可以变化的,this默认是window对象,但event.target不会变化,它永远是直接接受事件的目标DOM元素;this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);
2013-11-04 14:41:26 1245
原创 html5的Video和audio标签学习笔记
学习html还是参照http://www.w3school.com.cn/html5/吧,还能练习,挺不错的。一、 标签定义视频,比如电影片段或其他视频流。 您的浏览器不支持video标签。 src 属性" style="margin:0px; padding:0px; border:0px; color:rgb(144,11,9); background-color:tran
2013-10-31 20:40:32 1284
原创 nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf# /usr/local/nginx/sbin/nginx -s reload nginx已经重启成功nginx.conf#user nobody;worker_processes 1;#error_log logs/
2013-10-24 11:02:35 878
原创 Linux 命令
1、lsof -i:10000 查看端口2、用命令chmod 修改一下bin目录下的.sh权限就可以了 chmod u+x *.sh 修改权限3、df命令可以显示目前所有文件系统的可用空间及使用情形: [root@localhost ~]# df -h文件系统 容量 已用 可用 已用%% 挂载点/dev/sda2 35G
2013-10-24 10:57:22 1067
原创 查看CPU负载
查看CPU负载的所有命令:$ vmstatprocs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 1 4 329796
2013-10-24 10:51:04 1919
原创 jfreechart 生成报表 (1.0.6)
if("bzt".equals(tu)){ // 生成3D饼图 PiePlot3D plot = new PiePlot3D(getDataset()); plot.setToolTipGenerator(new StandardPieToolTipGenerator()); // 设置图片链接 plot.setU
2013-10-24 10:44:00 924
reactnative_demo
2016-09-20
JavaScript手册 Struts 2.0 API
2012-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人