<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NANAOO的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NANAOO</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NANAOO]]></copyright><item><title><![CDATA[Spring Boot项目启动访问本地404问题解决]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/127333491</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/127333491</guid><author>NANAOO</author><pubDate>Sat, 15 Oct 2022 12:12:35 +0800</pubDate><description><![CDATA[Spring Boot 404报错]]></description><category></category></item><item><title><![CDATA[启动Spring项目报错，Springboot启动报错 Disconnected from the target VM 解决过程]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/127216608</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/127216608</guid><author>NANAOO</author><pubDate>Sat, 08 Oct 2022 21:18:37 +0800</pubDate><description><![CDATA[下面附带简单的Spring项目的基本pom.xml文件，经过测试可直接启动。大概率是缺少了一下依赖。]]></description><category></category></item><item><title><![CDATA[建造者模式]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/107148870</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/107148870</guid><author>NANAOO</author><pubDate>Mon, 06 Jul 2020 05:45:56 +0800</pubDate><description><![CDATA[建造者模式

需求分析：

    需要建房子：这一过程为打桩、砌墙、封顶
    房子有各种各样的要求，比如普通房子，高楼，别墅，各种房子的过程虽然一样，但是要求不同

虽然各种房子的具体要求不同，但是大致的流程相似因此我们就可以将相似的部分抽取成一个接口或者一个抽象类；然后再由不同的具体实现类进行创建，这里推荐采用抽象类，如果是接口我们需要实现接口中的每一种方法，这就导致如果是建造别墅可能会由打造泳池这个操作，但是其他的房子并没有操作，所以我们其他的房子实现类是没有必要去实现这个过程的所以这里...]]></description><category></category></item><item><title><![CDATA[这才是面试官想要知道的单例模式！]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/106886777</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/106886777</guid><author>NANAOO</author><pubDate>Sun, 21 Jun 2020 16:06:55 +0800</pubDate><description><![CDATA[这才是面试官想要知道的单例模式！

单例模式概述：
所谓类的单例设计模式，就是采取一定的方法保证整个的软件系统中，对某个类只能存在一个对象实例，并且该类只提供一个取得其对象实例的方法。
比如Hibernate的SessionFactory,它充当数据存储资源的代理，并负责创建session对象。SessionFactory并不是轻量级的，一般情况下，一个项目通常只需要一个SessionFactory就够了，这就会使用到单例模式。
单例模式的八种写法：

    饿汉式(静态代码块)
    饿汉式...]]></description><category></category></item><item><title><![CDATA[设计模式概述]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/106820534</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/106820534</guid><author>NANAOO</author><pubDate>Wed, 17 Jun 2020 23:10:45 +0800</pubDate><description><![CDATA[设计模式

学习设计模式的五个层次：
了解设计模式用到了却不知道学习设计模式阅读源码学习设计模式熟练使用设计模式
不仅仅在完成功能上写代码，考虑的更多是的软件的结构和系统；
设计模式时某类问题的通用解决方案；设计模式代表最佳实践。
推荐书籍《设计模式》
设计模式类型：

    创建型模式：单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式
    结构性模式：适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
    行为型模式：模板方法模式、命令模式、访问者模式、迭代器模...]]></description><category></category></item><item><title><![CDATA[迪米特法则]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/106740240</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/106740240</guid><author>NANAOO</author><pubDate>Sat, 13 Jun 2020 23:44:06 +0800</pubDate><description><![CDATA[迪米特法则

基本介绍：

    一个对象应该对其他对象保持最少的了解
    类与类关系越密切，耦合度越大
    迪米特法则又叫最少知道原则，即一个类对自己依赖的类知道的越少越好。也就是说，对于被依赖的类不管多么复杂，都尽量将逻辑封装在类的内部，对外除了提供的public方法，不对外泄露任何信息
    迪米特法则还有简单的定义：只与直接的朋友通信
    直接的朋友：每个对象都会与其他对象有耦合关系，只要两个对象之间有耦合关系我们就说这两个对象之间时朋友关系。耦合的方式很多，依赖，关联，组...]]></description><category></category></item><item><title><![CDATA[依赖倒置原则新手必看]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/106677626</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/106677626</guid><author>NANAOO</author><pubDate>Wed, 10 Jun 2020 23:30:15 +0800</pubDate><description><![CDATA[接口隔离原则

客户端不应该依赖它不需要的接口，即一个类对另一个类的依赖应该建立在最小的接口上；

    依赖倒转原则


    高层模块不应该依赖底层模块，二者都应该依赖其抽象
    抽象不应该历来细节，细节应该依赖抽象
    依赖倒转（倒置）的中心思想是面向接口编程
    依赖倒转原则是基于这样的设计理念：相对于细节的多边性，抽象的东西要稳定的多。以抽象为基础搭建的架构比以斜街为基础的架构要稳定的多。在ＪＡＶＡ中，抽象指的是接口和抽象类，细节就是具体的实现类
    使用接口或抽象类...]]></description><category></category></item><item><title><![CDATA[将List转为Map，属性1 对应 属性2 List]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/106369010</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/106369010</guid><author>NANAOO</author><pubDate>Wed, 27 May 2020 00:27:49 +0800</pubDate><description><![CDATA[将List转为Map，Map&lt;属性1，List&lt;属性2&gt;&gt;
这种转换帮助我们更加方便的实现集合的整理，我也是在日常工作中遇到的，如果对Stream使用感兴趣的话可以可以关注一下，一起学习；
主要实现就是按照一个类的属性为key,然后把另一个属性作为Value值并且封装为List
public class TestDemo {
    private static final Pattern DELIMITER = Pattern.compile(":");
    public st]]></description><category></category></item><item><title><![CDATA[JFrame窗体详细讲解]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/105923978</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/105923978</guid><author>NANAOO</author><pubDate>Mon, 04 May 2020 22:01:52 +0800</pubDate><description><![CDATA[JFrame窗体详细讲解
    
窗体
QQ登录页面

窗体中包含了所有我们需要使用的组件
窗体分析

需要注意的是窗体是会为你提供一个最小化和可关闭化按钮的；
JFrame实践
import javax.swing.*;
import java.awt.*;

public class JFrameDemo {
    public static void main(String[]...]]></description><category></category></item><item><title><![CDATA[Swing框架]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/105916182</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/105916182</guid><author>NANAOO</author><pubDate>Mon, 04 May 2020 12:54:50 +0800</pubDate><description><![CDATA[Swing框架
java.lang.Objectjava.awt.Component图形对象java.awt.Container容器对象javax.swing.JComponent组件java.awt.Window窗口Jpanel 面板 JButton 按钮JLabel 标签JTextFiled 文本框JList 列表框jav.awt.Dialog 对话框javax.swing.JDialog 对...]]></description><category></category></item><item><title><![CDATA[return，break，continue三者区别]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/100800836</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/100800836</guid><author>NANAOO</author><pubDate>Fri, 13 Sep 2019 12:31:39 +0800</pubDate><description><![CDATA[break用于完全结束一个循环，跳出循环体。不管是哪种循环，一旦在循环体中遇到break，系统将完全结束循环，开始执行循环之后的代码。 break不仅可以结束其所在的循环，还可结束其外层循环。此时需要在break后紧跟一个标签，这个标签用于标识一个外层循环。Java中的标签就是一个紧跟着英文冒号（:）的标识符。且它必须放在循环语句之前才有作用。
public class BreakTest2
{
...]]></description><category></category></item><item><title><![CDATA[Mybits中resultType="Map"的详细解析]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/100769744</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/100769744</guid><author>NANAOO</author><pubDate>Thu, 12 Sep 2019 14:35:05 +0800</pubDate><description><![CDATA[本篇文章旨在说明,在Xml采用结果集Map进行封装的特点,
本文采用的数据库表格如下图所示:

我查询了code 和 name 属性,并且指定Key的值为code的值,Value的值为name的值,所以在所以Map在进行打印的时候因该展示为:{“code”=“name”};这也是HashMap中对Map的toString重写的一种方式:
public final String toString()...]]></description><category></category></item><item><title><![CDATA[Element'security'must have no characher or element information item[children],because the type's con]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/100671844</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/100671844</guid><author>NANAOO</author><pubDate>Mon, 09 Sep 2019 19:14:18 +0800</pubDate><description><![CDATA[这个问题一般属于,你在一个标签中写入了同一级标签,导致报错,出现在xml中,仔细检查你的标签看是否存在重复,如果存在重复请及时删除它;

]]></description><category></category></item><item><title><![CDATA[servlet的url-pattern匹配规则详细描述]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/100593079</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/100593079</guid><author>NANAOO</author><pubDate>Sat, 07 Sep 2019 11:05:05 +0800</pubDate><description><![CDATA[一、概述
在利用servlet或Filter进行url请求的匹配时，很关键的一点就是匹配规则，但servlet容器中的匹配规则既不是简单的通配，也不是正则表达式，而是由自己的规则，比较容易混淆。本文来详细举例介绍下。下面的说明都是在tomcat服务器中得到验证的。
先介绍一下匹配的概念，上例子代码。在一个app（如名字为myapp）的web.xml文件中，有如下信息：
&lt;servlet&gt...]]></description><category></category></item><item><title><![CDATA[由file.type为空字符串或没有读取到文件类型]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/100554956</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/100554956</guid><author>NANAOO</author><pubDate>Thu, 05 Sep 2019 11:35:44 +0800</pubDate><description><![CDATA[今天项目上遇到了一个问题，用户需要导入一个从我们服务器上下载的EXCEL文件，前端根据获取到的文件的type属性进行判断是否可以上传["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.ms-excel"]，但是在某一个用户的电脑上却出现了通过获取到的file对象中，type属性...]]></description><category></category></item><item><title><![CDATA[【Spring框架】*.do作用]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/100207150</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/100207150</guid><author>NANAOO</author><pubDate>Mon, 02 Sep 2019 11:01:49 +0800</pubDate><description><![CDATA[优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源，所以在web.xml中配置DispatcherServlet的请求映射，往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL，而无法采用真正的REST风格的URL。
如果将DispatcherServlet请求映射配置为"/"，则Spri...]]></description><category></category></item><item><title><![CDATA[Caused by: java.lang.NoSuchMethodException: com.itcast.domain.User.<init>()]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/100058816</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/100058816</guid><author>NANAOO</author><pubDate>Sat, 24 Aug 2019 23:53:45 +0800</pubDate><description><![CDATA[此处表名User的无参构造方法没有被发现,因为

]]></description><category></category></item><item><title><![CDATA[Spring Boot 中yml文件小图标不正确解决方案]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/99735139</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/99735139</guid><author>NANAOO</author><pubDate>Mon, 19 Aug 2019 16:20:48 +0800</pubDate><description><![CDATA[正确图标如图:

如果你采用后缀名为yml则会出现灰色图标,并且输入属性名称是不会有任何提示,所以可以尝试将后缀名改为yaml;

]]></description><category></category></item><item><title><![CDATA[Hibernate高级工具类详解]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/99655931</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/99655931</guid><author>NANAOO</author><pubDate>Thu, 15 Aug 2019 21:10:58 +0800</pubDate><description><![CDATA[在进行EntityManager与transaction对象之前我们应该先对工厂对象进行封装:

下面这段代码中封装了我们的核心业务代码,其实可以简单理解为对对象的操作,
 result=executor.execute(entityManager);

在未进行工具类封装前提先我们业务实现需要依靠如下代码:
 public void test1(){
        EntityManager...]]></description><category></category></item><item><title><![CDATA[No Persistence provider for EntityManager named myJpa]]></title><link>https://blog.youkuaiyun.com/NANAOO/article/details/99644128</link><guid>https://blog.youkuaiyun.com/NANAOO/article/details/99644128</guid><author>NANAOO</author><pubDate>Thu, 15 Aug 2019 17:03:50 +0800</pubDate><description><![CDATA[此错误网上已经有很多教程讲解,如果你的配置如下:
&lt;?xml version="1.0" encoding="UTF-8"?&gt;

4.0.0
&lt;groupId&gt;cn.itcast&lt;/groupId&gt;
&lt;artifactId&gt;JPA&lt;/artifactId&gt;
&lt;version&gt;1.0-SNAPSHOT&lt;/version&...]]></description><category></category></item></channel></rss>