_奔跑的蜗牛_
每天进步一点点
_奔跑的蜗牛_
每天进步一点点
展开
-
双重检查加锁机制--解决线程安全
双重检查加锁机制,指的是;并不是每次进入getInstance方法都需要同步,而是先不同步,进入方法过后,先检查实例是否存在,如果实例不存在才进入下面的同步锁,这是第一重检查。进入同步块后,再次检查实例是否存在,如果不存在就在同步快中创建一个实例。这样,只需同步一次,从而减少了同步情况下进行判断浪费的时间。 package singleton;public class Test {原创 2016-03-07 21:10:28 · 1784 阅读 · 0 评论 -
适配器模式(二)-----简单的实现一个适配器模式
利用适配器模式的解决问题 案例: 我们先来看这样的一个需求,客户需要我们实现一个文件的日志管理,客户要求日志以文件的形式记录(第一版)。软件完成交给客户,当客户使用了一段时间后,考虑升级系统,决定要采用数据库来管理日志(第二版)。很快,按照数据库的日志管理也实现出来了,并定义了日志管理的操作接口,主要针对日志的增删查改方法。这时客户又提出了新的要求,能不能让日志管理第二版实现同原创 2016-03-08 22:05:54 · 452 阅读 · 0 评论 -
使用BeanUtils工具类封装请求参数
之前我们从前台页面获取的请求参数都是通过request.getParameter("userName")来获取。如果页面内容比较多的情况下,这样做比较繁琐。此时,我们可以使用BeanUtils类的populate(Object,Map)方法来封装。BeanUtils.populate(Object,Map)使用方法。1.创建一个前台页面(以下只说明form的内容)原创 2016-04-21 19:50:13 · 2968 阅读 · 0 评论 -
JavaMail发送邮件
话不多说,直接上源码,亲测可以通过。需要自己设置自己的邮箱账号密码。1、利用JavaMail发送邮件首先需要导入jar包,网上可以找到。 ①activation.jar ---------- 如果使用jdk1.6或以上版本,可以不用这个jar文件 ②mail.jar ---------邮件发送核心包2、写一个测试类。以下代码注释很全面。pa原创 2016-04-22 10:32:13 · 584 阅读 · 0 评论 -
Spring MVC入门-----简单实现Spring MVC
前端控制器是DispatcherServlet; 应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含 ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大原创 2016-04-30 17:27:22 · 11083 阅读 · 1 评论