- 博客(4)
- 收藏
- 关注
原创 深入理解synchronized关键字
synchronized关键字,是JVM层面实现的内置锁,用于多线程并发场景下的加锁。通常使用最多的场景,就是涉及临界区(需控制并发访问的一段代码区域)的竞态条件下,在对应的方法或者代码块加上对应的方法或代码块只能被当前获取到锁的线程访问,线程实际上是串行化执行,也就做到了线程安全。之前有说法是,不要随意使用synchronized,这个同步加锁的方式开销大,影响性能,不建议使用,但事实并不是这样的。
2022-11-08 20:18:25 182 1
翻译 常量池中为什么会存在"java"这样的字符串
在知乎看到这样一个问题:question1:《深入理解java虚拟机》中有这样一段代码String str1=new StringBuilder("计算机").append("软件").toString();System.out.println(str1.intern()==str1); String str2=new StringBuilder("ja").append("va").to...
2018-05-17 16:29:58 1117
原创 模板方法(Template Method)设计模式
模板方法设计模式在父类中定义算法的整体结构,子类可以通过实现或者重写父类的方法来控制实际的行为,这样既保证了算法有足够的可扩展性,又能够严格控制算法的整体结构。如下://父类 public abstract class AbstractBuild { public void build(){ initialize(); compile(); tes
2018-01-15 21:32:40 171
转载 IE下iframe第三方网页跨域不能写cookie问题的解决方法
最近做系统,需要通过iframe嵌入第三方页面。比如我的页面为A网站的页面,嵌入在iframe中的为B网站的页面,此时如果B域名下的页面要在IE中写cookie,是不能成功的,原因在于使用iframe时,IE中的一个所谓的隐私首选项(简称为P3P)的W3C标准。只有在第三方页面上设置一个cookie发送头,才能允许Internet Explorer接受第三方Cookie。解决的办法有三种:
2013-11-18 11:47:59 2058 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人