- 博客(6)
- 资源 (12)
- 收藏
- 关注
原创 面试官: 能绕过单例模式得到多个不同实例吗?
面试官: 能绕过单例模式得到多个不同实例吗?猴哥有次被面试到这个问题,听到这个问题,有点懵,既然设计成单例模式,就是不想让随便实例化了,还去反单例,是不是闲着DT,面试官非要这么搞,咱也没办法啊,莫非想搞啥坏事?想了想,得到对象的实例,一般就是new ,再者就是反射了,但是单例对象一般都经过私有化了,new 肯定是走不通了,如果通过反射改变私有构造方法的访问权限,应该就可以拿到对象实例了,原来JDK反射提供了此方法,通过设置 setAccessible(true),即可获取单例对象。通过反射破坏单例
2021-09-24 11:38:14
171
转载 SpringMVC dwr3.0整合
SpringMVC+mybatis+DWR3注解博客分类: 框架整合SpringspringMVC注解SpringMVC+mybatis+DWR3SpringMVC+DWR3注解配置框架整合 框架整合中需要各个软件版本 Spring : spring-flex-1.0.3.RELEASE.zip DWR: dwr-3.0.0.116.rc1-src.
2014-04-09 10:13:06
625
转载 《ThreadLocal 那点事儿》的续集
本篇是《ThreadLocal 那点事儿》的续集,如果您没看上一篇,就就有点亏了。如果您错过了这一篇,那亏得就更大了。还是保持我一贯的 Style,用一个 Demo 来说话吧。用户提出一个需求:当修改产品价格的时候,需要记录操作日志,什么时候做了什么事情。想必这个案例,只要是做过应用系统的小伙伴们,都应该遇到过吧?无外乎数据库里就两张表:product 与 log,用两条 SQL
2014-02-10 10:55:21
508
转载 ThreadLocal 那点事儿
ThreadLocal,直译为“线程本地”或“本地线程”,如果你真的这么认为,那就错了!其实,它就是一个容器,用于存放线程的局部变量,我认为应该叫做 ThreadLocalVariable(线程局部变量)才对,真不理解为什么当初 Sun 公司的工程师这样命名。早在 JDK 1.2 的时代,java.lang.ThreadLocal 就诞生了,它是为了解决多线程并发问题而设计的,只不过设计得
2014-02-10 10:54:07
610
转载 Lock 那点事儿
项目经理今天又接了一个客户需求,又要折磨我们这些程序员屌丝了。这个需求说起来很简单,做起来非常容易出错。我先简单描述一下:这是一个在线文件编辑器。同一份文件,一个人在读的时候,其他人不能写;同理,一个人在写的时候,其他人也不能读。也就是说,要么读,要么写,这两件事情不能同时进行。项目经理跟客户讲,“这个很容易实现的,我们是可以做的。”。什么都可以做,做不出来说是我们程序员能力不行,
2014-02-10 10:52:08
585
转载 事务
Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。 事务也是这样,不能做一般就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务的第一个特性:原子性(Atomicity)。我靠,一点都不神秘嘛。特别是在数据库领域,事务是一个
2014-01-29 16:44:12
574
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人