卡子的博客 信息技术 RSS feed

InfoQ 文章 Hunting Java Concurrency Bugs

http://www.infoq.com/articles/Hunting-Concurrency-Bugs-1   这篇文章很值得一读。   主要讨论了openJDK(注意文中没有说明Oracle JDK也有相同问题)自身存在的问题,以及分析问题的艰辛过程。   第一个问题是1.7.0_40 之前存在的多线程下造成livelock,jstack无响应。   第二个问题是HashMap的OOM,多线程下操作引起循环指针在序列化的情况下出现OOM。   这个问题出现后还好有个10G 的heapdump,文件太大不能工具直接分析[......]

阅读完整文章

OpenJDK 和Oracle JDK 的区别

这篇 http://blog.sina.com.cn/s/blog_5cfd3adf0101a9db.html 文章讲了一些,但是不完全正确。   参考https://blogs.oracle.com/henrik/entry/moving_to_openjdk_as_the 这里 Oracle 基于 OpenJDK 代码创建 Reference Implementation (RI)   Oracle  创建RI 是基于BCL协议而openJDK是GPLv2 具体Oracle的商业限制 要看http://www.oracle.com/technetw[......]

阅读完整文章

JVM Heap最大内存限制

好久没写日志了……
 
最近的项目陷入了hazelcast的巨坑之中,问题之一就是hazelcast的各种内存泄露,让我绞尽脑汁,最后大家商量没得办法,只好说服让客户每月重启一次,这样他们还不至于拿锤子锤你,然后加大JVM内存。
 
先得确认一下jvm的内存限制:
http://stackoverflow.com/questions/2093679/max-memory-for-64bit-java
http://stackoverflow.com/questions/1434779/maximum-java-heap-size-of[......]

阅读完整文章

IE 各版本测试

发现这个网站 https://www.modern.ie/zh-cn/virtualization-tools#downloads   可以下载虚拟机测试各版本IE

屏蔽流氓站点taobao.114so.cn daohang.114so.cn 114so.cn

使用电(插入符)信真是很窝火,价格贵,速度一般,还动不动就来个DNS劫持,在网页上显示他们的广告,而且做得很隐蔽,普通用户还以为是别的网站的广告,我投诉几次,他们还装白痴,你投诉一次他们乖点,隔段又卷土重来。对于这样的垄断性流氓, 我等屁民有什么办法。
 
今天Avasta报警,关于daohang.114so.cn的,让我吓了一跳,查了一下还是电(插入符)信的劫持,网上找到一个方法
http://blog.sina.com.cn/s/blog_7557b5110101aqkf.html
修改hosts文件
C:\WINDOWS\system32\drivers\etc
1[......]

阅读完整文章

InfoQ文章 介绍另一种开发ios程序的方式 使用RoboVM

InfoQ上文章 http://www.infoq.com/articles/unusual-ways-to-create-a-mobile-app
这种使用RoboVM的方式真还是第一次听说,基于ROboVM可以使用Java系语言,需要在MacOS上使用Eclipse来将代码预编译为目标机器的字节码(ahead-of-time compiler)
 
大略看了一下,类型转换类似于jni方式,不过它自带是转换了一些IOS SDK的库。
 
如果是这样,还是直接用ObjectC吧或是Swift吧。
 
 

Iterm2 打开后马上关闭的错误 argpath=login error=No such file or directory

这个主要是默认打开的tab(Profiles -> Genera->defaultl -> Command)里使用了选择了Command,改为Login Shell就好了。       参见:http://apple.stackexchange.com/questions/50752/iterm2-terminals-close-immediately-with-argpath-login-error-no-such-file-or-dir

virtualbox 下设置静态ip

这几天想在本机上建立一个mysql集群测试环境,结果死活安不上去,只好尝试安装多个ubuntu server系统到virtualbox上,但是发现要设置静态ip是如此之麻烦。   具体参考: http://coding4streetcred.com/blog/post/VirtualBox-Configuring-Static-IPs-for-VMs   我按照上面的步骤,最后没发不起作用。   对于无界面的ubuntu和其他linux系统,还得保证HostOnly 对应的网卡是开启的   https://bowerstudios.co[......]

阅读完整文章

html checkbox半选状态问题

html5开始,checkbox开始支持indeterminate 属性,当它为true时,checkbox为半选状态,它不是一个html 标签属性,而是一个DOM对象属性。   但是IE8是不支持的,IE9却又一贯性的与众不同,当点击半选时,IE9表现是为不选了,而其他浏览器都是全选,这里是在线测试 http://jsfiddle.net/5tpXc/   还好有人解决了这个问题: http://stackoverflow.com/questions/10099158/how-to-deal-with-browser-differences-with-indet[......]

阅读完整文章

推荐较好的共享主机http://www.kvcwebhost.com/

受不了hostigation,128M的根本不能跑wordpress,想升级,客服吊儿郎当,只说需要多少钱没说怎么缴费,晕,估计他们就几个人兼顾运维和客服,不过他们的服务器确实不错。
 
 
换了这个 http://www.kvcwebhost.com/
 
总结一个字非常棒
 
客服回应速度非常快,上下行速度都很不错,居然提供ssh控制,比较惊喜!
 
三年68刀,非常划算了。
 
好的服务我就推荐一下了。
 
中间我还试了一个ovh.com 法国人做事就是厉害,钱交了,扯了一个星期还没把我的主机[......]

阅读完整文章

懒汉汉堡肉做法

这种做法用料简单,不会出现你不认识的调料,不做汉堡肉做饺子馅也是可以的。     超市买来的猪肉馅, 生姜切碎末,生姜不要太少, 鸡蛋一个打入猪肉馅中 切大葱或洋葱末 切大白菜末 以上都放入肉馅中朝一个方向搅 当鸡蛋绞碎后,放入胡椒粉,面粉少许,生抽少许,盐少许,再搅   然后放置10分钟   将上面的肉馅依据自己喜好拿出一部分放在手上左右倒手,让里面的空气出来,做成小饼状,放在盘子里   重复上一步,做出许多肉饼   平底锅中小火放油,煎肉饼,盖锅盖,自己感觉要翻面了就翻一下,尽量让饼子压扁,这样容[......]

阅读完整文章

jackson json-lib配合完成xml json互换

前段时间优化性能,将原来用的json-lib转换为了jackson,现在要解析xml,发现jaconson解析xml有问题,它对数组元素直解析最后一个,真不知是出于什么考虑?   而json-lib则没有这个问题,但是json-lib输出的json格式有些多余的双引号转义,不是很标准,它生成的json是无法让jackson解析的。   尝试了xstream,要自己写代码解析,不能用。   最后只好两个结合起来用:   public static Map<String,Object> parseXml(String xml)[......]

阅读完整文章

hostigation.com vps主机使用吐槽

原来的vps(justhost)主机到期了,续费价格翻了4倍几乎300刀两年,这不宰人么,弃之。   听说hostigation.com不错,且我测试ping值是比较快的,200ms平均,就买下了,30刀一年128M内存,想想一个小博客应该够了。   而今: ping值奇怪的平均400ms,内存不是很够,mysql使用的最小内存配置,还是不行,经常无反应,现在博客响应速度很慢呢。还真不如我当初使用的某个二道贩子的20软妹币一年的,真上当了。     折腾一番后,把apache一些模块禁止掉了,一下在节约了60M内存,再一测,速度还行。但是[......]

阅读完整文章

onenote mac 免费版使用

onenote mac版推出了,马上使用一下,结果发现功能很多被阉割。但是还是不错的。   我还是决定弃用:   1:不能粘贴网页格式,网页上粘贴的内容拷贝进去格式全没了。 2:不能插入图片,点击插入图片,只见一个红叉叉,这有什么用?   还是用google drive。   google drive mac版居然能下载下来,居然速度还可以。但是文件同步什么的还是不喜欢,直接网页版上写吧。     ======================================= 今天通知onenote更新了,居[......]

阅读完整文章

【转】Java对象占用内存大小的分析与计算

转自 jloser.com/java对象占用内存大小的分析与计算/‎ (不知为什么google 报攻击站点)   new Object()将占用多少bytes的内存空间?可能大部分时候我们并不是很关心,但是经常有Java开发人员抱怨我们的应用程序越来越慢、越来越消耗内存,特别是在我们面临有限内存和应用功能不断增加的情况下;另一方面,我们在设计应用程序时又常常为对象创建是采用prototype还是singleton方式而犹豫不决。此时,我们有必要搞清楚,运行我们的应用程序究竟需要多少内存预算,而最消耗内存的又是哪些地方和哪些对象。通常,我们遇到这样的问题首先会想到使用Profile[......]

阅读完整文章

maven 拷贝所有依赖到指定目录

<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>[......]

阅读完整文章

同源跨窗口添加脚本的上下文

这次遇到个问题,子窗体脚本向父窗体添加了个脚本,但是添加的脚本的上下文却是子窗体!也就是说,在被添加的脚本中操作dom其实是操作的子窗体的dom,window对象也是子窗体的window。   为什么这样我还没找到文档。   类似这样:   子窗体脚本: $(‘head’,parent.document).append(‘<script src=”xxxx.js”></script>’);   xxx.js里:   log(window);   会发现是子窗体的window对象。

Evernote 使用后感

今天试用了一下Evernote, 界面做的不错,国内也没被墙,很想将被兲朝虐的不行Google Drive里的资料导进去,发现居然不可以。PDF,word什么的都不支持。   网上所抱怨的格式兼容什么的确实不假,想想还是算了,难道还一篇篇重写不成,我还那么多图片在文档里。果断删了。   还是凑合着用Google吧,虽然那动不动就“正在联系服务器”的提示让人咬牙切齿,但还是很强大的。

mac osx 拷贝当前文件夹路径

mac osx下要活的当前文件夹路径不是个很方便的事情,因为它没有winows那样的地址栏,那么: 方法一: command+I获得简介,从里面copy路径  这个不好用   方法二: 网上找到的 在launchpad里打开Automator,在实用工具里找到Run AppleScript,选择no input,从左边Run AppleScript拖到右边,就会出现脚本编辑。   拷贝脚本 try     tell application "Finder" to set the clipboa[......]

阅读完整文章

eclipse 遇到很多验证错误

往往导入一个新工程,发现很多语法验证错误,但那本不是错误。看的很烦心,这个问题我以前碰到过,只是没有烂一下笔头,这次又出现了,弄了半天,才发现在problems里点击这些错误,右键删除即可。

分类