摘要: 在 C 语言里面我们想执行一段自己编写的机器指令的方法大概如下:123typedef void (*FUNC)(int);char* str = "your code";FUNC f = (FUNC)str;也就是说,我们完全可以做一个工具,从一个文件中读入指令,然后将这些指令运行起来。上面代码中“编好的机器指令”当然指的是能在CPU上运行的,如果这 里我还实现了一个翻译机器:从自己定义的格式指令翻译到CPU指令,那么就可以执行根据自定义格式的代码了。那么上面这段代码是不是相当于最简单的一个虚 拟机了?下面来看JVM的总体结构:ClassLoader的作用是装载能被JVM识 阅读全文
posted @ 2013-09-02 14:54 marvinYu 阅读(192) 评论(0) 推荐(0) 编辑
摘要: JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。JDBC最佳实践1:使用PrearedStatement任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatment可以通过预编译的方式避免我们在拼接SQL时造成SQL注入。JDBC最佳实践2、使用ConnectionPool(连接池)使用连接池作为最佳实践几乎都成了公认的标准。一些框架已经提供了内建的连接池支持,例如Spring中的Database Connection Pool,如果你的应用部署在JavaEE的应用服务器中,例如JBoss,WAS,这些服务器也会有 阅读全文
posted @ 2013-09-02 14:52 marvinYu 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-09-02 14:00 marvinYu 阅读(397) 评论(0) 推荐(0) 编辑