<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lin252552的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lin252552</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lin252552]]></copyright><item><title><![CDATA[java poi双Y轴多柱状数据柱状图表导出]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/129061174</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/129061174</guid><author>lin252552</author><pubDate>Thu, 16 Feb 2023 14:24:38 +0800</pubDate><description><![CDATA[java poi双Y轴多柱状数据柱状图表导出]]></description><category></category></item><item><title><![CDATA[服务器磁盘被docker相关占满的清理记录]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/128685945</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/128685945</guid><author>lin252552</author><pubDate>Mon, 30 Jan 2023 11:32:11 +0800</pubDate><description><![CDATA[服务器磁盘被docker相关占满的清理记录]]></description><category></category></item><item><title><![CDATA[有效提高估计项目工时准确性的办法]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/128149639</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/128149639</guid><author>lin252552</author><pubDate>Fri, 02 Dec 2022 15:59:39 +0800</pubDate><description><![CDATA[非专业的业务分析师，只能看到需求冰山水面上的部分 —— 软件的特性、功能的复杂性等。客户不仅仅需要一个 APP，还可能需要的是一个安全的、高性能的、国际化的 APP，而这些往往被客户当做默认选项。经验多的人来做方案，如果是他做过的相似方案，自然会估的稍准一点。要做好工时估算，需要结合技术方案和团队成员能力，而不是自己能干多少活儿，多快干完来算一方面，技术负责人需要安排相应的技术预研，走在实际编码的开发人员前面，探探路，验证方案的可行性、实施难度、风险。关键的是，衡量准时交付的关键是质量，其次才是交付。]]></description><category></category></item><item><title><![CDATA[SpringBoot项目中事务管理(单库)]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/109525249</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/109525249</guid><author>lin252552</author><pubDate>Fri, 06 Nov 2020 09:31:32 +0800</pubDate><description><![CDATA[文章内容摘自若依开发文档https://www.bookstack.cn/read/ruoyi/spilt.4.dc6d6ee022d40e1b.md



事务管理

新建的Spring Boot项目中，一般都会引用spring-boot-starter或者spring-boot-starter-web，而这两个起步依赖中都已经包含了对于spring-boot-starter-jdbc或spring-boot-starter-data-jpa的依赖。当我们使用了这两个依赖的时候，框架会自动默认分别注入D.]]></description><category></category></item><item><title><![CDATA[mysql导出数据字典汇总]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/109072436</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/109072436</guid><author>lin252552</author><pubDate>Wed, 14 Oct 2020 14:17:44 +0800</pubDate><description><![CDATA[SELECT
TABLE_CATALOG,
TABLE_SCHEMA as 数据库名,
TABLE_NAME as 表名,
COLUMN_NAME as 字段名,
ORDINAL_POSITION as 字段位置,
COLUMN_DEFAULT as 字段默认值,
IS_NULLABLE 是否允许空值,
DATA_TYPE as 数据类型,
CHARACTER_MAXIMUM_LENGTH as 以字符为单位的最大长度,
CHARACTER_OCTET_LENGTH as 以字节为单位的最大长度,
NUM.]]></description><category></category></item><item><title><![CDATA[MySQL批量修改匹配的表名]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/109001301</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/109001301</guid><author>lin252552</author><pubDate>Sat, 10 Oct 2020 17:31:07 +0800</pubDate><description><![CDATA[SELECT
	CONCAT(
		'ALTER TABLE ',
		table_name,
		' RENAME TO ',
		REPLACE (
			table_name,
			'substation_', -- 要替换的
			'sys_' -- 替换为新的
		),
		';'
	)
FROM
	information_schema. TABLES
WHERE
	TABLE_SCHEMA = 'ry-cloud' -- 数据库名称
AND table_name LIKE 'substati.]]></description><category></category></item><item><title><![CDATA[基于springboot的评论，点赞模块]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/108961411</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/108961411</guid><author>lin252552</author><pubDate>Thu, 08 Oct 2020 11:51:27 +0800</pubDate><description><![CDATA[关注作者及转自https://blog.youkuaiyun.com/qq_43308337/article/details/104753640

项目地址：点击访问欢迎各位fork，star

1. 分析阶段

1.先从前端入手，看看前端需要哪些数据（这里以csdn博客评论为列），以博客为例，一篇博客下面可能会有多条评论。每条评论其实分为两种，一种是直接对博客的评论，称之为父评论；另一种是对已有评论的评论（博主回复），称为子评论。点赞就比较好区分了，无论是父评论还是子评论或者博客评论，点赞只要关联被评论对象的唯一标.]]></description><category></category></item><item><title><![CDATA[Mybatis接口Mapper内的方法不能重载]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/108944973</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/108944973</guid><author>lin252552</author><pubDate>Thu, 08 Oct 2020 11:42:47 +0800</pubDate><description><![CDATA[Mybatis接口Mapper内的方法为啥不能重载吗？

动态代理的功能：通过拦截器方法回调，对目标target方法进行增强。

言外之意就是为了增强目标target方法。上面这句话没错，但也不要认为它就是真理，殊不知，动态代理还有投鞭断流的霸权，连目标target都不要的科幻模式。

注：本文默认认为，读者对动态代理的原理是理解的，如果不明白target的含义，难以看懂本篇文章，建议先理解动态代理。

1. 自定义JDK动态代理之投鞭断流实现自动映射器Mapper

首先定义一个pojo。


publi]]></description><category></category></item><item><title><![CDATA[SaaS多租户架构摘抄]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/108933954</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/108933954</guid><author>lin252552</author><pubDate>Thu, 08 Oct 2020 11:39:05 +0800</pubDate><description><![CDATA[　　1.什么是多租户架构？
　　2.多租户架构的优缺点？
　　3.多租户架构的适用场景？



一、对多租户的理解

　　多租户定义：多租户技术或称多重租赁技术，简称SaaS，是一种软件架构技术，是实现如何在多用户环境下（此处的多用户一般是面向企业用户）共用相同的系统或程序组件，并且可确保各用户间数据的隔离性。简单讲：在一台服务器上运行单个应用实例，它为多个租户（客户）提供服务。从定义中我们可以理解：多租户是一种架构，目的是为了让多用户环境下使用同一套程序，且保证用户间数据隔离。那么重点就很浅显易懂了，多.]]></description><category></category></item><item><title><![CDATA[Tomcat的连接数与线程池]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/108944925</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/108944925</guid><author>lin252552</author><pubDate>Thu, 08 Oct 2020 11:36:00 +0800</pubDate><description><![CDATA[前言

在使用tomcat时，经常会遇到连接数、线程数之类的配置问题，要真正理解这些概念，必须先了解Tomcat的连接器（Connector）。

在前面的文章 详解Tomcat配置文件server.xml 中写到过：Connector的主要功能，是接收连接请求，创建Request和Response对象用于和请求端交换数据；然后分配线程让Engine（也就是Servlet容器）来处理这个请求，并把产生的Request和Response对象传给Engine。当Engine处理完请求后，也会通过Connecto]]></description><category></category></item><item><title><![CDATA[drop、truncate和delete的关系]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/105576740</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/105576740</guid><author>lin252552</author><pubDate>Fri, 17 Apr 2020 11:52:29 +0800</pubDate><description><![CDATA[一、delete

delete是DML，执行delete操作时，每次从表中删除一行，并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚（rollback）和重做操作，但要注意表空间要足够大，需要手动提交（commit）操作才能生效，可以通过rollback撤消操作。
	delete可根据条件删除表中满足条件的数据，如果不指定where子句，那么删除表中所有记录。
	delet...]]></description><category></category></item><item><title><![CDATA[SQL语言的分类（DQL、DML、DDL、DCL的概念与区别）]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/105576112</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/105576112</guid><author>lin252552</author><pubDate>Fri, 17 Apr 2020 11:33:55 +0800</pubDate><description><![CDATA[SQL (Structure Query Language)数据库的核心语言



DQL(Data Query Language)数据查询语言:

数据查询语言DQL基本结构是由SELECT(select)子句，FROM(from)子句，WHERE(where)
子句组成的查询块：
SELECT &lt;字段名表&gt;
FROM &lt;表或视图名&gt;
WHERE &lt;查询条件&gt...]]></description><category></category></item><item><title><![CDATA[到底什么是幂等性]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/105537374</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/105537374</guid><author>lin252552</author><pubDate>Wed, 15 Apr 2020 16:23:34 +0800</pubDate><description><![CDATA[什么是幂等性

HTTP/1.1中对幂等性的定义是：一次和多次请求某一个资源对于资源本身应该具有同样的结果（网络超时等问题除外）。也就是说，其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。


Methods can also have the property of “idempotence” in that (aside from error or expiration issue...]]></description><category></category></item><item><title><![CDATA[Java基中基:byte转int时为什么和0xff进行与运算]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/105161857</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/105161857</guid><author>lin252552</author><pubDate>Sat, 28 Mar 2020 16:12:59 +0800</pubDate><description><![CDATA[先了解什么是二进制原码：

二进制中一个字节(byte)是存储信息的最小单位，大小为8bits，即8个位，每个0或1就是一个位(bit)，规定数据的最高位是符号位。符号位是1表示负数，是0表示正数。正数存储二进制原码，负数存储的是二进制的补码，补码是负数的绝对值反码加1。



8bits = 1byte

byte (1个字节)

char (2个字节)

short (2个字节)...]]></description><category></category></item><item><title><![CDATA[Tomcat基础(二)：Servlet与Tomcat杂]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/104990738</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/104990738</guid><author>lin252552</author><pubDate>Fri, 20 Mar 2020 15:13:10 +0800</pubDate><description><![CDATA[几个问题：

Servlet是什么？Servlet容器是什么？？Tomcat是什么？？？Tomcat的组成结构？？？？Tomcat的工作模式？？？？？

Servlet是什么

为了能让Web服务器与Web应用这两个不同的软件系统协作，需要一套标准接口，Servlet就是其中最主要的一个接口。

Web服务器可以访问任意一个Web应用中实现Servlet接口的类。
	Web应用中被Web服务器动态...]]></description><category></category></item><item><title><![CDATA[Tomcat基础(一)：架构和流程]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/104921188</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/104921188</guid><author>lin252552</author><pubDate>Tue, 17 Mar 2020 14:23:08 +0800</pubDate><description><![CDATA[整体架构



Tomcat中最外层的容器是Server，代表整个服务器，一个Server包含至少一个Service，用于提供服务。



Service主要包含两个部分：Connector和Container。Tomcat的核心就是这两个组件，他们的作用如下：

Connector用于处理连接相关的操作，并提供Socket与Request和Response相关的转化;
	Container用...]]></description><category></category></item><item><title><![CDATA[Spring+Mybatis自定义SqlSessionFactoryBean扫描通配符typeAliasesPackage]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/103669262</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/103669262</guid><author>lin252552</author><pubDate>Mon, 23 Dec 2019 17:26:14 +0800</pubDate><description><![CDATA[typeAliasesPackage 默认只能扫描某一个路径下，或以逗号等分割的 几个路径下的内容，不支持通配符和正则，可以采用重写的方式解决



实现类：


package cn.com.onethird.util;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashS...]]></description><category></category></item><item><title><![CDATA[Springboot+Mybatis中typeAliasesPackage正则扫描实现]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/103668883</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/103668883</guid><author>lin252552</author><pubDate>Mon, 23 Dec 2019 17:16:00 +0800</pubDate><description><![CDATA[mybatis默认配置typeAliasesPackage是不支持正则扫描package的，因此需要手动继承org.mybatis.spring.SqlSessionFactoryBean，自己实现正则扫描，方法和传统的spring+mybatis没什么区别，不同的是一个需要继承类一个是使用的扫描实现。



对于两个或多个扫描路径，例：

cn.com.onethird.in...]]></description><category></category></item><item><title><![CDATA[Java8新增的日期、时间操作]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/103479472</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/103479472</guid><author>lin252552</author><pubDate>Wed, 11 Dec 2019 09:54:30 +0800</pubDate><description><![CDATA[java8 新特性—java.time包 时间处理类


Instant     时间戳
Duration    持续时间、时间差
LocalDate    只包含日期，比如：2018-09-24
LocalTime    只包含时间，比如：10:32:10
LocalDateTime  包含日期和时间，比如：2018-09-24 10:32:10
Peroid ...]]></description><category></category></item><item><title><![CDATA[JAVA8处理日期时间工具类收集]]></title><link>https://blog.youkuaiyun.com/lin252552/article/details/103477968</link><guid>https://blog.youkuaiyun.com/lin252552/article/details/103477968</guid><author>lin252552</author><pubDate>Tue, 10 Dec 2019 17:21:49 +0800</pubDate><description><![CDATA[package com.test.util;

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.MonthDay;
import java.time.Period;
import ...]]></description><category></category></item></channel></rss>