`
jerry006
  • 浏览: 8983 次
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
AOP的基本实现就是基于reflect 的动态代理机制。java的lazy binding编译机制为反射与代理机制创造了良好的使用环境。其实动态代理机制最核心的就是InvocationHandler(调用处理器)这个接口。在动态代理中,是基于面向接口编程的。首先针对具体实例通过反射机制得到该类的类加载器、实现的接口,并对该类对象构造一个调用处理器类。并且实现invoke(Object proxy, Method method, Object[] args)方法,这个是核心处理方法。然后用构造实例的代理对象,这个代理对象的产生正是基于前面的实例的classloader、interfaces[](可 ...
今天再次学习一下wait、notify概念,加深一下前几天的概念。也是再写写代码,强化一下记忆。然后看看赛迪上的线程教程的前几节。看到wait、notify时发现提供的生产消费的例子,运行一下代码果然不是说的结果那样,看了半天才搞明白为什么。由于notifyAll会唤醒所有等待线程再次竞争资源,这样有可能被唤醒的线程在当前线程的run方法还没有结束就已经获取了cpu资源而先运行,导致了运行结果的不对。虽然,例子中有调用sleep方法放弃运行,但是只有生产的会休眠,而消费的一直都在等待、跑。因此,这样的代码就引入了线程的不确定性。因此为了保证结果,需要在生产、消费线程run方法运行后都必须休眠一段 ...
[size=18][/size][color=red][/color]今天学习了一下线程的一点东东,总结一下:首先Thinking in java上说线程存在4种状态:新建、可运行、死亡以及阻塞,但我觉得还有一个运行状态,这样整个过程才完整了。新建是指线程实例化,可运行就是我们通常start()方法调用,而运行就是run()方法执行了,死亡就是run()结束,至于阻塞状态就比较特别了,是在run()方法还没有结束,由于其它原因造成当前线程放弃cpu执行而进入的一种等待状态。造成阻塞的几种可能:1、线程sleep()方法,使线程进入睡眠状态;2、suspend()方法同样会造成线程暂停,但只有在r ...
一直在学习java,一直口里说着OOA、OOD等面向对象的概念,突然发觉what is OO? OO有什么好处?这些基本的问题都没有搞清楚,今天就上网学习一下。之所以提倡OO思想,首要一个原因我想应该是这比较接近于我们的正常思维。面向对象的程序设计模型可以概括: 程序= 对象 + 消息。面向对象的特性就是:封装,继承以及多态。所谓封装就是将事物的属性以及一些行为结合成一个独立单位,同时隐藏对象的内部细节,只对外提供有限的对外联系方法。这样做的目的就是为了保证外部不能随便的存取更改对象的内部属性。 而继承就是指出父类与子类间的关系。父类基本上给定的是一个通用的框架,而子类是在父类基础上加入了自己的 ...
最近面试发觉js、dom方面的知识的确有问题,以前工作时老觉得这玩意没什么内容,随便找两个例子看看就OK了,可是真到让你写时傻眼了,硬是想不出来了。于是选择好好了解一下这两个玩意,即便我不爱搞前台,可是做web应用的还是离不开这些东东啊。其实js与java有一定的相似之处,至少跳转控制那块很象,然后js是弱变量类型的,其它逻辑方面基本上没什么东西,主要js就是用来处理DOM的。而DOM(document object model)就是个html对象体系。document是核心对象都有好些属性啊,方法啊,然后就有“子对象”:form、button、checkbox啊什么的。dom就是用来操作这些个 ...
[color=red][/color][size=18][/size]明天就要开始去新公司报到了,心里其实并不开心,毕竟这份工作与我当初辞职时想找的工作存在一定的差距,但是经过近段时间的面试经历感觉自己的水平还是还没有达到可以随便挑公司的地步。只好先将就去那边先熬几个月,要不再找下去心情会比较焦急,家里也会担心,而手头的money也撑不住了。唉,人总是活得这么痛苦!算了,啥也别想了,总之工作得干,还得充分利用接下来得半年时间好好得充实自己,什么js、html、数据库以及hibernate、spring、ajax这些玩意都得多多少少提高一点,至少下次找工作得时候可以装做很懂的样子跟那些面试的鸟人乱 ...
      Blog这玩意已经出来好些时候了,可是一直都懒得去写它,总觉得每天也就那样普通,要真写出来估计就像小学生得作文:流水帐。可是最近忽然觉得,每天这样浑浑噩噩得也不是个办法,因此考虑建个blog来记录一下自己得生活,即便是流水帐也可以在过些日值用来备忘、回忆啊!     最近“下岗”找工作,原来在公司时干得活都还OK,以为自己出来找份工作还不会太有难度,出来才发现还是有点对困难低估了。以为Java基础还OK,问问就露出马脚了,而象那些hibernate、spring和Ajax之类得,那就根本罩不住,数据库也不行。所以真是得搞个计划,再对技能提升提升了,不然就真要下岗啦!
Global site tag (gtag.js) - Google Analytics