<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[猴哥说Java]]></title><description><![CDATA[It 技术分享、源码阅读、架构解析]]></description><link>https://blog.youkuaiyun.com/wanglumm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wanglumm]]></copyright><item><title><![CDATA[面试官： 能绕过单例模式得到多个不同实例吗？]]></title><link>https://blog.youkuaiyun.com/wanglumm/article/details/120452041</link><guid>https://blog.youkuaiyun.com/wanglumm/article/details/120452041</guid><author>wanglumm</author><pubDate>Fri, 24 Sep 2021 11:38:14 +0800</pubDate><description><![CDATA[面试官： 能绕过单例模式得到多个不同实例吗？

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