- 博客(279)
- 资源 (18)
- 收藏
- 关注
原创 Redis 有序集合(sorted set)实现消息重试
先了解Redis 有序集合(sorted set)Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 23...
2018-10-12 13:52:58
1308
原创 利用Redis锁解决并发问题
用redis处理高并发是个很常见的方式,因为redis的访问效率很高(直接访问内存),一般我们会用来处理网站一瞬间的并发量。那如果要使用redis来进行高并发问题的解决的话,应注意以下几点:1、首先我们要先知道,我们在存储时,应使用redis的setnx方法,不应该使用set方法,因为setnx拥有原子操作命令(正确点说法应该是使用setnx,根据其属性可以保证共享资源的原子性操作),当资源锁...
2018-10-11 20:54:18
2593
原创 基于Redis简易缓存对象存储设计
最近项目中需要使用redis做数据缓存,主要是存储业务必须对象,为了提高性能就简要设计了下简易缓存,封装到jar包方便重用。具体实现思路如下图Redis存储在内存,读取性能好,但是不能存放太大数据,单个key数据太大,在大流量高并发情况下会打爆网卡,使用redis缓存时候数据量较大一定要谨慎。Redis缓存实现流程 内部代码实现思路 ...
2018-10-11 09:20:28
1419
原创 Elasticsearch操作数据后马上更新的办法
我们经常有这样的需求,在对 Elasticsearch 数据进行操作的时候,要及时返回刚刚操作完毕的数据,或者数据列表。比如加入存储一条数据后,我马上要返回数据的总条数,这个时候,会出问题,Elasticsearch会返回操作之前的数据,也就是假如开始有500条数据,我Insert了一条进去,按道理来说应该是501条,但是这个时候查询会发现,只有500条数据,再次请求又得到501条数据,这个...
2018-05-16 13:34:32
13079
转载 The Nested Set Model
The Nested Set Modelhttps://my.oschina.net/amoswork/blog/280142Trees In The Database - Advanced data structures https://my.oschina.net/amoswork/blog/280142Managing Hierarchical Data in MySQL h...
2018-04-11 19:02:24
538
转载 Sonar建议汇总
The Cyclomatic Complexity of this method “deleteMission” is 14 which is greater than 10 authorized嵌套复杂度为14,高于限定值10Refactor this code to not nest more than 3 if/for/while/switch/try statements.重构此代码,不得超
2017-11-27 18:05:38
2659
转载 HTML5 <template>标签元素简介
http://www.zhangxinxu.com/wordpress/2014/07/hello-html5-template-tag/
2017-11-23 09:43:55
1836
转载 使用Jenkins进行持续集成
https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000
2017-08-03 19:59:51
674
原创 Spring中采用公共变量并发问题解决
由于系统采用springmvc框架,springmvc核心控制器DispatcherServlet 默认为每个controller生成单一实例来处理所有用户请求,所以在这个单一实例的controller中,它的XXXService也是一个实例处理所有请求, 这样XXXService的成员变量就被所有请求共享。这样就会出现并发请求时变量内容被篡改的问题。那么出现这种问题如何解决呢? 第一种方式:
2017-08-03 19:25:20
3963
原创 spark
spark基本概念 http://www.cnblogs.com/shexinwei/p/4823051.htmlSpark异步job http://www.cnblogs.com/shexinwei/p/5148573.htmlSpark Streaming 源码详解 http://www.cnblogs.com/shexinwei/p/5042515.html
2017-05-04 19:47:15
720
原创 maven一些常用命令和配置
maven一些常用命令安装包到本地 Dfile=D:\workspace\Marketing.MessagePush.Service\messagepush\lib\guava-18.0.jar -DgroupId=com.google.guava -DartifactId=guava -Dversion=18.0 -Dpackaging=jar记录mvn命令执行信息到txt mvn depen
2017-04-27 10:11:54
662
原创 Creating custom data graphics in Visio
Creating custom data graphics in Visio https://blogs.office.com/2014/06/30/creating-custom-data-graphics-in-visio/
2017-04-05 09:43:21
569
原创 POI中导出Excel单元格样式(居中,字体,边框等)
POI中设置Excel单元格格式样式(居中,字体,边框等)HSSFCellStyle cellStyle = wb.createCellStyle(); 一、设置背景色: cellStyle.setFillForegroundColor((short) 13);// 设置背景色 cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREG
2017-04-01 10:02:37
15456
原创 动态提交使用jQuery 完成ajax 文件下载
查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的:Ajax 文件下载:jQuery.download = function(url, data, method){ // 获得url和data if( url && data ){ // data 是 string 或者 array/object data = typeof data
2017-03-31 16:55:45
723
原创 idea和sonar的集合使用
idea和sonar的集合使用http://www.cnblogs.com/milletes/p/5985957.html
2017-03-27 17:36:56
1804
原创 IntelliJ强制更新Maven Dependencies
Intellj 自动载入Mave依赖的功能很好用,但有时候会碰到问题,导致pom文件修改却没有触发自动重新载入的动作,此时需要手动强制更新依赖。 如下:手动删除Project Settings里面的Libraries内容; 在Maven Project的试图里clean一下,删除之前编译过的文件; 项目右键-》Maven-》Reimport
2017-03-24 11:28:20
1867
原创 jvisualvm
jvisualvm远程监控Tomcat: http://ihuangweiwei.iteye.com/blog/1219302使用 VisualVM 进行性能分析及调优: http://www.ibm.com/developerworks/cn/java/j-lo-visualvm/Java jvisualvm简要说明: http://blog.youkuaiyun.com/a19881029/artic
2017-02-15 14:49:41
2633
原创 network-monitor
Intro to Filtering with Network Monitor 3.0:https://blogs.technet.microsoft.com/netmon/2006/10/17/intro-to-filtering-with-network-monitor-3-0/IP检索:Contains(property.Description,’10.2.81.140’)
2017-02-14 15:15:54
805
原创 PerfView抓取dump和dump比较
其他相关文章: 性能分析工具-PerfView http://www.cnblogs.com/shanyou/p/3773998.html 使用PerfView诊断.Net GC的问题 http://www.cnblogs.com/lenshen/p/3961026.html
2017-02-13 12:32:55
2382
原创 SecureCRT抓dump和查看Jstack
Java开发中SecureCRT抓dump和使用Jstack查看线程步骤实践:sudo su – 切换到root ps -ef | grep java 查看进程PID top -H -p [PID] 查看当前应用PID子线程数 /usr/java/jdk1.7.0_51/bin 退回到opt上级目录后切换到jdk bin目录抓dump:/usr/java/jdk1.7.0_51/bin/j
2017-02-13 11:17:36
1167
原创 SOS does not support the current target architecture解决方法
客户提交一个dump文件,WinDbg加载时出现大量WARNING,加载对应版本的SOS后执行相应命令提示”SOS does not support the current target architecture”。原因在于使用了64位的任务管理器导出了32位进程的dump文件,下面是两个解决方法:1、使用32位任务管理器,运行:C:\Windows\SysWOW64\taskmgr.exe。2、使
2017-02-13 11:05:52
2936
原创 java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程
2017-02-08 12:11:30
385
原创 Network Monitor 查询命令和MySQL命令
Microsoft Network Monitor 查询命令:Contains(property.Description,’10.2.81.140’)微软介绍地址: https://blogs.technet.microsoft.com/netmon/2006/10/17/intro-to-filtering-with-network-monitor-3-0/MySQL查询命令:1,) INDE
2017-01-17 19:52:15
1099
原创 hbase通过row key 的前缀查询记录
Java 客户端:public void scaneByPrefixFilter(String tablename, String rowPrifix) { try { HTable table = new HTable(conf, tablename); Scan s = new Scan(); s.setFilter(new PrefixFilte
2016-12-22 18:06:57
3630
原创 JAVA对象jackson序列化json属性名首字母变成小写的解决方案
java代码对象如下:package com.ctrip.market.messagepush.service.entity;import com.fasterxml.jackson.annotation.JsonIgnore;import com.fasterxml.jackson.annotation.JsonProperty;public class WaitSendModel {
2016-12-20 20:56:19
1180
原创 JAVA对象jackson序列化json属性名首字母变成小写的解决方案
java代码对象如下:package com.ctrip.market.messagepush.service.entity;import com.fasterxml.jackson.annotation.JsonIgnore;import com.fasterxml.jackson.annotation.JsonProperty;public class WaitSendModel {
2016-12-20 20:54:47
9490
2
转载 MAVEN常用命令
Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建Maven的
2016-11-24 10:08:25
402
原创 safari浏览器下 input 表单的阴影
之前写了一个登录表单页面,再iphone上测试遇到了一些奇怪的问题:表单中的input[type=”submit”]按钮在iPhone的safari浏览器下会出现圆角的情况;input[type=”text”]文本输入框会有内阴影,这些问题该怎么处理呢? 阴影图片: 正常图片: 在IOS下,input 表单默认会有个内阴影,一定程度上影响视觉一致,可通过设置下面代码去掉:input{
2016-11-07 10:05:48
3618
原创 C#中类型Type的GetMethod方法
C#中类型Type有个GetMethod方法,调用该方法可获取指定方法名的方法信息实例。 使用时,其参数一般为2个,一个是方法名称字符串(可设置条件忽略大小写),另外一个参数为搜索方法的条件枚举。 该方法返回的是MethodInfo类型的实例,获取到了这个实例之后,我们就可以调用并执行该方法了。 MethodInfo method = type.GetMethod( funcName , Bi
2016-11-04 16:56:24
10876
原创 采用static Map、ConcurrentHashMap实现数据缓存
考虑到在使用HashMap在并发时会出现不正确行为,自己编写了采用static ConcurrentHashMap来完成静态缓存的处理,目的是为了能够用来处理高并发的线程安全类,如有问题请各指教。
2016-11-02 12:46:09
6362
原创 Java(多)线程中注入Spring的Bean
问题说明 : 今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被注入,bean对象的值为null。 原因分析 :web容器在启动应用时,并没有提前将线程中的bean注入(在线程启动前,web容易也是无法感知的) 解决方案 :线程中获取bean import org
2016-10-28 19:53:41
4970
原创 Java在一定范围随机生成经纬度
在矩形范围内随机生成经纬度:/** * @Title: randomLonLat * @Description: 在矩形内随机生成经纬度 * @param MinLon:最新经度 MaxLon: 最大经度 MinLat:最新纬度 MaxLat:最大纬度 type:设置返回经度还是纬度 * @return * @throws */ p
2016-10-27 09:46:21
10692
1
原创 java经纬度两点距离计算方法
java经纬度两点距离计算方法,返回单位米:public class Distance { private static CLogger<Distance> logger = new CLogger<Distance>(); /** * 计算地球上任意两点(经纬度)距离 * * @param long1 第一点经度 * @param lat1 第一点纬度 * @p
2016-10-18 19:41:50
1296
原创 java自习网上常用资料收集
java自习网上资料收集,自学java、转java可能常用到的写文章,例如排序、正则、SpringMVC用Java集合中的Collections.sort方法对list排序的两种方法:http://www.open-open.com/lib/view/open1322614659562.htmlhttp://blog.youkuaiyun.com/superhill/article/details/783710
2016-10-12 10:44:24
778
原创 地理位置和geo hash相关文章
JAVA 计算地球上任意两点(经纬度)距离:http://blog.youkuaiyun.com/caixiexin/article/details/6799894通过经纬度坐标计算距离的方法(经纬度距离计算):http://www.cnblogs.com/softfair/p/lat_lon_distance_bearing_new_lat_lon.html经纬度距离计算在线工具:http://www.sto
2016-10-12 10:32:46
971
jQuery全屏滚动插件fullPage.js
2014-10-28
AnkhSVN是一款在VS中管理Subversion的插件 兼容VS2012
2014-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人