<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AF_0228的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AF_0228</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AF_0228]]></copyright><item><title><![CDATA[EXCEL导入保存加粗换行格式，导出部分加粗]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/143734217</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/143734217</guid><author>AF_0228</author><pubDate>Wed, 13 Nov 2024 11:04:59 +0800</pubDate><description><![CDATA[这里有一个需要注意得地方，就是再导出得时候需要将cell设置为自动换行，否则得换导出得excel不会自动换行。最近工作中遇到了一个问题，就是业务需要将在导入EXCEL时，保留EXCEL得格式，加粗，换行等等。将得到得cell保存入库，然后再需要导出得时候插入到指定得cell中就可以了。经过我多天潜心研究，使用富文本格式可以实现该需求。以下是导入得部分关键代码。]]></description><category></category></item><item><title><![CDATA[Jenkins使用pipline部署JAVA项目到远程服务器]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/117288410</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/117288410</guid><author>AF_0228</author><pubDate>Wed, 26 May 2021 14:18:00 +0800</pubDate><description><![CDATA[内容提要，本篇文章作为Devops系列的第一篇文章所以使用的方案比较“简单”
采用的发布模式：Jenkins使用pipline读取项目的JenkinsFile，在JenkinsFile中判断发布的分支，直接连接远程服务器，在服务器杀掉进程，更新代码，编译打包，运行。
本方案开发环境，因为服务器上有代码进行调整更新，debug之类都比较方便
下一篇文章预告：Jenkins+Ansible 自动化部署
node {
    //Jenkins的maven版本
    def mvnHome = tool 'ma]]></description><category></category></item><item><title><![CDATA[数组与链表优缺点]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/109154482</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/109154482</guid><author>AF_0228</author><pubDate>Mon, 19 Oct 2020 11:03:39 +0800</pubDate><description><![CDATA[数组和链表是我们在开发过程中最常见的数据结构（树：“有被冒犯到！”），面试种惊颤有提到的数组查询快，增删慢；链表查询慢，增删快

那么，为什么哪？我们今天就来一个追根探底。

首先，我们需要明确一点，数组查询快，链表查询慢，这句话表达是不准确的。正确的描述应该是数组支持随机查询，根据首地址+下标的查询，时间复杂度位O(1)，查询效率快，链表不支持随机查询，必须从第一个开始遍历，时间复杂度为0(N)，查询效率慢

在内存中，数组是一整块连续的区域，链表是随机分散在内存中。我们需要知道的是计算机会给每一个内存单]]></description><category></category></item><item><title><![CDATA[通过反射学习Spring AOP的CGLIB动态代理]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108794822</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108794822</guid><author>AF_0228</author><pubDate>Fri, 25 Sep 2020 15:06:33 +0800</pubDate><description><![CDATA[反射：有了反射Java才被可以称之为动态语言,反射允许程序在执行期借助于Reflection API取得任何类的內部信息,并能直接操作任意对象的内部属性及方法。

某种意义上来讲，反射其实是破坏了Java的安全性。
//Test.java
public class Test {
    private String name="不可见的";
}

//Fps.java

public class Fps {
    public static void main(String[] args) throws.]]></description><category></category></item><item><title><![CDATA[spring的事务详解]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108766435</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108766435</guid><author>AF_0228</author><pubDate>Thu, 24 Sep 2020 10:01:20 +0800</pubDate><description><![CDATA[这个是我整理与分享spring的第一篇文章，我一直在考虑从那个角度取切入进来，最终选择了事务，spring的事务和mysql的事务大同小异。

事务的特性：原子性，一致性，隔离性，持久性
事务的隔离级别：DEFAULT，未提交读，已提交读，可重复读，串行化。其中比mysql的事务多了个DEFAULT。DEFAULT使用数据库默认的事务隔离级别。Mysql默认级别是可重复读，Oracle默认级别是已提交读
事务的传播行为：
第一种：当前没有事务，就新建一个事务，如果有事务，就在当前事务中运行（spring的.]]></description><category></category></item><item><title><![CDATA[Mysql面试题与知识体系]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108753132</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108753132</guid><author>AF_0228</author><pubDate>Wed, 23 Sep 2020 14:57:27 +0800</pubDate><description><![CDATA[懂的越多，不懂的越多

最近这段时间，一边工作，一边准备面试，这篇文章打算是长期更新，记录我自己的Mysql的知识体系与遇到的面试题。

事务

索引

锁

日志

调优

分库分表

其他

还没有面试，所以内容是空的，感兴趣的朋友，可以点个收藏，长期更新

...]]></description><category></category></item><item><title><![CDATA[一文了解Mysql事务隔离级别原理]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108702324</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108702324</guid><author>AF_0228</author><pubDate>Tue, 22 Sep 2020 10:58:34 +0800</pubDate><description><![CDATA[懂的越多，不懂的越多


]]></description><category></category></item><item><title><![CDATA[鸿蒙 OS之浅尝DevEco Studio]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108692934</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108692934</guid><author>AF_0228</author><pubDate>Sun, 20 Sep 2020 15:41:16 +0800</pubDate><description><![CDATA[懂的越多，不懂的越多

最近鸿蒙 OS出来了，作为一名越学习，越好奇的IT工程师，我当然去尝试了下，真的是既在意料之外，有在情理之中。
开发需要实名认证，但是不需要企业认证，比小程序好点。但是不得不说作为一款开发工具，入门门槛的任何的一点提升都会造成很大的问题。

环境安装好了，然后创建一个新项目，我又一次拥抱了世界，“Hello World”，不知道为啥，看见了它，有一种：“这个软件我已经搞好了，接下来要开发什么项目你说？” ，蜜汁自信。
运行需要先申请权限，不得不吐槽，这设计真好，必须要使用电脑自带得.]]></description><category></category></item><item><title><![CDATA[一文读懂Mysql的锁机制]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108635652</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108635652</guid><author>AF_0228</author><pubDate>Thu, 17 Sep 2020 18:06:08 +0800</pubDate><description><![CDATA[懂的越多，不懂的越多

今天只说Mysql本身的锁机制和InnoDB的锁，又不对的地方，欢迎指正。
Mysql自带的锁机制（全局锁，表级锁），而行级锁由引擎来实现，但是要记住不是所有引擎都对行级锁有支持，比如MyISAM就不支持行级锁，所以基本没有太多的应用场景了。
全局锁：应用场景数据库备份，

...]]></description><category></category></item><item><title><![CDATA[关于Mysql binlog的面试理解]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108626072</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108626072</guid><author>AF_0228</author><pubDate>Wed, 16 Sep 2020 18:03:21 +0800</pubDate><description><![CDATA[什么是binlog？
binlog是mysql服务中记录数据变更的二进制文件，它的模式可以分为3种，第一种是记录行数据变更，第二种是记录变更的sql，第三种就是混合模式，由mysql来判断它自己使用那种方式，比如记录表结构的变更，通常使用的是sql，记录某行数据变更，使用的就是行数据变更。
个人推荐使用行数据变更模式，虽然它会产生大量的日志数据，但是准确度高，sql模式会在5.0以前的版本有大量的复制bug
binlog能干什么？换句话说，它的应用场景是什么？
1.数据恢复，在我们不小心误删除了表或者数据时]]></description><category></category></item><item><title><![CDATA[昨天服务器崩了，我疯了]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108532278</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108532278</guid><author>AF_0228</author><pubDate>Mon, 14 Sep 2020 15:13:12 +0800</pubDate><description><![CDATA[Mysql回滚

]]></description><category></category></item><item><title><![CDATA[Mysql-Explain的奇妙之旅]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108529035</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108529035</guid><author>AF_0228</author><pubDate>Fri, 11 Sep 2020 11:57:31 +0800</pubDate><description><![CDATA[懂的越多，不懂的越多

说到面试，只要提到数据库，必然会提到数据库优化，相应的关于索引这一大块内容也随之而来，那么如何观测我们所作的是索引方面的优化是不是有效，就涉及到今天要提到Explain。





参数
含义




id
sql的子句或者表的执行顺序，标号大的先执行，标号相同的按顺序执行


select_type
使用的查询类型，用来区分普通查询、联合查询、子查询,有 SIMPLE,PRIMARY,UNION,DEPENDENT UNION,SUBQUERY…


table
对应的表名，可以.]]></description><category></category></item><item><title><![CDATA[联合主键下的聚簇索引]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108491221</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108491221</guid><author>AF_0228</author><pubDate>Wed, 09 Sep 2020 16:43:52 +0800</pubDate><description><![CDATA[懂的越多，不懂的越多

上次提到，mysql创建表结构时，如果使用的不是单一主键，而是联合主键，那么主键对应的索引会如何建立哪？没有实践，就没有发言权，今天就来进行一番彻底的比对实验把！
create table test1(id1 int Not Null,id2 int Not Null, Primary Key (id1, id2),val int);
create table test2(id1 int Not Null,id2 int Not Null, Primary Key (id2, id.]]></description><category></category></item><item><title><![CDATA[索引覆盖与回表]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108452108</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108452108</guid><author>AF_0228</author><pubDate>Wed, 09 Sep 2020 10:19:19 +0800</pubDate><description><![CDATA[懂的越多，不懂的越多

上回书说到：什么情况下，索引下推没办法提高sql查询效率？




表
info




主键
id


名称
name


值
value


别名
realname


对于info表，我们现在有（name,value）联合索引

]]></description><category></category></item><item><title><![CDATA[不会吧，不会吧，现在还会有人不知道索引下推是什么？]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108446204</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108446204</guid><author>AF_0228</author><pubDate>Mon, 07 Sep 2020 16:41:41 +0800</pubDate><description><![CDATA[懂的越多，不懂的越多

上周收到凯子的内推，去一家公司面试，经过一番斗智斗勇之后，在谈到mysql的索引时，笑里藏刀的面试管放出了杀手锏，小伙子你知道ICP是什么吗？
这里就不得不介绍下，我的英语水平，烂到极点，所以我只能假装被问到知识盲区了，“这个我没有详细的了解过，您能说下你要问ICP的哪方面吗？” 心里一阵难受，TCP我指定，UDP我指定，ICU我也知道，但是ICP是个什么南北？

面试管也许被我的天真感化了，你说下索引下推把。。。
what？索引下推——ICP，回来了回来了，它回来了，它又回来了。.]]></description><category></category></item><item><title><![CDATA[程序员从数学借过来为难程序员的概念]]></title><link>https://blog.youkuaiyun.com/AF_0228/article/details/108377191</link><guid>https://blog.youkuaiyun.com/AF_0228/article/details/108377191</guid><author>AF_0228</author><pubDate>Thu, 03 Sep 2020 16:43:25 +0800</pubDate><description><![CDATA[面试解惑-幂等性

]]></description><category></category></item></channel></rss>