- 博客(37)
- 收藏
- 关注
原创 BigDecimal 取小数位
code:long a = 1;long b = 10;BigDecimal aa = new BigDecimal(a);BigDecimal bb = new BigDecimal(b);//取3位小数aa.divide(bb).setScale(3, BigDecimal.ROUND_HALF_DOWN).toString()
2016-01-28 13:57:57
2449
原创 log4j.DailyRollingFileAppender 可以自定义时间rolling
org.apache.log4j.DailyRollingFileAppender 可以自定义时间rolling, 如一小时rolling 一次:
2015-09-23 17:41:40
319
原创 nginx缓存优先级
nginx缓存优先级nignx cache 本地区缓存时间http response 头缓存时间inactive=5m 值nginx本地缓存时间如果5分钟内没有访问,就删除缓存文件proxy_cache_valid 200 302 1h;#200和302状态码保存本地,1小时如果nignx发现后端服务器response头中设置了过期时间,nginx本地缓存,则以后端服务器response头中
2015-08-29 18:15:06
325
原创 nignx cache 部分参数说明
proxy_cache cache_one; #设置缓存去名称 proxy_cache_lock on; #多线程同时写一个缓存文件是,需要上锁 proxy_cache_lock_timeout 5s; #上锁超时5s,超时后将不缓存后端服务器response结果proxy_cache_methods GET HEAD POST;#开启缓存份的方式proxy_cache_min_uses 1;
2015-08-29 18:13:45
425
转载 优化ActiveMQ性能
1. 优化ActiveMQ性能1.1. 一般技术1.1.1. Persistent vs Non-Persistent Message持久化和非持久化传递1.PERSISTENT(持久性消息)这是 ActiveMQ 的默认传送模式,此模式保证这些消息只被传送一次和成功使用一次。对于这些消息,可靠性是优先考虑的因素。可靠性的另一个重要方面是确保持久性
2015-06-04 10:48:09
384
原创 activemq 发生failover后
activemq 发生failover后,导致消费者飘向一台mq,另外一台mq没有消费者,但是有生产者.生产者可会重启机子,重新创建链接而消费者端没有做重新链接的话,就可能飘向一台mq解决方案 1. 消费者定时重新创建链接,丢弃之前链接2. 消费者保存mq的ip分配,即使失败后也不让其飘向另外一台ip
2015-05-18 11:30:22
1072
转载 深入分析volatile的实现原理
转自http://www.infoq.com/cn/articles/ftf-java-volatile/引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况
2015-03-05 16:39:10
278
转载 Java并发编程:volatile关键字解析
转自http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是
2015-03-05 16:33:25
284
转载 Java 理论与实践: 正确使用 Volatile 变量
转自: http://write.blog.youkuaiyun.com/postedit?ref=toolbarJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介
2015-02-27 18:21:54
283
转载 Java Reference详解
转自 http://fengbin2005.iteye.com/blog/1972006有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚。于是,事情的另一面让人忽略了。偏巧,我是一个喜欢探究底层实现的Java程序员,虽然我的喜好并非纯正咖啡,剑走偏
2015-02-27 17:33:01
524
原创 Rabbit_mq简单入门
1. 需要安装erlang,安装步骤http://www.linuxidc.com/Linux/2013-06/85964.htmErlang安装过程中需要安装较多插件,安装步骤依次进行2. 下载http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.4/rabbitmq-server-generic-unix-3
2015-02-26 16:23:19
715
转载 maven 下载 源码和javadoc命令
quote: http://happyqing.iteye.com/blog/19969631:Maven命令下载源码和javadocs当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven命令下载这些源码,然后再进行引入,通过mvn命令能够容易的达到这个目的:mvn dependency:sourcesmvn de
2015-02-11 16:54:35
370
转载 安装erlang
quote: http://www.linuxidc.com/Linux/2013-06/85964.htm在本节中,我们将来学习如何在CentOS 6.4上安装erlang,具体的Erlang版本是R15B03-1。在安装之前,需要先要安装一些其他的软件,否则在安装中间会出现一些由于没有其依赖的软件模块而失败。1、首先要先安装GCC GCC-C++ Opens
2015-02-03 14:49:56
336
转载 spring mvc拦截器和<mvc:annotation-driven />的详解
quote: http://www.cnblogs.com/yangzhilong/p/3725849.htmlMVC的拦截器经本人在Spring mvc中对方案1和方案2的测试表明,并没有拦截静态资源,所以可以放心使用方案1和方案2,方案3可以放弃,并且可以放心使用注解。 方案一,(近似)总拦截器,拦截所有urlmvc:interceptors>
2015-02-02 17:42:47
398
转载 Comsumer的一些解释
(以下引用: http://shift-alt-ctrl.iteye.com/blog/2035321)1) consumer端消息消费的模型,session的运作机制 2) 如果提升broker和consumer端消息消费的速率 3) selector,group,exclusive对消息消费的影响 4) 如何让Priority更好的运行,提高消息的顺序性
2014-12-26 15:12:22
2761
原创 关于ActiveMQ使用
ActiveMQ 所有特性配置在这里: http://activemq.apache.org/features.html使用文档: http://activemq.apache.org/using-activemq.html 服务端调整参数 1. 启动脚本./bin/activemq的jvm内存设置 # Set jvm memory configu
2014-12-26 15:10:16
995
转载 查看oracle数据库的连接数以及用户
quote: http://blog.sina.com.cn/s/blog_6734ea6d01017lor.html1、查询oracle的连接数2select count(*) from v$session;32、查询oracle的并发连接数4select count(*) from v$session where status='ACTIVE';53、查看不同用户的
2014-12-26 14:48:20
404
转载 oracle使用 merge 更新或插入数据(总结)
quote : http://xo-tobacoo.iteye.com/blog/182791总结下。使用merge比传统的先判断再选择插入或更新快很多。 1)主要功能 提供有条件地更新和插入数据到数据库表中 如果该行存在,执行一个UPDATE操作,如果是一个新行,执行INSERT操作 — 避免了分开更新 — 提高性能并易于使用 — 在数
2014-12-26 11:25:38
351
转载 Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍
quote: http://www.blogways.net/blog/2013/06/02/jedis-demo.htmlredis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普通
2014-12-02 14:04:37
386
转载 redis 的两种持久化方式及原理
quote:http://www.m690.com/archives/371Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保
2014-12-01 11:34:09
376
转载 Jedis 连接池JedisPool 解决connection timeout问题
quote: http://java-er.com/blog/jedispool/今天发现Jedis 默认的连接方式 jedis=new Jedis(“localhost”,6379),老是发生connection timeout. 后来发现jedis类包还有一种可以设置最大连接时间的方法。1->获取Jedis实例需要从JedisPool中获取;2->用完Jedis实例
2014-11-24 14:04:09
5092
转载 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案
本文主要介绍一种通过Jedis&Sentinel实现Redis集群高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上版本(可选,Sentinel最早出现在Redis2.4中,Redis2.8中Sentinel更加稳定),Redis集群是以分片(Sharding)加主从的方式搭建,满足可扩展性的要求; Redis Sentinel介绍Redi
2014-11-24 11:20:50
291
转载 rpmlib(FileDigests),rpmlib(PayloadIsXz) is needed解决办法
九月 27th, 2012 发表在 linux系统 本文作者:深夜的蚊子在RHEL6中,新版的rpm使用了新的file digest algorithms 和 compression algorithms,所以当在RHEL6或centos6环境下编译RHEL5或centos5下使用的rpm包时,就会出现类似如下的错误 rpmlib(FileDigests)
2014-11-21 10:19:45
12325
转载 Linux下比较全面的监控工具dstat
1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同
2014-11-20 18:15:12
283
原创 oracle的substing
select * from (select b,count (model) cnt from (select model,lower(substr(model,length(model)-3,3)) as b from mytabwhere length(model)>=3 and lower(manufacturer)='samsung' ) group by b) order
2014-11-13 16:09:12
410
原创 序列化对象到磁盘上
import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;public void saveObject(Object o, String filename) { ObjectOutputStream out = null;
2014-11-11 10:09:11
442
转载 数据库查找中文方法
oracle 1. 使用length和lengthb,如果中文的话length是一个字符,但是lengthb是两个字节。但是这个方法不适合数据库字符集非gbk的情况。select * from t1 where length(c1) != lengthb(c1);2. 使用asciistr函数得出是否字段里面包含“\”,因为当中文字符转换为ascii后,变成“\
2014-11-10 10:03:36
1305
原创 全角空格和半角空格
全角空格--> System.out.println(URLEncoder.encode(" ", "utf-8")); System.out.println(URLEncoder.encode(" ", "utf-8"));
2014-11-07 15:19:06
3962
原创 关于gzip服务端读取方法
public String getParametersJsonString(HttpServletRequest request) { byte[] bt = null; String json = null; InputStream in = null; ByteArrayInputS
2014-11-06 16:04:51
1100
转载 Java压缩技术(四) GZIP——Java原生实现
JavaEye的朋友跟我说:“你一口气把ZIP压缩和解压缩都写到一个帖子里,我看起来很累,不如分开好阅读”。ok,面向读者需求,我做调整,这里单说ZIP解压缩! 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现
2014-11-06 16:02:53
448
转载 是否为GZIPInputStream格式(gzip压缩格式)
判断是否为GZIPInputStream格式(gzip压缩格式)getinputstream Java代码 InputStream ips = null; // 取前两个字节 byte[] header = new byte[2]; if (isGzip()) { try {
2014-11-06 15:54:05
2194
转载 BloomFilter——大规模数据处理利器
http://www.cnblogs.com/heaad/archive/2011/01/02/1924195.htmlBloomFilter——大规模数据处理利器 Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。
2013-09-12 15:06:40
427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人