<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dengdaip的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/DDPWY</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; DDPWY]]></copyright><item><title><![CDATA[java 面试题]]></title><link>https://blog.csdn.net/DDPWY/article/details/119364219</link><guid>https://blog.csdn.net/DDPWY/article/details/119364219</guid><author>DDPWY</author><pubDate>Tue, 10 Aug 2021 02:20:18 +0800</pubDate><description><![CDATA[1Java 基础

1、HashMap的源码，实现原理，JDK8中对HashMap做了怎样的优化。

    jdk1.7实现：

    源码是采用Node数组方式实现，node即链表节点，故jdk1.7中hashMap是采用数组+链表方式实现，hashMap在进行初始化时，数组长度默认为16，当对key进行hash运算取数组下标发现该下标已存在时，会针对此key重新生成一个node节点然后追加到数组下标已存在对应的节点后面

    jdk1.8实现：

    原理大部...]]></description><category></category></item><item><title><![CDATA[java 面试题]]></title><link>https://blog.csdn.net/DDPWY/article/details/119337064</link><guid>https://blog.csdn.net/DDPWY/article/details/119337064</guid><author>DDPWY</author><pubDate>Tue, 03 Aug 2021 01:50:46 +0800</pubDate><description><![CDATA[1Java 基础

1、HashMap的源码，实现原理，JDK8中对HashMap做了怎样的优化。

    jdk1.7实现：

    源码是采用Node数组方式实现，node即链表节点，故jdk1.7中hashMap是采用数组+链表方式实现，hashMap在进行初始化时，数组长度默认为16，当对key进行hash运算取数组下标发现该下标已存在时，会针对此key重新生成一个node节点然后追加到数组下标已存在对应的节点后面

    jdk1.8实现：

    原理大部...]]></description><category></category></item><item><title><![CDATA[java集合类比较]]></title><link>https://blog.csdn.net/DDPWY/article/details/87934780</link><guid>https://blog.csdn.net/DDPWY/article/details/87934780</guid><author>DDPWY</author><pubDate>Tue, 26 Feb 2019 15:31:11 +0800</pubDate><description><![CDATA[List接口：

  1.ArrayList--底层数据结构为数组，有序可重复，查询速度快，增删速度慢，线程不安全，效率高

  2.LinkList--底层数据结构为链表，有序可重复，查询速度慢，增删速度快，线程不安全，效率高

  3.Vector--底层数据结构为数组，有序可重复，查询速度快，增删速度慢，线程安全，效率低，不推荐使用

set接口：

  1.HashSet--底层数据结构为...]]></description><category></category></item><item><title><![CDATA[springmvc工作原理]]></title><link>https://blog.csdn.net/DDPWY/article/details/87806313</link><guid>https://blog.csdn.net/DDPWY/article/details/87806313</guid><author>DDPWY</author><pubDate>Wed, 20 Feb 2019 17:39:43 +0800</pubDate><description><![CDATA[springmvc工作原理其实很简单，其主要通过dispatcherservlet核心控制器来控制前后台交互

dispatcherservlet其实质是个servlet，在web.xml配置文件里经配置，当容器启动时，会调用dispatcherservlet父类的一系列初始化方法，最后流转到dispatcherservlet的initStrategies方法，此方法为容器启动时springmvc...]]></description><category></category></item><item><title><![CDATA[springmvc与struts2的区别]]></title><link>https://blog.csdn.net/DDPWY/article/details/87706768</link><guid>https://blog.csdn.net/DDPWY/article/details/87706768</guid><author>DDPWY</author><pubDate>Tue, 19 Feb 2019 14:26:03 +0800</pubDate><description><![CDATA[1.拦截级别不一样，struts2是针对类级别的拦截，一个类便对应一个request上下文，而springmvc是针对方法拦截，一个request对应一个方法

2.struts2是多例的，一个请求进来便会实例化一个action，而springmvc默认是单例的，类的实例化在容器加载时便完成，由此可见，在web程序运行时，springmvc性能开销应当比struts2小

3.springmvc运...]]></description><category></category></item><item><title><![CDATA[hibernate与mybatis区别]]></title><link>https://blog.csdn.net/DDPWY/article/details/87628548</link><guid>https://blog.csdn.net/DDPWY/article/details/87628548</guid><author>DDPWY</author><pubDate>Tue, 19 Feb 2019 10:26:09 +0800</pubDate><description><![CDATA[1.hibernate较mybatis学习门槛高，hibernate封装性较好，需要自己学习hql语言，而mybatis基本上不需要学习新的东西，只要用户 会sql就行

2.在某些特定项目下，比如说sql不复杂的项目，用hibernate开发速度较快，代码简洁，基本上不用自己写新的sql语句，而mybatis适合sql比较复杂的场景

3.hibernate一次性将对象的属性值全部查询出来，而m...]]></description><category></category></item><item><title><![CDATA[tomcat + jenkins +windows]]></title><link>https://blog.csdn.net/DDPWY/article/details/78184504</link><guid>https://blog.csdn.net/DDPWY/article/details/78184504</guid><author>DDPWY</author><pubDate>Mon, 09 Oct 2017 17:08:27 +0800</pubDate><description><![CDATA[1.将jenkins war包放在tomcat webapps目录下
2.运用dos系统进入jenkins目录，运行命令：java -jar jenkins.war 进行jenkins的安装
3.安装完成，启动服务器，登录http://localhost:8080/jenkins（tomcat默认端口号，可修改）查看是否能进入jenkins网页]]></description><category></category></item><item><title><![CDATA[ajax向后台请求数据包含中文乱码问题解决]]></title><link>https://blog.csdn.net/DDPWY/article/details/77031953</link><guid>https://blog.csdn.net/DDPWY/article/details/77031953</guid><author>DDPWY</author><pubDate>Thu, 10 Aug 2017 09:59:30 +0800</pubDate><description><![CDATA[由于ajax默认返回编码为utf-8,故后台在返回数据时，应当将数据编码转为utf-8形式，如：java.net.URLEncoder.encode(businesshtmlStr,"utf-8");
前台ajax接受数据时，用utf-8解码，如：decodeURIComponent(e)
若整个项目为utf-8编码，则不会存在此问题


若以上方法不行，则采用以下通用解决方法，注意：以]]></description><category></category></item><item><title><![CDATA[springmvc中RequestMethod.GET方式不适用于json数据格式的参数接收]]></title><link>https://blog.csdn.net/DDPWY/article/details/75433597</link><guid>https://blog.csdn.net/DDPWY/article/details/75433597</guid><author>DDPWY</author><pubDate>Wed, 19 Jul 2017 18:10:16 +0800</pubDate><description><![CDATA[springmvc中RequestMethod.GET方式不适用于json数据格式的参数接收原因在于Get请求方式相当于URL地址栏参数传输，其格式为url？param=xxx&param=yyy&......，如果是以json格式传输请求参数，其格式肯定与GET方式不符，故在用RequestMethod.GET请求方式时，如果前台用json格式传输，调试时会报400错误。
虽然在Request]]></description><category></category></item><item><title><![CDATA[eclipse在线安装maven插件有效地址]]></title><link>https://blog.csdn.net/DDPWY/article/details/73729137</link><guid>https://blog.csdn.net/DDPWY/article/details/73729137</guid><author>DDPWY</author><pubDate>Sun, 25 Jun 2017 20:16:56 +0800</pubDate><description><![CDATA[1.4版本
http://download.eclipse.org/technology/m2e/milestones/1.4
此版本能有效用于eclipse在线安装maven 插件，另外。如果安装报错，比如说缺失什么gef插件之类的，请自行下载安装]]></description><category></category></item><item><title><![CDATA[hibernate工作流程]]></title><link>https://blog.csdn.net/DDPWY/article/details/73557037</link><guid>https://blog.csdn.net/DDPWY/article/details/73557037</guid><author>DDPWY</author><pubDate>Thu, 22 Jun 2017 00:13:57 +0800</pubDate><description><![CDATA[1.web服务器启动，通过初始化web.xml文件里的一系列配置文件信息来达到加载与hibernate相关文件效果
2.请求经过控制层，业务层后到达数据访问层，此时创建sessionFactory
3.获取当前session
4.进行持久化操作
5.关闭session
6.关闭sessionFactory
hibernate实现延迟加载的一个例子(load)
get与load区别
]]></description><category></category></item><item><title><![CDATA[struts2工作原理(流程)]]></title><link>https://blog.csdn.net/DDPWY/article/details/73551292</link><guid>https://blog.csdn.net/DDPWY/article/details/73551292</guid><author>DDPWY</author><pubDate>Wed, 21 Jun 2017 17:33:17 +0800</pubDate><description><![CDATA[1.一个web工程在启动服务的时候,会初始化web.xml文件里面的内容，其中包括fielter,servlet，一系列配置文件，如struts.xml.beans.xml等等
2.客户端发送请求给服务器
3.请求会经过web.xml文件里一系列的fielter,若请求格式与fieterDispatcher这个过滤器配置的一致，那么此时这个请求会进入fieterDispatcher的管控范围]]></description><category></category></item><item><title><![CDATA[redis结合ssm框架中的使用，以AOP原理做一个redis缓存管理]]></title><link>https://blog.csdn.net/DDPWY/article/details/73350337</link><guid>https://blog.csdn.net/DDPWY/article/details/73350337</guid><author>DDPWY</author><pubDate>Fri, 16 Jun 2017 18:33:23 +0800</pubDate><description><![CDATA[本来想模仿声明式事物管理写一个声明式缓存管理出来的，但是最后发现自己对xml文件里面的标签一无所知，没有像事务管理一样提供类似的缓存管理标签，自己也不会写，故退而求其次，再以AOP原理写了一个切面缓存后，对dao层了一次封装，事物层调用的实际是自己封装类，再由自己的封装类去调用dao层的方法，在调用dao层方法前判断redis库里是否存在缓存，若存在，则从缓存里取出数据，若不存在，则调用方法从数据]]></description><category></category></item><item><title><![CDATA[org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available parameters are [1,]]></title><link>https://blog.csdn.net/DDPWY/article/details/73339936</link><guid>https://blog.csdn.net/DDPWY/article/details/73339936</guid><author>DDPWY</author><pubDate>Fri, 16 Jun 2017 17:14:46 +0800</pubDate><description><![CDATA[解决办法
第一种：在sql语句中通配符这样写，用0，1匹配



第二种：在dao接口的方法中的参数前面加param注解


转载地址：http://blog.csdn.net/crazy_java1234/article/details/53022011]]></description><category></category></item><item><title><![CDATA[运用spring时出现org.springframework.beans.factory.BeanNotOfRequiredTypeException: 错误]]></title><link>https://blog.csdn.net/DDPWY/article/details/73293353</link><guid>https://blog.csdn.net/DDPWY/article/details/73293353</guid><author>DDPWY</author><pubDate>Thu, 15 Jun 2017 16:36:09 +0800</pubDate><description><![CDATA[错误信息：
Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'studentService' is expected to be of type [com.ddp.service.spring.StudentService] but was actually of ty]]></description><category></category></item><item><title><![CDATA[springmvc与struts2的区别]]></title><link>https://blog.csdn.net/DDPWY/article/details/73287498</link><guid>https://blog.csdn.net/DDPWY/article/details/73287498</guid><author>DDPWY</author><pubDate>Thu, 15 Jun 2017 15:02:07 +0800</pubDate><description><![CDATA[1.springmvc是单实例多线程，Struts2是多例多线程，两相比较，springmvc处理效率比struts2高


2.springmvc基于方法开发，struts2基于类开发，前者节约资源与空间(比如变量的销毁时间)


3.springmvc前后台可直接交换json数据(@ResponseBody，@RequestBody),strtus2也能，但是得人工转换，相比较而言]]></description><category></category></item><item><title><![CDATA[springmvc搭建框架时无法加载js或者css等文件]]></title><link>https://blog.csdn.net/DDPWY/article/details/73287160</link><guid>https://blog.csdn.net/DDPWY/article/details/73287160</guid><author>DDPWY</author><pubDate>Thu, 15 Jun 2017 14:32:38 +0800</pubDate><description><![CDATA[若要引入各种资源，如js,css，可在web.xml文件里面配置servlet,过滤掉以这种文件结尾命名的文件，也可以在springmvc配置文件里引入相关标签，过滤掉指定文件夹下面的文件


出现此问题的原因在于:我们一般在url-Mapping 过滤*的请求，导致将后缀名为css或者js等文件一起过滤掉了]]></description><category></category></item><item><title><![CDATA[jedis做的缓存无法在redis客户端中查看]]></title><link>https://blog.csdn.net/DDPWY/article/details/73287108</link><guid>https://blog.csdn.net/DDPWY/article/details/73287108</guid><author>DDPWY</author><pubDate>Thu, 15 Jun 2017 14:21:58 +0800</pubDate><description><![CDATA[产生原因:jedis做缓存时，没有对key进行序列化,导致jedis保存的key实际为\xac\xed\x00\05t\x00\x05Key,这个
key可在redis客户端中用keys *命令查看


解决办法:jedis做缓存时，对key进行序列化，在srping-data-redis包下，有4个类专门提供对
key,value,hashKey,hashValue进行序列化，如下:]]></description><category></category></item><item><title><![CDATA[获取bean的三种方法]]></title><link>https://blog.csdn.net/DDPWY/article/details/73287090</link><guid>https://blog.csdn.net/DDPWY/article/details/73287090</guid><author>DDPWY</author><pubDate>Thu, 15 Jun 2017 14:20:17 +0800</pubDate><description><![CDATA[1.spring容器注入bean


2.WebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationConte(servletContext)；


ServiceName serviceName = context.getBean("serviceName");


3]]></description><category></category></item><item><title><![CDATA[struts2请求无法跳转到后台执行acton方法]]></title><link>https://blog.csdn.net/DDPWY/article/details/73176265</link><guid>https://blog.csdn.net/DDPWY/article/details/73176265</guid><author>DDPWY</author><pubDate>Tue, 13 Jun 2017 14:00:28 +0800</pubDate><description><![CDATA[问题现象


前台发送请求，经过一系列struts拦截器无法跳到后台执行action方法


原因(排除请求错误，配置错误等情况)


在页面请求到后台Action之间会先经过一系列Struts默认的拦截器，拦截器处理失败，导致问题出现。 


最常出现的问题是validate没验证通过，通常是由于页面上定义的域与Action的属性类型不匹配导致




解决办法]]></description><category></category></item></channel></rss>