- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 Spring Cloud Config 分布式配置中心使用
一、简介为了方便统一管理配置文件管理,使用spring cloud config作为分布式配置中心,国产比较好的有百度的disconf,携程的apollo,这里我们介绍使用spring cloud config。它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git、SVN等仓库中。在spring cloud config 组件中,分两个角色,一是config server,二...
2018-02-12 15:33:30 163
原创 Java中的Collection和Map(二)--List体系
正如我们在Java中的Collection和Map(一)中所看到的那样,我们经常使用的有ArrayList、LinkedList、Vector、Stack。这里不再累述它们的使用方法,这里主要是说一下他们的底层结构以及使用时机。 1、ArrayList 我们都知道ArrayList是我们经常使用的List集合之一。我们在使用的时候经常通过 new ArrayList() 方法来创建...
2017-07-17 10:05:10 132
原创 springboot+swagger实现api文档
1.pom.xml配置 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.5.0</version> </
2016-08-10 08:52:25 248
原创 springboot+druid整合SQL监控
1.application.yml配置 ##数据连接信息spring: datasource: type: com.alibaba.druid.pool.DruidDataSource ##指定使用的数据池类 url: "jdbc:mysql://localhost:3306/test?useUnicode=true&character...
2016-08-09 13:48:11 567
原创 springboot+redis+session功能
1.配置application.yml、pom.xmlspring: redis: host: localhost port: 6379 pool: max-active: 200 max-idle: 8 max-wait: -1 min-idle: 0 timeout: 3000...
2016-08-09 11:59:54 146
原创 git合并多次提交到一次提交方法
使用git checkout branchname切换到对应的分支;切换到提交多次版本的最后一次提交git reset --soft commit-id使用git push -f强制push ,OK搞定收工
2016-08-09 11:39:34 1041
原创 Center OS上安装mongodb
On this pageOverviewPackagesInit ScriptsInstall MongoDB Community EditionRun MongoDB Community EditionUninstall MongoDB Community EditionOverviewUse this tutorial to ins...
2016-08-09 11:37:09 330
原创 redis抢购实现关键代码
在使用redis的时候如果redisTemplate.execute方法执行多条redis命令,则会出现资源无法释放的问题,如果改成redisTemplate.executePipelined则不会出现;[code="java"]/** * 更新用户信息并将股票余数减1 * * @param ppkey * 队列key:set+mobil...
2016-08-09 11:33:19 182
原创 (转)如何用消息系统避免分布式事务
作者:伯乐在线-meituanalibaba网址:http://blog.jobbole.com/89140/前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,...
2016-02-04 11:56:54 94
原创 (转)秒杀核心设计(减库存部分)-防超卖与高并发
重点设计在数据库层面。2张表:第一张:判重表(buy_record),该用户有没秒杀过该商品字段: id, uid, goods_id, addtime第二张表:商品表 goods字段: goods_id goods_num方案1:start transaction;select id from buy_record where uid=$uid and g...
2016-02-02 08:58:13 1858
原创 Redis 持久化
[b]Redis 提供了不同级别的持久化方式:[/b] RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大. 如果你只希望你的数据在服务器运行的时...
2016-01-20 10:08:14 85
原创 CentOS7安装配置redis-3.0.0
[b]一.安装必要包[/b][code="java"]yum install gcc[/code][b]二.linux下安装[/b][code="java"]#下载wget http://download.redis.io/releases/redis-3.0.0.tar.gztar zxvf redis-3.0.0.tar.gzcd redis-3.0.0#如果不加参...
2016-01-13 15:10:02 99
原创 利用Mybatis拦截器统计sql执行时间及打印能直接运行的sql语句
[code="java"]package mybatis; import java.text.DateFormat;import java.util.Date;import java.util.List;import java.util.Locale;import java.util.Properties; import org.apache.ibatis....
2015-10-24 23:09:50 745 1
原创 mongodb存储表数据的java注意事项
[size=large][b]1.在使用mongodb进行数据存储时,排序字段定义成String则会出现排序错乱的情况,所以排序的字段最好定义成整形(int,double);2.mongodb不支持Timestamp;3.使用$geoNear命令时,num属性最好设置一个值,geoNear limit默认是100,否则不管查出有多少都是显示出100;3.使用aggregate命令的如果...
2015-10-22 11:25:40 230
原创 mongodb计算地理空间距离实例
[size=large]需求:有很多条件,其中包括根据附近多少米查找信息,这个需要先定位当前人所在的位置(即经纬度),然后在进行这个经纬度的附近进行查找信息,因为之前根据经纬度算地理空间位置是在mysql中进行的,但是发现在mysql中计算很耗CPU,现特改成mongodb来做,mongodb不支持union all功能,所以mongodb还是不满足[/size]:[code="java"]...
2015-09-17 18:11:30 904
原创 mongodb在aggregate中怎么统计总数
[size=medium]在aggregate只能通过$group中的$sum来进行统计,如果sales表中有下面数据:[/size][code="java"]{ "_id" : { "month" : 3, "day" : 15, "year" : 2014 }, "totalPrice" : 50, "averageQuantity" : 10, "
2015-09-17 18:03:14 16250
原创 RedisTemplate SerializationFailedException: Failed to deserialize payload 异常解决
问题描述: 使用RedisTemplate(spring-data-redis )进行redis操作的封装 , 现有一个incr的key , 当调用incr后返回值一切正常, 当对此key进行get调用的时候出现了如下的异常:org.springframework.data.redis.serializer.SerializationException: Cannot deseria...
2015-08-10 18:03:02 4106
原创 最近的面试问题整理
1.线程死锁怎么解决?答:(1).保证线程的按顺序执行,可以通过对每个线程加入join方法;(2).可以想想在数据库中遇到死锁时是怎么解决的,最直接的办法就是杀进程。2.给你一个超大的svc文件,读取数据并存db,你会怎么做?保证性能答:(1).我的做法是通过开启多个线程使用MapperByteBuffer对文件进行文件块内存映射处理,但是这样做会有一个问题,那就是MapperBy...
2015-07-29 08:00:33 178
原创 group by rollup函数的用法
[code="java"]有个表a有字段c1,c2有记录2015-03-01 22015-03-01 32015-03-02 5想要得到得到如下结果2015-03-01 42015-03-02 5合计 9可以通过 select decode(grouping(c1),1,'合计',c1),sum(c2) from ...
2015-07-28 23:42:32 1945
原创 转:Redis 在新浪微博中的应用
Redis简介 1. 支持5种数据结构 支持strings, hashes, lists, sets, sorted setsstring是很好的存储方式,用来做计数存储。sets用于建立索引库非常棒; 2. K-V 存储 vs K-V 缓存 新浪微博目前使用的98%都是持久化的应用,2%的是缓存,用到了600+服务器Redis中持久化的应用和非持久化的方...
2015-07-21 10:53:49 293
对于bootstrap、jquery等前端js库在ie下兼容性不是很好的解决方案
可以在兼容显示不正常的界面加上类似bootstrap前端框架:http://amazeui.org/getting-started开源项目:http://115.29.107.110/s2jh/layouthttp://zui.sexy/?u=pxz&f=osc&a=news...
2014-10-29 06:54:37 157
推荐几款图片处理插件以及一个不错的国产弹出层插件
http://open.web.meitu.com/products/ 美图秀秀WEB开放平台; http://sentsin.com/jquery/layer/ jQuery弹出层插件; http://url.cn/RZoHH5 一款flash头像编辑上传利器:富头像上传编辑器; http://www.hdfu.net/ flash头像上传组件 flash 头像上传组件;最近做得功...
2014-09-17 22:46:11 317
转:eclipse插件egit安装使用
网络上的介绍一堆堆的,但是自己尝试了下,发现问题很多,就动手做个教程。大纲 1.git客户端安装 2.ssh配置 3.egit安装配置 4.参考资料 Ps:为了增加乐趣,文章并没有按照大纲来描述,如果您急着搭建egit,请尽量按大纲顺序来配置,可以少走弯路1.egit的安装 当然也可以选择在Eclipse Marketplace中搜索...
2014-06-30 14:37:40 103
原创 jquery uploadify+jquery ui Dialog在ie上报缺少对象问题解决方案
[size=medium]这两天发现一个很蛋疼的问题,就是uploadify+dialog在ie上弹出框的关闭按钮是失效的,在其他浏览器全部OK,折腾 了半天,网上也搜了许久,一直没解决。所以领导说要既然解决不了,就去掉dialog,就用一个showDialog来实现,但是我觉得不好看,所以到网上找啊找,终于找到一个能满足要求的玩意,跟大家分享下。[/size][code="java"]...
2014-06-27 14:22:54 166
apache-tomcat-5.5.26
2011-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人