自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 Guava RateLimiter源码深度解析

原文链接https://blog.csdn.net/superscorpio/article/details/86598984简单使用参考官方给的示例,可以直接调用acquire,默认是获取1个令牌,也可以通过参数指定令牌数量。//每秒限流2个的RateLimiterfinal RateLimiter rateLimiter = RateLimiter.create(2.0);...

2019-01-23 15:52:24 884 1

原创 hystrix相关资料

【翻译】Hystrix文档-实现原理http://youdang.github.io/2016/02/05/translate-hystrix-wiki-how-it-works/

2017-01-23 19:51:55 422

原创 mybatis解析日期时遭遇旧版本mysql日期默认值的问题

Caused by: java.sql.SQLException: Value ' 131238331 13085682711970-01-01 00:00:001970-01-01 00:00:00 abc abc MUYYow276002760100CNY2015-11-042049-12-3114465664002524492800OLD0000-00-00 00:00:00NFD_

2016-01-28 20:05:00 846

原创 log4j 日志重复问题

官方示例xml version="1.0" encoding="UTF-8"?>status="WARN">name="Console"target="SYSTEM_OUT">pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>name="com.foo

2016-01-25 15:41:10 3386

原创 mysql嵌套事务的问题

今天跟同事在讨论一段代码,我建议使用嵌套事务解决。当场用mysql示范,结果发现了一下问题这时候另一个链接中会看到value=1.查了资料:Transactions cannot be nested. This is a consequence of the implicit commit performed for any current tran

2016-01-21 13:45:36 3300

原创 maven编译报错“不兼容的类型”

刚开始用maven,没看出来哪里有问题。之前普通java工程编译没问题的,依赖的问题也都解决了。这次有点奇怪:。。。。(众多debug信息)[ERROR] COMPILATION ERROR : [INFO] -------------------------------------------------------------[ERROR] /F:/workspac

2014-11-03 09:09:44 18248

原创 kafka客户端访问broker报错的应对方法

kafka客户端访问broker报错“kafka Failed to send messages after 3 tries”,异常堆栈在此略去,因为 。

2014-10-29 10:14:50 22519

原创 ehcache cacheManager重复的问题

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ehcache' defined in class path resource [applicationContext-ehcache.xml]: Invocation of init method f

2014-09-15 13:42:28 4812

原创 一个ConcurrentModificationException的原因分析

在迭代List时,如果不通过iterator去修改list,那么将得到ConcurrentModificationException。所以一般自己写的代码都会尽力避免这样的事情。但如果迭代和修改被分布在不同类的方法里,那么问题就很隐蔽了。有一个同事写了一段这样的代码://代码段1 List> slicedList = ListUtil.sliceList(someList,si

2014-08-04 16:39:02 930

原创 写了一阵子javascript,忍不住要吐槽了

javascript入门很容易,函数作为对象也很强大。作为一个对javascript刚入门的人来说,总想对这些很蛋疼的问题吐槽。最大的槽点就是:有很多简单的问题,它变得很复杂。1、1234.051.toFixed(2)//这一行代码竟然把结果变成字符串,你能给我省点事吗?2、就想继承一下,非得整上模式才能玩;3、就想要一个私有的,你还得上闭包;4、undefined和null,

2014-08-04 16:38:57 617

原创 【阅读】jQuery.Deferred相关资料

http://api.jquery.com/category/deferred-object/http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.htmlhttp://blog.allenm.me/2012/01/jquery_deferred_promise_met

2014-08-04 16:38:52 547

原创 javascript学习笔记:函数与方法2

《javascript语言精粹》每个函数在创建时附有两个附加的隐藏属性:函数的上下文和实现函数行为的代码。每个函数在创建时也随带一个prototype属性,它的值是一个拥有constructor属性且值为该函数的对象。当一个函数被保存为对象的属性时,我们称之为一个方法。当方法被调用时,this被绑定到该对象。绑定发生在调用时。当一个函数并非对象的属性时,被当做函数来调用。此时,th

2014-08-04 16:38:47 492

原创 懒惰与粗心带来的问题两个

一上午有同事在Eclipse下的tomcat始终启动不了,让我帮忙看看。大概错误是这样的:Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar.........名为xwork 的ObjectF

2014-08-04 16:38:42 766

原创 使用正则表达式快速修改mysql中错误的varchar类型数据

昨天早上发现日志中有错误信息:Integer到String类型转换异常。由于程序问题,导致数据库中的varchar列存入的json字符串不符合要求,这些json字符串在反序列化成Map之后就会报错。现在要修改不合法数据。比如goods表的desc列//当前格式{"name":"aaa","age":24,"height":1.73}{"name":"bbb","age":30

2014-08-04 16:38:37 982

原创 别忘了打开应用服务器的http响应压缩

我们的应用中有几个功能是定时刷新,每分钟发起ajax请求从后台获取数据。现在的问题是response实在是太大了,response最大的一个是400k。这种数据量,网络肯定难以承受。因此考虑使用gzip、deflate压缩,前提是客户端支持,当然现在主流浏览器都支持。其他客户端不好说。。一般有两种做法:1、使用应用服务器自带的压缩功能;2、自己写一个filter,在web.xml注

2014-08-04 16:38:32 910

原创 一次web应用没有响应的原因分析

前几天,我们应用中遇到一个问题,在发布之后运行很短时间内某些页面就没有响应了。开始没太当回事,因为环境的原因,从数据库查询数据缓慢是有可能的。但后来发现数据库空闲的时候仍然这样。1、首先,分析可能的原因是页面的组件没获取到导致数据没有展示,因为组件是从另一台server获取的,早先出现过这样的情况。随后查看firebug,网络通信一切正常,前台组件也没有报错。2、其次,有可能是JVM的

2014-08-04 16:38:27 2442

原创 spring整合mongoDB-3

使用起来就简单了。还有像executeCommand支持复杂操作的接口。使用Criteria可以构造Query,支持大于、小于、in等查询条件,类似于Hibernate的Criteria。@Service("myService")public class TestService { private Logger log = Logger.getLogger(getClas

2014-08-04 16:38:21 1168

原创 spring整合mongoDB-2

工程的核心配置还是使用xml,跟mongoDB相关的部分如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mongo="http://www.springframework.or

2014-08-04 16:38:16 664

原创 spring整合mongoDB-1

nosql已经火了很久,最近才真的用上,落伍了。为什么选mongodbmongodb有很多优点,比如模式自由、强大的查询、简单易用等。我们选中它的主要原因是:它对查询功能较为强大,可以用js写复杂的查询。推荐的学习资料官方文档请看:http://www.mongodb.org/display/DOCS/Homenosql产品对比:http://kkovacs.eu/cassand

2014-08-04 16:38:11 808

原创 类似于走进科学的灵异事件,无法从Class中获得Annotation

今天写了一个Annotation@Target(value = {ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface A{ String propertyMapping(); B valueType();},该annot

2014-08-04 16:38:06 463

原创 就最近面试所见,谈谈求职者的问题和面试官的问题

废话少说。求职者的普遍问题1、表达能力太差,沟通能力差。   自我介绍,有人三五句话,姓甚名谁籍贯何处何时毕业就结束了;有人花了三五分钟,没说出来自己的优势特长,在项目细节中绕。   我还算友好,也有耐心。有时会提出他的问题所在,有时会先让其整理一下然后重来。2、基础差   硕士生、专科生、高中生,刚踏出校门的、工作七八年的,都面临这个问题。   我只问三个问题排序(不问算法,

2014-08-04 16:38:01 1050 1

原创 看一个屌丝脱屌的经历有感,谈谈脱屌者的经验和自己的感想

脱屌者的总结1、积极主动、永不放弃。2、考虑长远,不要太在意第一份工作的薪水3、最终目的高于一切4、管住自己5、趁年轻多努力多干活,这不是吃亏,默默无闻的你总是会被发现的6、管理时,松紧适度,给与下属适当的空间更有利于他的发挥,只关注结果,做好上下级的桥梁7、领导只需要指明方向8、如果一个领导能力很强、人品也好,和你关系也好,那么跟随他。9、不要太相信同事10、做事要目标明确、

2014-08-04 16:37:56 1442

原创 看一个屌丝脱屌的经历有感,谈谈自己在个人成长中改变自己的经验

成长是一个很大的话题,不好展开,以下只针对自己的经历对过去一年做个简单的总结。2011年底之前,也曾经树立自己的职业生涯目标,也曾经为之奋斗,到最后依然失去了方向,有时只能在游戏中找到乐趣,有时甚至对游戏都没有兴趣,随着公司那条大船漫无目的的飘。2011年全年都酝酿着改变,制定的计划没有完成,真正的改变从2010年底开始:1、了解自己的处境;   我是一个相对理性的人,认识自己对我来

2014-08-04 16:37:51 1299

原创 一个屌丝脱屌的经历【转载】

下文全部转载自某社区本屌丝,男,35岁,有屌丝的一切特质。生在一个小的不能再小的城市的研究所里,从小到大身边充斥着各种各样高智商,0情商的怪蜀黍。所以出落的智商亭亭玉立,情商惨不忍睹。和熟人可以神侃到天边,和陌生人根本不能开口。从小被称为人肉计算机,混迹于各种竞赛之中。学习成绩到高中都很辉煌,各种省级奥赛一等奖,以高分考入北大物理系。大学期间备受打击,发现身边牛人无数,自己

2014-08-04 16:37:46 2275 1

原创 spring的@Resource可以注入Map

今天遇到场景,需要把某个类型的bean组成一个Map注入到另一个bean中。恰好spring的@Resource支持。不过如果要注入一个普通的Map,在不使用@bean的情况下,还没有找到解决方法。@Resourceprivate Map serviceMap;这样把所有Service的类型(实现类)的bean全部注入到servcieMap中。serviceMap的key

2014-08-04 16:37:41 5542 1

原创 nodejs的安装

Debian, Ubuntu, Mint等参考1:http://oodavid.tumblr.com/post/15090798307/how-to-install-node-js-on-linux官方的安装指南,参考2:https://github.com/joyent/node/wiki/Installation官方的安装指南,参考3:https://github.com/joye

2014-08-04 16:37:35 533

原创 javascript学习笔记:函数与方法

函数:1、arguments:代表参数,不是数组,但是具有length属性,可以用下标[]访问2、arguments.callee:当前正在执行的函数3、arguments中的元素与参数是同义词   function(a,b){};argument[0]就是a,改变任何一个,另一个都改变了4、函数的参数类型不需要指定(不同于静态语言)方法:1、当一个函数在一个对象上调用的时候,这

2014-08-04 16:37:30 534

原创 javascript学习笔记:new运算符

作为一个学习过其他语言的程序员来说,对new肯定不陌生。 我一度也是这样。但是前两天突然想到这样的代码时,我就懵了。function Person(name){ this.name = name;}var p1 = new Person("mike");var p2 = Person("jack"); /*这个不会报错,这里Person作为函数被调用,该函数没有返回任何

2014-08-04 16:37:25 445

原创 javascript学习笔记:关于创建数组的疑问

var a = new Array(5,4,3,2,1);//创建一个数组,包含5个元素5,4,3,2,1var a = new Array(10);//创建一个长度为10的数组有没有觉得以上两句很有歧义?如果我要创建一个长度为1的数组怎么办?当然有人会提出来你可以有很多其他方式来替代。但是,就语法来说,这个确实是不明确的,这是灵活性带来的问题。

2014-08-04 16:37:20 443

原创 javascript学习笔记:对象直接量

var empty = {};var point = {x:0,y:0};var circle={x:point.x,y:point.y+1,radius:2};以上都是对象直接量。对象直接量是这样一个表达式:每次计算它的时候,它都创建并初始化一个新的不同的对象。这就是说,如果一个单个的对象直接量出现在重复调用的一个函数的循环体中,它可以创建很多个新的对象。来自《JavaSc

2014-08-04 16:37:15 732

原创 javascript学习笔记:数据类型-boolean

这一系列学习笔记是一个写了两三个月javascript的java程序员的笔记,所以只关注那些不同的地方。布尔类型一个布尔值用在数值环境中,true转为1,false转为0;一个布尔值用在字符串环境中,true转为"true",false转为"false";一个数值用在布尔类型的环境中,如果该值是0或NaN,则转为false,否则转为true;一个字符串用在布尔类型的环境中,如果该值

2014-08-04 16:37:10 611

原创 javascript学习笔记:正则表达式1

实际工作中最常用的都是一些简单的正则表达式,form验证里的邮件、中文、网址、电话等的匹配,开发中的注释匹配,这些都还好,偶尔错了多试几次就可以搞定了。但是以下部分很少用到,今天看《javascript权威指南(第五版)》才详细了解了,算是正则表达式的进阶知识了。正则表达式的锚字符(锚其实就是定位的意思,这个我在刚学html的时候一直没弄明白 )^ 匹配字符串的开头,在多行模式中匹配一

2014-08-04 16:37:05 501

原创 事务的隔离级别

可重复读在当前事务中多次读取到的数据集是相同的。无论多次读取中其他事务进行了什么操作(事实上,其他事务无法修改当前事务读取到的数据集)。其他事务不能修改当前事务锁住的多行,修改、删除都不可以。但是可以对表的其他行进行操作,包括修改、删除、插入和查询。所以,一旦其他事务对表进行插入操作,当前事务再次读取时,会发现多出一条记录,这叫幻读。序列化在当前事务中多次读取到的整个表是不变的,

2014-08-04 16:36:59 413

原创 使用jQuery插件qtip遇到的位置问题

$("#myQtip").qtip({ id: 'testTip', content: { text:' ', title: {text: "信息",button:true} }, position: { target: 'event', effect: true, container : $(self.el), at: '

2014-08-04 16:36:54 925

原创 吐槽:javascript的变量作用域,不习惯

var scope = "global";function f(){ alert(scope);//1 var scope="local"; alert(scope);//2}f();javascript权威指南上的一段程序,语句1的scope是undifined。局部变量的作用域是整个函数体,这本身也没什么,但是为什么初始值不搞成函数体呢(难道是

2014-08-04 16:36:49 447

原创 javascript的一些技巧

原文见http://www.aqee.net/seven-javascript-things-i-wish-i-knew-much-earlier-in-my-career/var myApplication = function(){ var name = 'Chris'; var age = '34'; var status = 'single'; function cre

2014-08-04 16:36:44 367

原创 最近使用jqGrid的场景

/*初始化表格*/initGrid: function(contacts){ var self = this; var queryResultObject = $("#queryResult_allContacts",self.el); queryResultObject.jqGrid({ datatype:"local", data : contacts

2014-08-04 16:36:39 625

原创 收集的一些样式:滚动条和弹出层

css滚动条div.scrollbar{ BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; SCROLLBAR-FACE-COLOR: #ffa500; OVERFLOW: scroll; BORDER-LEFT: 1px solid; SCROLLBAR-SHADOW-COLOR: #000000; COLOR:

2014-08-04 16:36:34 655

原创 前端开发中使用setTimeout解决某些问题

最近的工作主要集中在前端,一个不熟悉js的开发人员搞前端开发实在是痛苦至极。在使用jqGrid的时候,明明调用了,但是要么就是表格不出现,要么就是数据不出现,感觉很诡异,一直都在jqGird的参数上下功夫。直到今天上午才发现,极有可能是因为jqGrid没来得及加载导致的。然后加上setTimeout,果然问题解决了。最近遇到好几个类似的问题,都是因为这个原因。在后端的开发中很少遇到这样

2014-08-04 16:36:29 810

原创 使用jQuery dialog整个页面存在dialog元素重复的问题

今天使用jQuery dialog遇到一个问题,弹出dialog之后,获取dialog对应的div的parent,结果该parent并不稳定,一会儿是这个一会儿是那个。最后经过跟踪发现:body内部有两个相同的dialog,唯一的区别就是一个display为none一个display味block,当然位置也不同。详细见图。要解决这个问题,直接在创建dialog之后就拿到它的parent

2014-08-04 16:36:24 1590

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除