- 浏览: 943128 次
- 性别:
- 来自: 广州
-
最新评论
-
lliiqiang:
主要原因还是因为html格式太复杂多变了。很难过滤所有的危险代 ...
java 防止xss攻击 -
u011670948:
Mustache模板遍历输出数据 -
u011670948:
Mustache模板遍历输出数据 -
masuweng:
spring @Autowire 的注解默认是按类型注入bean -
masuweng:
spring @Autowire 的注解默认是按类型注入bean
文章列表
先看这里:http://man.linuxde.net/dstat
转:http://www.cnblogs.com/vincent-hv/p/3358194.html
一、什么是dstat?
通过man帮助,可以看到官方对dstat的定义为:多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集,官方解释为vmstat、iostat、ifstat等工具的多功能替代品,且添加了许多额外的功能(Dstat is a ...
有时候并发操作太猛了,会对共享资源(DB、或者网络资源)造成伤害,简单记录一下控制并发速率的几种策略
1.使用信号量, java.util.concurrent.Semaphore
public void migrate(List<Long> list) throws InterruptedException {
long lastMigId = 0;
final Semaphore semaphore = new Semaphore(5);
if(CollectionUtils.isNotEmpty(list)) {
semaphore.acq ...
把一个集合按指定大小分组
- 博客分类:
- javase
public static <T> List<List<T>> partition(final List<T> list, final int size) {
if (list == null) {
throw new IllegalArgumentException("List must not be null");
}
if (size <= 0) {
throw new IllegalArgumentExcep ...
DecimalFormat格式化数据
- 博客分类:
- javase
//统一对末尾带0的小数做去除处理,例如:10.00->10,10.90->10.9,10.98->10.98。
public static final DecimalFormat FORMATER = new DecimalFormat("##0.##");
然后调用FORMATER.format(Object o)方法。如:
BigDecimal lastPayAmount = new BigDecimal(price).subtract(new BigDecimal(firstPayAmount))
.setScale(2, B ...
公司有次压测存在一个问题:CPU资源压不上去,一直在40%已达到了性能瓶颈,后定位到原因,所在的服务器在压测过程中产生的中断都落在CPU0上处理,这种中断并没有均衡到各个CPU,导致单个CPU过载而形成瓶颈。(这个机器是新的物理机器)
解决方式是启用irqbalance服务(命令:
转:http://blog.csdn.net/tomato__/article/details/22060449
ContiPerf是一个轻量级的测试工具,基于JUnit 4 开发,可用于效率测试等。1、ContiPerf介绍可以指定在线程数量和执行次数,通过限制最大时间和平均执行时间来进行效率测试,一个简单的例子如下:
[java] view plain copy
spring中使用mockito
- 博客分类:
- 单元测试
转:http://www.cnblogs.com/syxchina/p/4150879.html
spring中使用mockito
1 mockito介绍和入门
官方:https://github.com/mockito/mockito
入门:
5分钟了解Mockito http://liuzhijun.iteye.com/blog/1512780
Mockito:一个强大的用于 Java 开发的模拟测试框架 http://www.oschina.net/translate/mockito-a-great-mock-framework-for-java-dev ...
来看一条sql:
SELECT m_id ,is_tax_paid FROM merchandise WHERE m_id > 10 AND last_update_time < NOW() ORDER BY m_id LIMIT (pageNum-1) * pageSize,pageSize
merchandise表的m_id和last_update_time都加了唯一索引,当然,这里不是组合索引。
初一看,这条sql没有任 ...
js转换数字类型丢失精确度
- 博客分类:
- js
出现过程:
<input type="button" value="修改" class="btn control" style="margin: 0 0 0 10px" onclick="operaterLabel(${label.labelId},1)">
function operaterLabel(labelId,type) {
window.open ('operaterLabel.do?labelId='+labelId +"&type=&qu ...
查询一个表有多少个kugouId,去掉重复数据,语句:
SELECT COUNT(DISTINCT (列名)) FROM 表名
如:
SELECT COUNT(DISTINCT (kugou_id)) AS COUNT,platform FROM consume_log_201601 WHERE consume_type = 4 AND platform IN (1,2) GROUP BY platform
byName 根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。例如,在bean定义中将 autowire设置为by name,而该bean包含master属性(同时提供setMaster(..)方法),Spring就会查找名为master的bean定义,并用它来装配给master属性。
比如配置文件里面有如下配置
<bean id="userInfoService" class="com.mobile.base.core.thrift.client.ThriftClientFactoryBean&quo ...
[转]基于Twemproxy的Redis集群方案
- 博客分类:
- 缓存
转:http://www.cnblogs.com/haoxinyue/p/redis.html
概述
由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务。为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需求。因redis 3.0 beta支持的集群功能不适合生产环境的使用,所以我们采用twitter正在使用的twemproxy来搭建redis缓存服务器集群,目前用户包括Pinterest、Tumblr、Twitter、Vine、Kiip、Wuaki.tv、Wanelo、Kontera、Wikime ...
转: http://redis.readthedocs.org/en/2.4/hash.html
参考上面的文章,
包括hashtable,list.set.sortedset
mysql导入导出数据
- 博客分类:
- 数据库
最近在帮产品做一个导数据的请求,好恶心不想说了。DBA不帮忙,哥只好亲自动手。记录一下操作过程,从线上一个数据库的一个表导数据到测试环境里面。
(1)首先写好sql语句:SELECT * FROM fx_clientdata; 放到一个登录用户(mysql)的home目录下,命名为data.sql。
(2)第二步就是导出数据到一个文件里面了,执行操作
/usr/local/mysql/bin/mysql -u root -p&{password} -Dfx</home/mysql/data.sql >resutl.txt
上面是从数据库fx里面,执行data.sq ...
转 : http://www.infoq.com/cn/news/2015/12/linux-performance
如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。
概述
通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。
uptime
dmesg | tail