摘要: 一:什么是线程安全 线程安全 就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全 就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据 如果你的代码 阅读全文
posted @ 2017-03-26 16:42 勇敢的二米 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 10:15:38 |ERROR| n.jeeshop.web.action.manage.product.ProductAction => >>>insert product... 10:15:38 |ERROR| n.jeeshop.web.action.manage.product.ProductAction => e.images = 10:15:38 |DEBUG| n.j.c.m... 阅读全文
posted @ 2017-03-20 10:23 勇敢的二米 阅读(1755) 评论(0) 推荐(0) 编辑
摘要: 一:static 表示静态,它可以修饰属性,方法和代码块。 1.static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公有。(共有的类变量与对象无关,只和类有关)。 类加载的过程,类本身也是保存在文件中(字节码文件 阅读全文
posted @ 2017-03-08 11:56 勇敢的二米 阅读(256) 评论(0) 推荐(0) 编辑
摘要: abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类 阅读全文
posted @ 2017-03-08 11:51 勇敢的二米 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一:备忘录模式简介 备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。 备忘录模式的结构图: 备忘录模式包含3个角色: 1.Originator(发起人):负责创建一个备忘录Memento,用以记录当前 阅读全文
posted @ 2017-03-07 21:25 勇敢的二米 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 阅读全文
posted @ 2017-03-06 22:54 勇敢的二米 阅读(87) 评论(0) 推荐(0) 编辑
摘要: cmdcd/cd C:\Program Files (x86)\OpenOffice 4\program soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & 阅读全文
posted @ 2016-11-02 16:01 勇敢的二米 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1、在JSF环境中获取到ServletContext: 1 2 ServletContext sc = (ServletContext)FacesContext. getCurrentInstance().getExternalContext().getContext(); 1 2 ServletC 阅读全文
posted @ 2016-10-31 11:26 勇敢的二米 阅读(4922) 评论(0) 推荐(0) 编辑
摘要: SELECT * from eg_t_message where message_id IN ( SELECT message_id FROM( SELECT message_id,create_time,sendcustomer_id AS S,receivecustomer_id AS R FR 阅读全文
posted @ 2016-10-12 11:13 勇敢的二米 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 阅读全文
posted @ 2016-06-12 16:24 勇敢的二米 阅读(123) 评论(0) 推荐(0) 编辑