- 浏览: 8430 次
- 性别:
- 来自: 上海
最新评论
文章列表
面试的时候遇到了题目关于synchronize 和static synchronized的问题 , 如题
其实我的理解 完全偏差 , 因此回来后认真的研究了下, 写了个simpleDemo 供大家参考,
总结: synchronized 加到方法前面 和 synchronized{ xxxxxxx} 代码块类似 , 都是synchronized(this){xxxx}(有木有感觉很可怕?)
将该对象 加锁, 记住, 是锁住整个对象, 若static的synchronized则锁的是这个class, 所以答案也就一目了然了。
追求性能的话, 建议大家慎用synchronized ...
说句实话, 这个问题把我问的一脸懵逼, 怎么会有这种面试题? 你如果问我双重检查锁的单利模式实现的利弊, 还ok, 第一次碰到, 网上百度下 , 真TMD有, 现在贴出来跟大家分享, 尤其注意 双重检查锁的单利模式就好了!
需要确保某个类只要一个对象,或创建一个类需要消耗的资源过多,如访问IO和数据库操作等,这时就需要考虑使用单例模式了。
使用单例模式需要注意的关键点
将构造函数访问修饰符设置为private
通过一个静态方法或者枚举返回单例类对象
确保单例类的对象有且只有一个,特别是在多线程环境下
确保单例类对象在反序列化时不会重新构建对象
单例模式的几种写 ...
在我工作第四个年头的时候, 因为各种原因(薪水低和薪水低。。。)不得不离开自己工作了近三年的公司,走上面试的征程,这一次的面试和三年前的面试改变了不少, 每次面试都会提到jvm的垃圾回收机制!
jvm的内存结构 分为 heap堆 stack栈 和方法区method area
这里讲一下jvm的heap堆的垃圾收集算法
jvm将堆内存分为 新生代 和老年代(就是所谓的分带的垃圾回收) ,在heap新生代中又分为eden 和survivor1 和survivor2
垃圾收集算法分为:
1,标记-清除 算法;
2,标记-复制算法;
3,标记-整理算法;
分带的垃圾回 ...
面试官问道这个问题基本上是想知道 是否了解aop 和ioc的基本概念, 以及大体的实现机制等, 因此我们在回答这个问题时应当首相将概念回答一下, 其次就是应用场景 最后在回答下实现方式等基本ok了
1概念:
首先讲下aop, aop是和oop对等的一个概念, oop面向对象编程 而 aop是面向切面编程 , 从本质上来讲 oop和aop都是编程思想,oop关注的是对象直接的调用关系和模块之间直接的业务联系 ,属于纵向行为; aop更关注于模块之间对象行为发生时的问题(业务调用和逻辑), 我们可以将这些公共的处理逻辑抽取出来作为一个面,属于横向行为。
ioc 控制反转/依赖注 ...
微信支付乱码问题的解决方案 :
首先确保 文件的格式是UTF-8,
重点来了 ,------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ...