<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_45226909的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_45226909</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_45226909]]></copyright><item><title><![CDATA[征集开源组队落地学习]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/133203739</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/133203739</guid><author>m0_45226909</author><pubDate>Sat, 23 Sep 2023 13:16:35 +0800</pubDate><description><![CDATA[征集开源组队落地学习，微信技术群：Day9884125。]]></description><category></category></item><item><title><![CDATA[oracle查询分组后，每组中最大的数据和第二的数据]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/124351260</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/124351260</guid><author>m0_45226909</author><pubDate>Thu, 28 Apr 2022 15:21:49 +0800</pubDate><description><![CDATA[一、生活中的数据
   搜索引擎是对数据的检索，所以我们先从生活中的数据说起。我们生活中的数据总体分为两种：
结构化数据
非结构化数据
结构化数据：也称作行数据，是由二维表结构来逻辑表达和实现的数据，严格地遵循数据格式与长度规范，主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据，如数据库，元数据等。
   非结构化数据：又可称为全文数据，不定长或无固定格式，不适于由数据库二维表来表现，包括所有格式的办公文档、XML、HTML、Word 文档，邮件，各类报表、图片和咅频、视频信息等。
   ]]></description><category></category></item><item><title><![CDATA[java日期月份减一，总是年减一，问题总结]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/124124869</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/124124869</guid><author>m0_45226909</author><pubDate>Tue, 12 Apr 2022 15:25:16 +0800</pubDate><description><![CDATA[背景
   今天java处理日期，用Calendar对月份减一，总是年份减一。最后分析是小编经常用sql处理日期，原来是他们两个用混了。故做笔记记录一下。
  微信入群一块学习技术：Day9884125
代码演示
代码已经过测试，没有问题。
private String test(){
    //2022-05
    String month = "2022-05";
    /**
     * 错误分析：
     * 当初因为用惯了sql，格式习惯性的写成了下面的方式
     * SimpleD]]></description><category></category></item><item><title><![CDATA[查找字符串中的最长子字符串]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/123890201</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/123890201</guid><author>m0_45226909</author><pubDate>Fri, 01 Apr 2022 09:47:11 +0800</pubDate><description><![CDATA[描述：
   假如有一个字符串是trg32er43terjjk它的最长子字符串是terjjk
查找字符串中最长子字符串
package testClass;
import java.util.ArrayList;
import java.util.List;

/**
 * 获取最长字符串
 * duay
 * 20220325
 */
public class MaxLengthString {
    //存放最大子字符串的下标数组
    List&lt;Integer&gt; maxList = n]]></description><category></category></item><item><title><![CDATA[oracle自定义函数使用注意事项]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/123890137</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/123890137</guid><author>m0_45226909</author><pubDate>Fri, 01 Apr 2022 09:40:41 +0800</pubDate><description><![CDATA[原文链接：
https://juejin.cn/post/7081160459503534110/

]]></description><category></category></item><item><title><![CDATA[redis分布式锁]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/123260422</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/123260422</guid><author>m0_45226909</author><pubDate>Thu, 03 Mar 2022 17:59:38 +0800</pubDate><description><![CDATA[描述介绍
  分布式高并发下，jvm下的锁是没有办法保证线程安全的。因为分布式下，他们是两个不同的进程，无法保证他们之间的数据可见性下操作。所以需要在分布式中间找一个提供互斥性的工具，进行协调多个进程间的数据安全。
redis实现分布式锁
redis实现加锁的最基本方式
@RestController
public class testController{
    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @R]]></description><category></category></item><item><title><![CDATA[spring理论]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/123117958</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/123117958</guid><author>m0_45226909</author><pubDate>Thu, 24 Feb 2022 18:25:15 +0800</pubDate><description><![CDATA[spring介绍：
  spring有三个核心概念：控制反转（IOC）、依赖注入（DI）、面向切面编程（AOP）。
控制反转和依赖注入
有两个类A和类B
public class A{
    //工作
    public void work(){
        
    }
}
public class B{
    //醒来方法
    public void wake(){
        
    }
}

  上面两个类中，调用A中工作方法，我们先得调用B类中得醒来方法。代码如下
public]]></description><category></category></item><item><title><![CDATA[程序员修炼之道]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/116230712</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/116230712</guid><author>m0_45226909</author><pubDate>Thu, 24 Feb 2022 18:00:32 +0800</pubDate><description><![CDATA[培养估算能力
我认为记录下你做过的估算是一个好主意，这样可以看到做过的估算的准确程度。如果一个全面评估涉及到多项次级评估，那么也要记录这些次级评估。你会时常发现，估算的还是挺准确的------事实上很快你就会觉得理应如此。
当估算错误的时候不要耸耸肩走开。找出为什么结果偏离了你的猜想。也许是选择的一些参数与问题的实际情况不匹配，没也许是模型出错。不管是什么原因，都要花点时间去查出到底怎么回事。只要这样去做，下一次的估算就会更好。
估算项目进度
一般你会被要求估计完成某件事需要多长时间。如果这件事情很复杂，那]]></description><category></category></item><item><title><![CDATA[矩阵中的幸运数]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122980814</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122980814</guid><author>m0_45226909</author><pubDate>Thu, 17 Feb 2022 13:34:13 +0800</pubDate><description><![CDATA[背景描述：
  刷leetcode算法题的时候，遇到了一些开发中知道，但是工作时间久了不太注意的问题。虽然性能不好，但是概括了java里面不太注意的地方。所以借着算法题进行一下记录。
算法题目：
  给你一个 m * n 的矩阵，矩阵中的数字 各不相同 。请你按 任意 顺序返回矩阵中的所有幸运数。
  幸运数是指矩阵中满足同时下列两个条件的元素：
  在同一行的所有元素中最小
  在同一列的所有元素中最大
  题目来源：力扣（LeetCode）
 
  示例 1：
  输入：matrix = [[3,7,8]]></description><category></category></item><item><title><![CDATA[后端java跨域解决]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122736260</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122736260</guid><author>m0_45226909</author><pubDate>Fri, 28 Jan 2022 20:38:05 +0800</pubDate><description><![CDATA[后端跨域解决
新建一个包，叫config，将这个代码放进去就可以跨域了
package com.example.mybatis.duay.config;

import org.springframework.stereotype.Component;

import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Component
public class Cors]]></description><category></category></item><item><title><![CDATA[linux部署项目]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122637433</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122637433</guid><author>m0_45226909</author><pubDate>Sat, 22 Jan 2022 15:09:12 +0800</pubDate><description><![CDATA[linux部署项目]]></description><category></category></item><item><title><![CDATA[oracle统计表中行某几列的数据和，没有结果]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122491466</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122491466</guid><author>m0_45226909</author><pubDate>Fri, 14 Jan 2022 12:22:34 +0800</pubDate><description><![CDATA[造成这种数据的原因是，oracle中只要有一列为null，最后结果就会显示为null。我们可以使用nvl(列名, 0)。然后将在加起来。

]]></description><category></category></item><item><title><![CDATA[oracle存储过程使用]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122491220</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122491220</guid><author>m0_45226909</author><pubDate>Fri, 14 Jan 2022 12:16:36 +0800</pubDate><description><![CDATA[首先介绍删除oracle上自定义的存储过程语句
drop procedure  存储过程的名字

当存储过程编写完成，需要运行测试语句。还有一种是用pl/sql操作的，此处只介绍存储过程测试语句
call 存储过程的名字(入参)

存储过程代码编辑
create or replace procedure  自定义一个存储过程名字 (date in varchar2) as
-- 定义一个变量
staticdate varchar2(10);
begin 
	staticdate:=date;
delete ]]></description><category></category></item><item><title><![CDATA[用oracle做手机掩码处理]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122260405</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122260405</guid><author>m0_45226909</author><pubDate>Fri, 31 Dec 2021 17:53:45 +0800</pubDate><description><![CDATA[说明：
  在一些时候我们需要对手机号之类的做数据掩码处理，比如137****7832
代码示例
create or replace function dealPhone(phone in varchar2)
return varchar2      -- 返回处理结果
as
Result varchar2(200);    --返回处理结果
begin
if(phone is null or length(phone) &lt; 11 or (
replace(translate(phone, '0123]]></description><category></category></item><item><title><![CDATA[git基于master创建本地新分支]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122212877</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122212877</guid><author>m0_45226909</author><pubDate>Wed, 29 Dec 2021 12:32:56 +0800</pubDate><description><![CDATA[git操作
1、打开本地项目的文件夹目录，选中文件夹，鼠标右击，找到Git Bash Here
2、进入黑窗口后，输入指令进入master分支
git checkout master

按enter键，切换到母本分支（母本分支也可以命名为其他名字，大多数公司都叫master）
3、拉取master最新项目到本地master分支
git pull

4、创建新分支，并把当前分支内容复制一份到新分支中去
git checkout -b day

day是新分支的名字，这个名字可以是汉字
5、把新建的day分支推]]></description><category></category></item><item><title><![CDATA[mybatis框架的初级使用-增加数据]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122132073</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122132073</guid><author>m0_45226909</author><pubDate>Mon, 27 Dec 2021 09:20:58 +0800</pubDate><description><![CDATA[mybatis.xml代码：
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!-- 引入约束（引入这个东西后，这个配置文件则有了一些提示标签，并且有一些语法校验） --&gt;
&lt;!-- 提示alt+/ --&gt;
&lt;!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd"&g]]></description><category></category></item><item><title><![CDATA[mybatis框架-增加、查询数据]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122131998</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122131998</guid><author>m0_45226909</author><pubDate>Mon, 27 Dec 2021 09:19:53 +0800</pubDate><description><![CDATA[mybatis.xml代码：
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!-- 引入约束（引入这个东西后，这个配置文件则有了一些提示标签，并且有一些语法校验） --&gt;
&lt;!-- 提示alt+/ --&gt;
&lt;!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd"&g]]></description><category></category></item><item><title><![CDATA[mybatis框架-增加、查询数据冗余代码封装]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122131902</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122131902</guid><author>m0_45226909</author><pubDate>Mon, 27 Dec 2021 09:19:10 +0800</pubDate><description><![CDATA[mybatis.xml代码：
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!-- 引入约束（引入这个东西后，这个配置文件则有了一些提示标签，并且有一些语法校验） --&gt;
&lt;!-- 提示alt+/ --&gt;
&lt;!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd"&g]]></description><category></category></item><item><title><![CDATA[mybatis初级增删改查-最全]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122131779</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122131779</guid><author>m0_45226909</author><pubDate>Mon, 27 Dec 2021 09:18:19 +0800</pubDate><description><![CDATA[mybatis.xml的代码：
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!-- 引入约束（引入这个东西后，这个配置文件则有了一些提示标签，并且有一些语法校验） --&gt;
&lt;!-- 提示alt+/ --&gt;
&lt;!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd"&]]></description><category></category></item><item><title><![CDATA[log4j和mybatis整合demo]]></title><link>https://blog.youkuaiyun.com/m0_45226909/article/details/122131655</link><guid>https://blog.youkuaiyun.com/m0_45226909/article/details/122131655</guid><author>m0_45226909</author><pubDate>Mon, 27 Dec 2021 09:17:35 +0800</pubDate><description><![CDATA[mybatis与log4j整合步骤：
1、导入log4j架包​
2、创建log4j.properties的文件，必须在src下，不能再src下的包下
3、在mybatis.xml中写一个配置代码片段，固定写法：
&lt;settings&gt;&lt;setting name="logImpl" value="LOG4J" /&gt;&lt;/settings&gt;

mybatis.xml代码：
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!-- 引]]></description><category></category></item></channel></rss>