<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[floracuu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/floracuu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; floracuu]]></copyright><item><title><![CDATA[python  从多目标解中筛选非支配解集]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/129327376</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/129327376</guid><author>floracuu</author><pubDate>Fri, 03 Mar 2023 21:41:37 +0800</pubDate><description><![CDATA[从多目标解中筛选非支配解集]]></description><category></category></item><item><title><![CDATA[python 曲线拟合 画图+公式]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/125431713</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/125431713</guid><author>floracuu</author><pubDate>Thu, 23 Jun 2022 17:45:52 +0800</pubDate><description><![CDATA[python 曲线拟合 画图+公式]]></description><category></category></item><item><title><![CDATA[python+nacos发布接口和调用接口]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/125278880</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/125278880</guid><author>floracuu</author><pubDate>Tue, 14 Jun 2022 15:42:51 +0800</pubDate><description><![CDATA[快速学会用nacos发布接口和调用接口数据]]></description><category></category></item><item><title><![CDATA[SpringMVC学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118684295</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118684295</guid><author>floracuu</author><pubDate>Wed, 14 Jul 2021 15:50:02 +0800</pubDate><description><![CDATA[一个简单的SpringMVC项目

步骤

1. 新建普通的maven项目（删除src），新建模块，为模块添加maven支持



2. 导包


&lt;dependencies&gt;
        &lt;!-- https://mvnrepository.com/artifact/junit/junit --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;junit&lt;/groupId&gt;
            &..]]></description><category></category></item><item><title><![CDATA[JVM虚拟机学习笔记（一）类的加载过程]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118634271</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118634271</guid><author>floracuu</author><pubDate>Sat, 10 Jul 2021 17:28:25 +0800</pubDate><description><![CDATA[上一篇：Java学习笔记（三）多线程



一、加载

类被编译为.class字节码文件后，JVM通过类加载器加载到内存中，将静态数据转换成方法区的运行时数据结构，字节码文件映射为 JVM 认可的Class 对象代表这个类。

1. 类加载器的类型





2. 双亲委派机制

如果其中一个类加载器收到了类加载的请求，它并不会自己去加载而是会将该请求委托给父类的加载器去执行，如果父类加载器还存在父类加载器，则进一步向上委托，如此递归，请求最终到达顶层的启动类加载器。如果父类能加载，则直接返回，如果...]]></description><category></category></item><item><title><![CDATA[Spring5学习笔记（四）整合MyBatis]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118607489</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118607489</guid><author>floracuu</author><pubDate>Fri, 09 Jul 2021 22:48:35 +0800</pubDate><description><![CDATA[小妙招：如果遇到资源导出问题，且添加build标签无用的情况下，直接手动拷过去拉倒

一、方式一

1. 导包


    &lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;junit&lt;/groupId&gt;
            &lt;artifactId&gt;junit&lt;/artifactId&gt;
            &lt;version&gt;4.13.2&lt;/ver.]]></description><category></category></item><item><title><![CDATA[Java学习笔记（三）多线程]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118529568</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118529568</guid><author>floracuu</author><pubDate>Fri, 09 Jul 2021 14:25:57 +0800</pubDate><description><![CDATA[一、创建线程的三种方法

1. 继承Thread类

（1）步骤



（2）小例子


public class MyThread extends java.lang.Thread {
    int id;

    public MyThread(int id) {
        this.id = id;
    }

    @Override
    public void run() {
        //线程想要执行的任务
        for(int i=0;i&lt;10...]]></description><category></category></item><item><title><![CDATA[Spring5学习笔记（三）代理模式和AOP]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118571007</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118571007</guid><author>floracuu</author><pubDate>Thu, 08 Jul 2021 22:49:36 +0800</pubDate><description><![CDATA[SpringAOP的底层原理：代理模式

1. 静态代理

（1）不采用静态代理

有一个对象：You you = new You();

对象实现了一个接口的方法：HappyMarry();

正常情况下执行方法：you.HappyMarry();

如果想要功能更完善：修改HappyMarry()的代码，再执行

（2）采用静态代理

为什么用静态代理：出于一些原因，HappyMarry()的代码不想修改，但是又想增加功能。

代码过程：

you是一个真实的对象，他想实现HappyMarry()...]]></description><category></category></item><item><title><![CDATA[Spring5学习笔记（一）简单的HelloSpring项目_控制反转（IOC）_几个标签_Bean的作用域]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118500391</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118500391</guid><author>floracuu</author><pubDate>Tue, 06 Jul 2021 19:58:34 +0800</pubDate><description><![CDATA[用户手册：Spring Framework 5 中文文档













思想：就是在同一个xml文件中实例化所有需要的类，然后在一个地方通过context取到任意需要的类对象



运行一个简单的HelloSpring项目

1. 创建项目

创建一个普通的maven项目，然后删除src文件夹，导包如下，再新建一个普通的maven子模块



2. 新建JavaBean




package pojo;

public class Hello {
    private String ...]]></description><category></category></item><item><title><![CDATA[Spring5学习笔记（二）三种装配方法：DI依赖注入；自动装配；在Java中显式装配]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118469022</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118469022</guid><author>floracuu</author><pubDate>Tue, 06 Jul 2021 19:19:38 +0800</pubDate><description><![CDATA[创建一个普通的maven项目，然后删除src文件夹，导包如下，再新建一个普通的maven子模块





控制反转（IOC）思想

1. 几个事实

（1）UserDao.java接口中声明的方法，可以有多个实现类

（2）Javaweb的调用过程：

先在业务层先新建一个UserDao对象



再在测试类新建业务层对象调用方法



（3）如果要调用另一个实现类中的方法，就要通过另一个实现类新建User...]]></description><category></category></item><item><title><![CDATA[MyBatis学习笔记（五）动态SQL实现增删改查_缓存]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118445948</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118445948</guid><author>floracuu</author><pubDate>Sun, 04 Jul 2021 21:37:59 +0800</pubDate><description><![CDATA[上一篇：MyBatis学习笔记（四）Lombok_resultMap(JavaBean属性名和数据库中的字段名称不一致；一对多多对一的查询)

本文提到的文件只有需要修改的，其余还是按照之前笔记一的进行

动态SQL：是根据不同条件生成不同的语句

一、准备工作

1. 数据库建表以及JavaBean

 

看上去数据库和JavaBean的字段不一致，实际上setting中存在这样的设置，可以让两种命名方式转化





2. 建立一个工具类，用于随机生成一串用户Id





3. 插入数据（省...]]></description><category></category></item><item><title><![CDATA[MyBatis学习笔记（四）Lombok_resultMap(JavaBean属性名和数据库中的字段名称不一致；一对多多对一的查询)]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118442421</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118442421</guid><author>floracuu</author><pubDate>Sat, 03 Jul 2021 22:11:23 +0800</pubDate><description><![CDATA[上一篇：MyBatis学习笔记（三）生命周期_解决JavaBean和数据库字段不一致问题_分页_使用注解开发_mybatis执行流程

安装插件



导包：maven法
]]></description><category></category></item><item><title><![CDATA[MyBatis学习笔记（三）生命周期_分页_使用注解增删改查_mybatis执行流程]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118440294</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118440294</guid><author>floracuu</author><pubDate>Sat, 03 Jul 2021 16:56:44 +0800</pubDate><description><![CDATA[上一篇：MyBatis学习笔记（二）优化配置文件



一、生命周期











二、如果User.java的属性名和数据库中的字段名称不一致

比如数据库中是pwd，User.java中是password

实际的sql语句会根据数据库中的字段名补齐，导致User.java中的不一致字段查询不到


select * from mybatis.user where userId=#{id}
//补齐后
select userId,name,pwd from mybatis.user where ]]></description><category></category></item><item><title><![CDATA[MyBatis学习笔记（二）根据配置文件优化]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118365301</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118365301</guid><author>floracuu</author><pubDate>Sat, 03 Jul 2021 15:26:47 +0800</pubDate><description><![CDATA[1. 属性：相当于全局变量

如果一个属性在不只一个地方进行了配置，那么，MyBatis 将按照下面的顺序来加载：

首先读取在 properties 元素体内指定的属性。
	然后根据 properties 元素中的 resource 属性读取类路径下属性文件，或根据 url 属性指定的路径读取属性文件，并覆盖之前读取过的同名属性。
	最后读取作为方法参数传递的属性，并覆盖之前读取过的同名属性。
因此，通过方法参数传递的属性具有最高优先级，resource/url 属性中指定的配置文件次之，最...]]></description><category></category></item><item><title><![CDATA[Java学习笔记（二）注解、反射和class对象]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118409628</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118409628</guid><author>floracuu</author><pubDate>Fri, 02 Jul 2021 21:48:23 +0800</pubDate><description><![CDATA[一、注解

1. 解释

不是程序本身，但是可以对程序作出解释，可以被其他程序读取。（对比注释只能被人看懂）

2. 内置注解

（1）Override 这个方法使重写方法

（2）Deprecated 这个方法不建议使用，过时了

（3）SuppressWarnings 不给这部分显示编译错误提示

3. 元注解：

负责解释其他注释，通常用于管理自定义注释

（1）Target 用于描述注解的使用范围



type是类，下图使在类上也有效



（2）Retention 表示该注释信息应该保.....]]></description><category></category></item><item><title><![CDATA[MyBatis学习笔记（一）完整查询数据库流程+增删改查]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118161638</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118161638</guid><author>floracuu</author><pubDate>Tue, 29 Jun 2021 16:22:59 +0800</pubDate><description><![CDATA[MyBatis是一个持久层框架（即操作数据库），可以帮助我们省略JDBC

用法：就是在maven项目中导入MyBatis包

中文文档：mybatis – MyBatis 3 | 简介

先导知识：JavaWeb学习笔记(二) IDEA中创建maven项目以及导包方法



获取方式：

1. Github：Releases · mybatis/mybatis-3 · GitHub

2. maven仓库



一、环境

1. MySQL数据库 + Navicat for MySQL

连接数据库：（.]]></description><category></category></item><item><title><![CDATA[JavaWeb学习笔记（九）连接数据库]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118223389</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118223389</guid><author>floracuu</author><pubDate>Fri, 25 Jun 2021 22:45:25 +0800</pubDate><description><![CDATA[上一篇：JavaWeb学习笔记（八）比较PageContext，Request，Session和Application的作用域

一、准备

1.导包：servlet-api ;jsp-api ; jstl-api ; standard；mysql-connector-java

2. 安装MySQL数据库 + Navicat for MySQL

3. 安装后连接数据库：（管理员方式运行cmd）



  

4. IDEA连接数据库的方法：









5. 数据库相关操作
...]]></description><category></category></item><item><title><![CDATA[JavaWeb学习笔记（八）比较PageContext，Request，Session和Application的作用域]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118157034</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118157034</guid><author>floracuu</author><pubDate>Thu, 24 Jun 2021 21:48:14 +0800</pubDate><description><![CDATA[JavaWeb有九大内置对象，其中这四个内置对象用于保存数据，本文比较这四个对象的数据有效范围

PageContext
	Request
	Session
	Application
1. 实验过程

首先在一个jsp文件中用四个对象分别存数据、取数据
	再在另一个jsp文件中取数据

&lt;%
    pageContext.setAttribute("pageContext的数据","小发");
    request.setAttribute("request的数据","小财");
    ses.]]></description><category></category></item><item><title><![CDATA[JavaWeb学习笔记（七）JSP]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118151738</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118151738</guid><author>floracuu</author><pubDate>Wed, 23 Jun 2021 16:50:49 +0800</pubDate><description><![CDATA[上一篇：JavaWeb学习笔记（六）Cookie 和 Session



一、原理







二、基础语法

（ 先导包：servlet-api ;jsp-api ; jstl-api ; )

  







三、小例子

1. 指定单个页面出错就跳到指定页面（页面能找到不是404，是500）


&lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt;
&lt;html&gt;
&lt;he...]]></description><category></category></item><item><title><![CDATA[JavaWeb学习笔记（六）Cookie 和 Session]]></title><link>https://blog.youkuaiyun.com/floracuu/article/details/118112725</link><guid>https://blog.youkuaiyun.com/floracuu/article/details/118112725</guid><author>floracuu</author><pubDate>Tue, 22 Jun 2021 21:35:53 +0800</pubDate><description><![CDATA[上一篇：JavaWeb学习笔记（五）HttpServletRequest和HttpServletResponse







一、cookie

当浏览器被访问，保存一个名为lastLoginTime的cookie，设置其值是访问时间

当下一次访问浏览器时，获取cookie数组，找到名为lastLoginTime的cookie，获取其值


protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ...]]></description><category></category></item></channel></rss>