<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[denghai1032的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/denghai1032</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; denghai1032]]></copyright><item><title><![CDATA[android模拟器自动打开搜索的BUG]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/46313597</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/46313597</guid><author>denghai1032</author><pubDate>Mon, 01 Jun 2015 17:08:29 +0800</pubDate><description><![CDATA[问题：
Android模拟器打开后，当鼠标在屏幕上拖动时，它居然自动打开搜索框，然后我以为是我按错什么键，于是我按返回键，它又回到HOME了。
再拖动一下，它又自动弹出搜索框。模拟器出了问题，几乎我所有的操作都被自动弹出框阻断了。
解决：
分析故障现象极有可能与鼠标操作冲突有关，看一下自己开了哪些软件是有用到鼠标操作而且是全局快捷键的。
最后锁定目标为“有道词典”因为有道词典有选词、划词]]></description><category></category></item><item><title><![CDATA[java.lang.OutOfMemoryError异常解决方法]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/46120039</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/46120039</guid><author>denghai1032</author><pubDate>Thu, 28 May 2015 11:23:38 +0800</pubDate><description><![CDATA[原因： 常见的有以下几种：

1.内存中加载的数据量过于庞大，如一次从数据库取出过多数据；

2.集合类中有对对象的引用，使用完后未清空，使得JVM不能回收；

3.代码中存在死循环或循环产生过多重复的对象实体；

4.使用的第三方软件中的BUG；

5.启动参数内存值设定的过小；

常见错误提示： 1.tomcat:java.lang.OutOfMemoryError: ]]></description><category></category></item><item><title><![CDATA[Android常用系统广播大全]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/45867417</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/45867417</guid><author>denghai1032</author><pubDate>Wed, 20 May 2015 10:15:49 +0800</pubDate><description><![CDATA[001 Intent.ACTION_AIRPLANE_MODE_CHANGED; 

002 //关闭或打开飞行模式时的广播 

003 

004 Intent.ACTION_BATTERY_CHANGED; 

005 //充电状态，或者电池的电量发生变化 

006 //电池的充电状态、电荷级别改变，不能通过组建声明接收这个广播，只有通过Context.registerR]]></description><category></category></item><item><title><![CDATA[struts2中拦截器与过滤器的区别]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/44975829</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/44975829</guid><author>denghai1032</author><pubDate>Fri, 10 Apr 2015 10:20:02 +0800</pubDate><description><![CDATA[1、拦截器是基于java反射机制的，而过滤器是基于函数回调的。
2、过滤器依赖与servlet容器，而拦截器不依赖与servlet容器。
3、拦截器只能对Action请求起作用，而过滤器则可以对几乎所有请求起作用。
4、拦截器可以访问Action上下文、值栈里的对象，而过滤器不能。

5、在Action的生命周期中，拦截器可以多次调用，而过滤器只能在容器初始化时被调用一次。

过滤器其主要特点在于]]></description><category></category></item><item><title><![CDATA[hibernate的clear作用-set之后修改了数据库数据]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/44676713</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/44676713</guid><author>denghai1032</author><pubDate>Fri, 27 Mar 2015 14:45:31 +0800</pubDate><description><![CDATA[getSession().clear();    //避免事物外面使用set方法之后，更新数据库
在事物之外进行了set发现居然改变了数据库的数据。
在事物提交之后，进行clear()。解决事物之外set改变数据。]]></description><category></category></item><item><title><![CDATA[people or people.{name} org.apache.jasper.JasperException s:select使用]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/44660475</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/44660475</guid><author>denghai1032</author><pubDate>Fri, 27 Mar 2015 00:04:33 +0800</pubDate><description><![CDATA[org.apache.jasper.JasperException: tag 'select', field 'list', name 'productList': The requested list key 'selectListProduct' could not be resolved as a collection/array/map/enumeration/iterator type.]]></description><category></category></item><item><title><![CDATA[ssh项目启动时抛出的监听器异常]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/44460977</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/44460977</guid><author>denghai1032</author><pubDate>Thu, 19 Mar 2015 17:17:44 +0800</pubDate><description><![CDATA[严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchFieldError: TRACE
at org.slf4j.impl.Log4jLoggerAdapt]]></description><category></category></item><item><title><![CDATA[struts2标签与默认样式]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/44260697</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/44260697</guid><author>denghai1032</author><pubDate>Sat, 14 Mar 2015 16:30:59 +0800</pubDate><description><![CDATA[一、struts2主题样式

 

就是对于struts2 ，当应用其自身的标签时，例如：


Html代码  



s:form>  
   s:textfield name="a">s:textfield>  
s:form  


 当查看源代码时为：


Html代码  



form>  
table>  
    tr>td>inp]]></description><category></category></item><item><title><![CDATA[Aptana插件在MyEclipse中安装]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/43563353</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/43563353</guid><author>denghai1032</author><pubDate>Fri, 06 Feb 2015 13:42:21 +0800</pubDate><description><![CDATA[Aptana插件在MyEclipse中安装
         MyEclipse8.5+Aptana3
1、  在MyEclipse8.5安装目录，打开“dropins”文件夹。在该文件夹下面新建aptana文件夹，在aptana文件夹下再新建一个eclipse文件夹。
2、  然后把插件放到eclipse文件夹，只保留features和plugins文件,如下图。



3、  在]]></description><category></category></item><item><title><![CDATA[java类加载器-动态代理类-Properties类使用]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/43234637</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/43234637</guid><author>denghai1032</author><pubDate>Wed, 28 Jan 2015 18:35:48 +0800</pubDate><description><![CDATA[1  java类加载器-动态代理类
(1)一共3中类加载器，AppClassLoader加载指定的类。java默认加载器
(2)Extension ClassLoader 用来进行扩展类的加载，一般对应的是jre\lib\ext目录中的类
(3)BootstrapClassLoader 此加载器采用c++编写，一般开发中很少见。
作用：前后加一些代码。将你要使用的类，重新生成一个子类或本类]]></description><category></category></item><item><title><![CDATA[可阻塞队列-原理及源码解析]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/42642457</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/42642457</guid><author>denghai1032</author><pubDate>Mon, 12 Jan 2015 14:45:57 +0800</pubDate><description><![CDATA[阻塞原理：比如，一个队列中有8个格子，代表可放入8条数据，当一条信息到来就放入一个格子中，然后就进行处理。但是这个时候一次性来了8条数据，格子满了，数据还没有处理完，就来个一条数据。这个时候就把这条数据进行阻塞。


示例：假定有一个绑定的缓冲区，它支持 put 和
take 方法。如果试图在空的缓冲区上执行 take 操作，则在某一个项变得可用之前，线程将一直阻塞；如果试图在满的缓冲区上]]></description><category></category></item><item><title><![CDATA[AtomicInteger在实际项目中的应用]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/42455821</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/42455821</guid><author>denghai1032</author><pubDate>Tue, 06 Jan 2015 11:01:06 +0800</pubDate><description><![CDATA[AtomicInteger在实际项目中的应用


博客分类：
java
 

今天写代码，尝试使用了AtomicInteger这个类，感觉使用起来很爽，特别适用于高并发访问，下面贴一个简单的例子：


Java代码  


CashierContext类部分代码:    private Map counter          = new HashMap();]]></description><category></category></item><item><title><![CDATA[线程范围内共享变量的概念与作用]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/42262843</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/42262843</guid><author>denghai1032</author><pubDate>Tue, 30 Dec 2014 10:34:29 +0800</pubDate><description><![CDATA[1、线程1运行，A、B、C，3个对象访问的变量是同一个变量，3个对象在同一个线程身上被调用的时候，它们访问的数据相同。线程2，访问就不同了，是另外一个数据了。N个线程，有N个数据。

package thread.synchronizeds.share;

import java.util.Random;

/**
 * 线程共享数据 同一线程，不同对象或模块进行数据共享
 */
public]]></description><category></category></item><item><title><![CDATA[android的Handler工作原理]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/41484991</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/41484991</guid><author>denghai1032</author><pubDate>Tue, 25 Nov 2014 17:14:53 +0800</pubDate><description><![CDATA[最近两天在学习android异步处理机制handler，以下是个人对handler的一个自我认识
       谈到handler机制，首先我以一幅图来谈谈我对android handler 的认识
     

A Handler allows you to send and process Message and Runnable objects associated with a t]]></description><category></category></item><item><title><![CDATA[Java IO流学习总结]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/39892117</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/39892117</guid><author>denghai1032</author><pubDate>Wed, 08 Oct 2014 13:00:29 +0800</pubDate><description><![CDATA[Java IO流学习总结
Java流操作有关的类或接口：

Java流类图结构：

 
流的概念和作用
流是一组有顺序的，有起点和终点的字节集合，是对数据传输的总称或抽象。即数据在两设备间的传输称为流，流的本质是数据传输，根据数据传输特性将流抽象为各种类，方便更直观的进行数据操作。 


IO流的分类

根据处理数据类型的不同分为：字符流和字节流根据数据流向不同分为：输入流]]></description><category></category></item><item><title><![CDATA[Struts2实现文件上传与下载]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/39890627</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/39890627</guid><author>denghai1032</author><pubDate>Wed, 08 Oct 2014 10:37:02 +0800</pubDate><description><![CDATA[当我们用struts2进行文件上传时，首先要将from表单的enctype属性进行重新设置。那么该属性的取值就是决定表单数据的编码方式。一般有三个属性取值：

application/x-www-form-urlencoded：默认的编码方式，它只处理表单域里的value属性，采用这种编码方式的表单会将表单域的值处理成URL编码方式。这种方式按ISO-8859-1的编码方式将表单上传到服务器，]]></description><category></category></item><item><title><![CDATA[流程部署操作，增、删、改(添加)、查]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/39433775</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/39433775</guid><author>denghai1032</author><pubDate>Sat, 20 Sep 2014 18:29:55 +0800</pubDate><description><![CDATA[package cs.jbpm.b_processdefinition;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Iterator]]></description><category></category></item><item><title><![CDATA[Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/37761385</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/37761385</guid><author>denghai1032</author><pubDate>Mon, 14 Jul 2014 14:27:00 +0800</pubDate><description><![CDATA[org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnl]]></description><category></category></item><item><title><![CDATA[could not initialize proxy - no Session 经典异常，详解]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/37756805</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/37756805</guid><author>denghai1032</author><pubDate>Mon, 14 Jul 2014 10:26:49 +0800</pubDate><description><![CDATA[org.hibernate.LazyInitializationException: could not initialize proxy - no Session
 at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:132)
 at org.hibernate.prox]]></description><category></category></item><item><title><![CDATA[正则表达式-官网版字符说明]]></title><link>https://blog.youkuaiyun.com/denghai1032/article/details/35254783</link><guid>https://blog.youkuaiyun.com/denghai1032/article/details/35254783</guid><author>denghai1032</author><pubDate>Fri, 27 Jun 2014 13:51:49 +0800</pubDate><description><![CDATA[正则表达式是一种文本模式，包括普通字符（例如，a 到 z 之间的字母）和特殊字符（称为“元字符”）。模式描述在搜索文本时要匹配的一个或多个字符串。
正则表达式示例








表达式

匹配




/^\s*$/



匹配空行。





/\d{2}-\d{5}/



验证由两位数字、一个连字符再加 5 位数字组成的 ID ]]></description><category></category></item></channel></rss>