yihau

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年3月10日

摘要: 说到实现线程安全第一个想到的就应该是锁,同步,synchronized这样的字眼。但是synchronized是怎么实现同步呢,在JVM编译的时候会在synchronized块的前后分别添加一条指令,monitorenter/monitorexit,会在字节码的异常路径上也添加monitorexit 阅读全文
posted @ 2018-03-10 21:35 yihau 阅读(161) 评论(0) 推荐(0) 编辑

摘要: 虚拟机把类从Class文件(可能是网络上的二进制流)加载到内存中,并对数据进行校验,解析初始化,然后形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 1、类的生命周期 2、什么情况下开始类的加载? 虚拟机没有规定类加载的时机,但是规定了类初始化的时机,而在类初始化之前,必须要完成之 阅读全文
posted @ 2018-03-10 12:17 yihau 阅读(140) 评论(0) 推荐(0) 编辑

2018年3月9日

摘要: 1、哪些对象需要回收 在进行垃圾回收的时候需要确定哪些对象活着,哪些对象死去(没有引用指向的对象)。先来看判断对象是否存活的方法。 1.1引用计数法 给对象添加引用计数器,每当有引用到此对象,计数器+1,引用失效的时候计数器-1;但是,主流的JVM都没有用这种方法,这种方法的缺点是无法解决对象之间的 阅读全文
posted @ 2018-03-09 22:27 yihau 阅读(113) 评论(0) 推荐(0) 编辑

摘要: Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。其中有些区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。下图左边是所有线程共享区域,右边是线程私有区域。 1、程序计数器 程序计数器内存空间较小,主要记录下一条需要执行的字节码的位置 阅读全文
posted @ 2018-03-09 20:44 yihau 阅读(169) 评论(0) 推荐(0) 编辑

2018年2月26日

摘要: 先来看NioEventLoopGroup类的继承关系 从EventExecutorGroup开始是netty中实现的。EventExecutorGroup中主要增加了一个方法next(),这个方法主要是按一定的规则返回一个EventExecutor,以及一些关闭executors的方法。顺着往下看, 阅读全文
posted @ 2018-02-26 10:50 yihau 阅读(1228) 评论(0) 推荐(0) 编辑

2016年3月30日

摘要: 如果我们想在一个servlet中处理多种请求(比如新闻的添加、删除),简单的可以在jsp提交表单的action路径中添加一个键值对,然后再servlet中接收后根据不同的值来调用不同的方法。 jsp端 servlet端 接下来说一下利用java的反射机制来处理相应的业务。 jsp端 web.xml配 阅读全文
posted @ 2016-03-30 21:12 yihau 阅读(636) 评论(0) 推荐(0) 编辑

2016年3月18日

摘要: float 属性会使元素脱离标准文档流(当然已经被绝对定位的元素除外)。但和绝对定位的脱离文档流并不相同,虽然脱离了文档流但是还是会占据那部分空间,其后的块级元素的linebox会占据那部分空间,但文字会被拦到那部分空间之外,行内元素直接被拦到那部分空间之外,这样自然就实现了文字的环绕效果。 再说如 阅读全文
posted @ 2016-03-18 16:58 yihau 阅读(251) 评论(0) 推荐(0) 编辑

2016年3月10日

摘要: 谈谈python中的遍历python中也有像java中的for...each...。在python中是for...in... 其实感觉差不多,不过python的规则更灵活一点,只要是可以进行迭代的对象都能使用for...in...。那么问题来了,什么是可迭代的对象呢?可以使用collections模 阅读全文
posted @ 2016-03-10 17:13 yihau 阅读(909) 评论(0) 推荐(0) 编辑

摘要: 本系列文章均是我学习廖雪峰老师的python教程中的记录。谈一谈python的几种函数参数,除了像c、java那些函数的参数之外,python还有几种特别灵活的参数。默认参数,可选参数,关键字参数,命名关键字参数。这么多种参数听起来让人很是头疼,不过使用得当可以使得函数的接口可以处理更多复杂的计算, 阅读全文
posted @ 2016-03-10 15:38 yihau 阅读(274) 评论(0) 推荐(0) 编辑