读书人

日志杂想合辑1

发布时间: 2012-12-24 10:43:14 作者: rapoo

日记杂想合辑1

==========2012-12-9==============

1)昨晚突然意识到的一个觉悟:平时看技术文章|技术书籍就要像看动漫|短片|电影|电视剧一样。一样要有追的热情,一个接一个地追。每天都看,都要有感慨,都要有感后感,都要边看边思考。平时想看动漫|短片|电影|电视剧的冲动就要转化成看技术文章|技术书籍的冲动,虽然前者比较不费劲。慢慢培养兴趣,以后工作也不会显得枯燥。随便说说。

2)废寝忘食:冬天到了容易肚子饿,刚吃完饭没到3个小时就肚子饿,还没到饭点,怎么办。这时候就要更认真看博文,转移注意力,血液流过胃就比较少,就不会觉得肚子饿。“忘食”估计就是这么来的。

3)菜鸟力荐《深入理解Java7》:刚开始以为这本书就当小说一样看看就行。没想越看越豁然开朗,以前模糊不懂的现在慢慢清晰了。昨晚看多线程讲进程和线程关系,笔试经常考。突然想到jvm里面的内存结构的一张图。java程序运行时就有一个jvm运行实例对应一个进程一部分,而里面的堆、方法区就对应进程里共享的资源、数据,本地方法栈、虚拟机栈、pc就对应线程中的pc、寄存器、堆栈和帧。这里多了寄存器,jvm执行引擎是基于栈,不是基于寄存器的。以前都没想到原因基础不扎实不思考。还有jvm是虚拟什么?跨平台。那是虚拟计算机?虚拟操作系统?还是运行时系统RuntimeSystem?[线程实现方式:内核支持线程、用户级线程[运行时系统]、组合方式[内核控制线程LWP,Linux的线程实现方式]]。还记得一次面试问一个char能存一个汉字吗?但是非常肯定地说能。难怪面试官会一直面带微笑。看来是笑我太菜太嫩了。书里面也有解释,虽然百度百科一下unicode也有,就是没去注意。【不是给这书打广告】

4)最近翻笔记看到xml数据库。有XED和NXD。XED就是在RDB上加一层转换。NXD就是原生的DB,是层次型数据库,就是nosql。记得后来有看一些nosql。很可惜的基础不扎实不思考,没联系上。好像mongoDB是用json格式存的层次型数据库吧?

5)sql中的“=”:可以进行元组操作。数据库原理里面的sql是关系数据语言:关系操作集合操作:具有关系代数和关系演算双重特点。没有灵活运用。

6)框架轻量级与重量级:一直很模糊,说用spring和EJB做对比就知道了?POJO+IoC VS. EJB+JNDI?

7)总结:实践和理论没有相互结合联系,没有融汇贯通,没有思考,没有灵活运用。

?

==========2012-12-13==============

1)做代码块Synchronized、方法Synchronized、Lock、Atomic速度测试,限于计数器结果atomic<方法块S<方法S<Lock,算是意料中。但出意料的是当做了一个递归测重入,结果因为太多次方法嵌套栈溢出了[到了5670次的时候,跟所分配栈内存相关]。所以以后还是少用方法嵌套的递归。由此又想到之前switch中case没写break的文章。因为那篇文章被吐槽是初级错误而记忆深刻。

读书人网 >其他相关

热点推荐