JVM学习-2.1 编译并调试openjdk的zero版 之CDT篇

上篇解决了在netbeans下编译调试openjdk的问题。毕竟用惯了eclipse,我想着尝试用eclipse CDT来替代Netbeans.结果成功了。 过程如下: 在eclipse里Import项目,选择Exsiting code as makefile project,选择项目目录:...

2012-03-31 16:11:47

阅读数 33

评论数 0

adroid app权限实现方式

工作找到了,没事玩玩android。看到文档里这样写: Once installed on a device, each Android application lives in its own security sandbox: The Android operating syst...

2012-03-09 15:49:35

阅读数 23

评论数 0

JVM学习-2 编译并调试openjdk的zero版

上次我成功用netbeans编译并调试openjdk7以后,发现call stack里有一部分居然是汇编,后来了解到openjdk为了优化性能,把核心解释器全部用汇编写的,叫做template interpreter。结构如下图左侧: 汇编这个东西我是看不懂了,所以我必须编译一个C++解释器...

2012-02-20 16:57:51

阅读数 47

评论数 0

JVM学习-1 用Netbeans调试hotspot

我打算认真学习一下JVM,在网上搜索了一番,发现有人配置从成功用NetBeans调试Hotspot JVM. 重点参考文章: http://weblogs.java.net/blog/simonis/archive/2008/01/hotspot_develop_1.html http:/...

2012-02-01 17:15:21

阅读数 55

评论数 0

HashMap原理

有一次被问到HashMap的实现原理,没回答出来。今天看了一下源码,记录如下:   首先看get方法,看其如何找到值对象。 得到key的哈希值 根据哈希值计算得到索引 从数组里取得一个Entry,并且该entry是一个链表。   public V get(Object key) ...

2012-02-01 16:34:40

阅读数 18

评论数 0

过年要恶补应对面试

准备找工作了,过年要恶补一些知识应对面试。其实这些都是平时工作不太用得到的,但是面试必须用到的。就像过年送礼就得送些平时舍不得买的华而不实的礼品。   并发 数据结构 gc(基本的要能忽悠,最好能看看源码深入理解) Spring原理(agecij) 设计模式(光会用不行,还要会说) ...

2012-01-19 11:24:20

阅读数 11

评论数 0

Java的通用参数验证机制

在开发中,其实经常要对输入参数进行检验。比如对于login(userid,password)要检查 if(userid.length<4 || password.length<6) throw runtimeexception. 如果接收的是一个对...

2011-12-15 15:11:48

阅读数 50

评论数 0

Maven新手快速上路小结

终于又做回Coder了。 新项目是用Maven的,而我以前只用过Ant。所以,我必须尽快学会Maven。 先上Maven官网,按照quick start做了一遍。基本理解了maven与ant的不同之处。 ant基本上就是一种批命令的方式,copy,compile,move,delete之类,...

2011-08-26 11:17:54

阅读数 21

评论数 0

.net高效导出excel

维护一个老系统,.net写的,功能是查询并导出为excel。 用户发现数据超过10000行的时候,系统报错。 经过分析,应该是viewstate大小超限了,查询结果首先是用datagrid展示的,而且其viewstate是enabled。iis6以后,可以调整web服务器能接受的post数据的...

2011-01-13 10:17:51

阅读数 33

评论数 0

gc原理小记

最近许多公司面试喜欢问垃圾回收的问题了,仅仅回答当引用为0时,可以回收已经不能满足面试官的要求了。 sun的jvm的垃圾回收策略是按对象的年龄分3代,新生代,旧生代,永生代。 英文分别是young generation,tenured generation, perment generatio...

2010-10-18 15:35:00

阅读数 13

评论数 0

看到Go的playground,忍不住山寨了一个

既上次搞了一个山寨的脚本语言以后(参考:闭门造脚本语言解释器的一点感想 ), 今天看见新闻说google为go语言做了一个简单易用的 go playground ...

2010-09-19 16:49:59

阅读数 60

评论数 0

理想的分布式数据库

听闻阿里巴巴为了省钱,用大量跑着mysql的pc服务器替换了运行在小型机上的oracle。 我私下考虑,如果让我来解决这个问题,该如何设计呢? 首先,我觉得过程是这样的, 起初是一台数据库服务器,里面存放所有的表和数据 然后分解成n台数据库服务器(简称节点),各存放一部分数据。(未必是...

2010-08-27 21:42:56

阅读数 15

评论数 0

闭门造脚本语言解释器的一点感想

我动手做解释器的原因是多方面的。 0 平时工作搞SSH,没机会接触cool的东西。 1 我不懂汇编,也不懂java字节码,所以只好做解释型的语言,不能做编译型的语言。 2 我工作中遇到的工作流引擎,我越发觉得那个流程图其实也是一个函数而已,只是执行速度慢,逻辑也简单,关键是执行的状态可以持久...

2010-08-19 13:05:31

阅读数 37

评论数 0

组件化web框架JavaWebForm v0.1完成

自上次发贴“我想搞一个类似ASP.net的Web Form for Java,大家给点意见”[url=/blog/650653]http://hatedance.iteye.com/blog/650653[/url]以后,我就开始动手做这个我理想中的框架。至今已有1月余,基本的需求都已完成。 ...

2010-05-29 20:42:59

阅读数 35

评论数 0

我想搞一个类似ASP.net的Web Form for Java,大家给点意见

我是从asp.net转java的,虽然多年来一直在搞java,但仍然怀念webform的易用性。而java平台上似乎一直没有webform的替代品。用得最多的还是MVC框架。 但我就是喜欢事件驱动的组件界面模型。 事件模型的技术有很多,flex,EXT,ajax,但它们都是用js的,不是ser...

2010-04-22 17:05:58

阅读数 30

评论数 0

关于开发效率和性能的选择

开发效率和性能总是死敌。 一个技术,基本上要么开发效率低下但性能超好,或者开发效率提高但性能下降了。 je上最近的2个帖子,其实都是在讨论一个问题,到底是性能优先还是易用性优先。(rpc or norpc,hibernate or jdbc) 我看到很多人都选择性能优先。 其实这个问题很简...

2010-04-08 10:37:42

阅读数 30

评论数 0

DDD实践,该贫血还是充血?

对于ddd,曾经有很多的争论,到底该选择贫血,充血,还是失血?我看了N多帖子,似乎都没有结论,中庸的人说了各种模型的优缺点,似乎是没有答案。 昨日看Pro Spring一书,2005年版的,书中早已给出了答案。 原则就是domain对象不依赖非domain对象。 什么意思呢,即domain对...

2010-03-23 14:01:18

阅读数 108

评论数 0

对序列化的思考

狭义的序列化,我们认为是存在于object和字节流之间的。而字节流我认为有分为binary 和 string。文本文件或者xml文件就是字符串流。 所以,如果我说object和xml之间的转换也是序列化,没什么人会反对。 然后我想广义的理解序列化,比如HTML页面,既可以认为是字符串流,那...

2010-03-17 14:09:27

阅读数 19

评论数 0

Spring AOP的缺陷

用Spring很久了,但是一直作为一个用户而已,未曾认真的研究其原理。说起来就是Ioc和AOP,外加很多集成工具。 今天碰到一个问题,发现调用自身的函数不会被AOP拦截。在javaeye找到一个帖子,说明了根本原因:spring的aop采用的是代理模式。所以调用对象自身(this.foo())的...

2010-03-12 16:01:52

阅读数 21

评论数 0

没事在51job上统计了一下各个主要城市的java职位

因为我自己要找工作,于是借用51job统计了一下java职位的分布,并用excel排序了一下。 顺便给广大IT民工做个参考。基本上分3个级别,我做了分隔。 city jobs 北京 4306 上海 3788 ------------ 广州 1323 深圳 1292 杭州 1291...

2010-03-04 09:44:06

阅读数 59

评论数 0

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