多线程之互斥锁(synchronized关键字)

synchronized关键字经常被用来做线程互斥锁,但是使用不当的话,经常达不到目的。初学者常对锁住的是对象还是类有疑问。 原理:无论是对象还是类都有唯一的锁,synchronized只是声明了函数调用时需要什么锁,每个锁同一时间只能由一个线程获取,借此实现了线程互斥。 (1)分析对象锁 ...

2017-09-12 14:47:54

阅读数 1632

评论数 0

java设计模式之单例模式

单例模式(singleton pattern)真的是老生常谈了。本质上就是为了节省内存开销,希望尽可能减少对象创建数量,尤其是只用来做函数调用的对象。 单例模式分两种:懒汉式和饿汉式。补充一点,不管是哪种,都应该私有化构造函数强化单例性质。 A.懒汉式 关于懒汉式我真的不想说啥,这玩意线程安...

2017-09-08 18:44:42

阅读数 104

评论数 0

java设计模式之装饰器模式

装饰器模式(decorator Pattern)一般用来扩展原有类的功能。“装饰模式把复杂的功能简单化,然后在运行期间动态组合”,这句话是引用。。 其实最生动的例子,莫过于JDK源码中的IO流源码了,有兴趣的童鞋可以自己看看。 构建场景,最开始给我们盖一个房子,然后我们装修的时候要给房子安装门...

2017-09-08 17:39:14

阅读数 108

评论数 0

java设计模式之适配器模式

适配器模式(adapter pattern)相当于一种补救手段,在项目开发期基本不会用到。 适配器的核心目的是不改动原有的逻辑,而又可以使用新的函数 首先构建代码场景: 我们项目里有一个支付的模块,支付模块是相对隔离的,即支付后的操作都是一致的。 一开始设计的时候,只想用户用支付宝支付,于...

2017-09-08 17:07:44

阅读数 133

评论数 0

java传值还是传引用的问题详解

1. 简单类型是按值传递的   Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明: /* 例 1 */ /** * @(#) Test.java * @author fancy */ public cl...

2015-12-02 11:10:31

阅读数 197

评论数 0

SSM整合中遇到的问题总结

最近在用SSM框架,使用过程中遇到的问题,就本博客做一个总结: 1.struts2不是所有情况下都支持pojo的 struts2本身是支持pojo的,即当以account.name形式的参数进行http访问的时候,可以自动封装成对象。 但是表单中有一个enctype属性,该属性指定了表单数据...

2015-11-27 11:00:58

阅读数 2812

评论数 0

使用httpclient模拟表单上传文件,后台用struts2接收

使用httpclient模拟表单上传文件,后台用struts2接收

2015-11-24 09:56:07

阅读数 2048

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭