- 浏览: 76714 次
- 性别:
- 来自: 北京
最新评论
-
xugangqiang:
good~ 这确实是有可能犯的错误·
一个ConcurrentModificationException的原因分析 -
superscorpio:
这一段代码绝对是个好坑啊
吐槽:javascript的变量作用域,不习惯 -
superscorpio:
hugh.wang 写道 加油嗯,谢谢。
写了一阵子javascript,忍不住要吐槽了 -
hugh.wang:
加油
写了一阵子javascript,忍不住要吐槽了 -
superscorpio:
freezingsky 写道这种情况 很正常。多出现几次,就会 ...
懒惰与粗心带来的问题两个
文章列表
在迭代List时,如果不通过iterator去修改list,那么将得到ConcurrentModificationException。
所以一般自己写的代码都会尽力避免这样的事情。但如果迭代和修改被分布在不同类的方法里,那么问题就很隐蔽了。
有一个同事写了一段这样 ...
javascript入门很容易,函数作为对象也很强大。作为一个对javascript刚入门的人来说,总想对这些很蛋疼的问题吐槽。
最大的槽点就是:有很多简单的问题,它变得很复杂。
1、1234.051.toFixed(2)//这一行代码竟然把结果变成字符串,你能给我省点事吗?
2、就想继承一下,非得整上模式才能玩;
3、就想要一个私有的,你还得上闭包;
4、undefined和null,弄出两个来表述再清晰,写代码也难受。这个地方抠得那么细,对别人是不是真的true(处),你倒不在意了;
5、arguments有时非得slice一下才行;
尼玛跟java一样,不学好啊。
http://api.jquery.com/category/deferred-object/
http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html
http://blog.allenm.me/2012/01/jquery_deferred_promise_method/
http://www.cnblogs.com/littledu/articles/2813051.html
《javascript语言精粹》
每个函数在创建时附有两个附加的隐藏属性:函数的上下文和实现函数行为的代码。
每个函数在创建时也随带一个prototype属性,它的值是一个拥有constructor属性且值为该函数的对象。
当一个函数被保存为对象的属性时,我们称之为一个方法。当方法被调用时,this被绑定到该对象。绑定发生在调用时。
当一个函数并非对象的属性时,被当做函数来调用。此时,this被绑定到全局对象。
在一个函数中的任何位置定义的变量在该函数的任何地方都可见。
一
上午有同事在Eclipse下的tomcat始终启动不了,让我帮忙看看。
大概错误是这样的:
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar.........
名为xwork 的ObjectFactory 已经被其他jar加 ...
昨天早上发现日志中有错误信息:Integer到String类型转换异常。
由于程序问题,导致数据库中的varchar列存入的json字符串不符合要求,这些json字符串在反序列化成Map<String,String>之后就会报错。
现在要修改不合法数据。比如go ...
我们的应用中有几个功能是定时刷新,每分钟发起ajax请求从后台获取数据。
现在的问题是response实在是太大了,response最大的一个是400k。这种数据量,网络肯定难以承受。
因此考虑使用gzip、deflate压缩,前提是客户端支持,当然现在主流浏览器都支持。其他客户端不好说。。
一般有两种做法:
1、使用应用服务器自带的压缩功能;
2、自己写一个filter,在web.xml注册,拦截响应的请求。
第一个当然最简单啦。对tomcat来说:
在Connector中添加如下属性
compression="on" compressionMinSize=&q ...
前几天,我们应用中遇到一个问题,在发布之后运行很短时间内某些页面就没有响应了。
开始没太当回事,因为环境的原因,从数据库查询数据缓慢是有可能的。但后来发现数据库空闲的时候仍然这样。
1、首先,分析可能的原因是页面的组件没获取到导致数据没有展示,因为组件是从另一台server获取的,早先出现过这样的情况。随后查看firebug,网络通信一切正常,前台组件也没有报错。
2、其次,有可能是JVM的垃圾回收一直在进行。因为程序中有部分模块定时从数据库查询数据。所以使用visualvm查看,如下图所示,jvm的perm和堆都正常,线程也正常。
3、再次,从visualvm中将线程日志dump出来, ...
使用起来就简单了。
还有像executeCommand支持复杂操作的接口。
使用Criteria可以构造Query,支持大于、小于、in等查询条件,类似于Hibernate的Criteria。
@Service("myService")
public class TestService {
private Logger log = Logger.getLogger(ge ...
工程的核心配置还是使用xml,跟mongoDB相关的部分如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mongo="http://www.springframework.org/schema/ ...
nosql已经火了很久,最近才真的用上,落伍了。
为什么选mongodb
mongodb有很多优点,比如模式自由、强大的查询、简单易用等。我们选中它的主要原因是:它对查询功能较为强大,可以用js写复杂的查询。
推荐的学习资料
官方文档请看:http://www.mongodb.org/display/DOCS/Home
nosql产品对比:http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
英文不好的可以看:《MongoDB权威指南》、《MongoDB实战》等
为什么选spring data的
mongoDB的java驱 ...
今天写了一个Annotation
@Target(value = {ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface A{
String propertyMapping();
B valueType();
}
,
该annotation添加到方法上,通过反射获取总是得不到。
按道理,@Retention的取值是RetentionPolicy.RUNTIME了,不应该出问题了。
然后又检查反射的调用Method的方法
1 ...
废话少说。
求职者的普遍问题
1、表达能力太差,沟通能力差。
自我介绍,有人三五句话,姓甚名谁籍贯何处何时毕业就结束了;有人花了三五分钟,没说出来自己的优势特长,在项目细节中绕。
我还算友好,也有耐 ...
脱屌者的总结
1、积极主动、永不放弃。
2、考虑长远,不要太在意第一份工作的薪水
3、最终目的高于一切
4、管住自己
5、趁年轻多努力多干活,这不是吃亏,默默无闻的你总是会被发现的
6、管理时,松紧适度,给与下属适当 ...