<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fmwind的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fmwind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fmwind]]></copyright><item><title><![CDATA[Java中两个byte类型数据相加为什么会报错]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/136411773</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/136411773</guid><author>fmwind</author><pubDate>Sat, 02 Mar 2024 11:27:01 +0800</pubDate><description><![CDATA[Java中两个byte类型数据相加为什么会报错]]></description><category></category></item><item><title><![CDATA[idea2023新UI风格不见了怎么办？]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/136272968</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/136272968</guid><author>fmwind</author><pubDate>Sat, 24 Feb 2024 16:20:44 +0800</pubDate><description><![CDATA[ideaUI设置]]></description><category></category></item><item><title><![CDATA[MyBatis中如何获取自动生成的(主)键值]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/129991166</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/129991166</guid><author>fmwind</author><pubDate>Thu, 06 Apr 2023 15:49:50 +0800</pubDate><description><![CDATA[Mybatis中insert 方法总是返回一个int值 ，这个值代表的是插入所影响的行数。那么我们可以在service中通过传入的对象来获得插入的id值。]]></description><category></category></item><item><title><![CDATA[Springbootg整合validation整合]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/127515005</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/127515005</guid><author>fmwind</author><pubDate>Tue, 25 Oct 2022 15:53:22 +0800</pubDate><description><![CDATA[springboot整合@Validated]]></description><category></category></item><item><title><![CDATA[nginx启动服务提示98: Address already in use错误的解决]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/120786375</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/120786375</guid><author>fmwind</author><pubDate>Fri, 15 Oct 2021 16:54:32 +0800</pubDate><description><![CDATA[Redirecting to /bin/systemctl status nginx.service
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2021-10-15.]]></description><category></category></item><item><title><![CDATA[什么是Nacos？Nacos下载及基本配置及注册中心]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/120454190</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/120454190</guid><author>fmwind</author><pubDate>Fri, 24 Sep 2021 16:03:46 +0800</pubDate><description><![CDATA[一、什么是服务注册

服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务，原则上都应存在或者支持多个提供者，这是由微服务的分布式属性决定的。更进一步，为了支持弹性扩缩容特性，一个微服务的提供者的数量和分布往往是动态变化的，也是无法预先确定的。因此，原本在单体应用阶段常用的静态LB机制就不再适用了，需要引入额外的组件来管理微服务提供者的注册与发现，而这个组件就是服务注册中心

1、CAP理论

CAP理论是分布式架构中重要理论


C: 一致性(Consistency) (所有节点在同一时]]></description><category></category></item><item><title><![CDATA[IDEA中常用设置2]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/120116813</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/120116813</guid><author>fmwind</author><pubDate>Sun, 05 Sep 2021 16:32:09 +0800</pubDate><description><![CDATA[1、断点常用设置

执行程序:
 f8:逐行执行程序
 f7:进入到方法中
 shift+f8:跳出方法
 f9:跳到下一个断点,如果没有下一个断点,那么就结束程序
 ctrl+f2:退出debug模式,停止程序
 Console:切换到控制台
 

2、设置自动导入多个包快捷键生效




...]]></description><category></category></item><item><title><![CDATA[Typora入门教程]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/120097455</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/120097455</guid><author>fmwind</author><pubDate>Sat, 04 Sep 2021 11:37:54 +0800</pubDate><description><![CDATA[arkdown标记笔记语言：


学生时代，我们时如何学习的？
课本：知识全面详细、知识条理不清晰、重难点不突出
板书：知识条理清晰、重难点突出+扩展、面向全体同学
笔记：知识条理清晰、重难点突出+深度扩展、符合个人指定化需求


笔记工具的选择：


现如今比较好用的笔记工具就是记事本、Word、标记语言、思维导图、有道云笔记以及微软的OneNote！


Markdown简介：


Markdown是轻量级语言，能够以少量代码完成多个高级功能，它是由John Gruberis开发的语言，Typora是M]]></description><category></category></item><item><title><![CDATA[解决idea没有显示maven的问题]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/120090258</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/120090258</guid><author>fmwind</author><pubDate>Fri, 03 Sep 2021 21:12:13 +0800</pubDate><description><![CDATA[前提：电脑新安装的系统，idea和maven都是新配置的，发现如下几个问题：

1、新建项目时没有maven选项

2、编辑器右侧没有显示maven栏。

解决问题：

1、先是在网上查了一下，说是通过鼠标左键选中工程，使用快捷键Shift +Ctrl +A，然后输入maven，选中如图所示的AddMavenProjects选项，然后点击pom.xml文件可以解决，这种情况应该是已经创建过maven项目的，对于我来说点击没有反应。因为我也没有pom.xml文件

2、我的解决办法

1）、新建 了一...]]></description><category></category></item><item><title><![CDATA[goland常用配置]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/119969254</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/119969254</guid><author>fmwind</author><pubDate>Sat, 28 Aug 2021 16:04:18 +0800</pubDate><description><![CDATA[1、缩进使用 go fmt和goimports 工具格式化



点击编辑，勾选红色区域



注：go fmt操作和goimports 是一样，一般推荐开启goimports (个人还是习惯ctrl+alt+L)




]]></description><category></category></item><item><title><![CDATA[VScode设置]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/118977950</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/118977950</guid><author>fmwind</author><pubDate>Wed, 21 Jul 2021 23:10:17 +0800</pubDate><description><![CDATA[1、下载安装

2、配置中文

安装完之后会有提示安装中文插件,或者扩展插件中搜索chinese,然后安装



手动切换流程也并不复杂，可使用以下三个步骤手动切换

按下 ctrl + shift + P（Mac 版请按下 cmd + shift + P）

输入 display language 就会跳出 “Configure Display Language”

选择安装的语系 “zh-cn” 即可安装

3、VSCode常用插件

3.1Auto Close Tag (自动闭合HTML/XML标签.]]></description><category></category></item><item><title><![CDATA[Mysql索引BTree、B+Tree详细分解]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/118307747</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/118307747</guid><author>fmwind</author><pubDate>Mon, 28 Jun 2021 17:11:03 +0800</pubDate><description><![CDATA[B+tree索引是B+tree在数据库中的一种实现，是最常见也是数据库中使用最为频繁的一种索引。B+tree中的B代表平衡（balance），而不是二叉（binary），因为B+tree是从最早的平衡二叉树演化而来的。在学习B+tree之前可以先了解二叉查找树、平衡二叉树（AVLTree）和平衡多路查找树（B-Tree），B+树即由这些树逐步优化而来。

平衡多路查找树（B-Tree）

B-Tree是为磁盘等外存储设备设计的一种平衡查找树。因此在讲B-Tree之前先了解下磁盘的相关知识。

系统从磁盘读取]]></description><category></category></item><item><title><![CDATA[JAVA 中的 CAS]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/118163607</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/118163607</guid><author>fmwind</author><pubDate>Wed, 23 Jun 2021 22:13:52 +0800</pubDate><description><![CDATA[CAS 是现代操作系统，解决并发问题的一个重要手段，最近在看eureka的源码的时候。遇到了很多 CAS 的操作。今天就系统的回顾一下 Java 中的CAS。

阅读这篇文章你将会了解到：

什么是 CAS
	CAS 实现原理是什么？
	CAS 在现实中的应用
	自旋锁
		原子类型
		限流器
	
	CAS 的缺点


什么是 CAS

CAS: 全称Compare and swap，字面意思:”比较并交换“，一个 CAS 涉及到以下操作：


我们假设内存中的原数据V，旧的预期值A，需要修改的新值B..]]></description><category></category></item><item><title><![CDATA[基于IntelliJIdea2020.3创建web项目]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/117265104</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/117265104</guid><author>fmwind</author><pubDate>Tue, 25 May 2021 21:53:20 +0800</pubDate><description><![CDATA[打开IntelliJIdea2020.3，选择【New Project】,



选择java点击next



一直点击next，直到如下界面



点击finish后进入项目界面，右击项目点击 Add framework support



接着，勾选并点击，如下：



至此项目创建成功了。

下面就是发布我们的项目了。

1、给项目配置tomcat，如下：



2、在带出的弹出框中点击【+】号，如下图：



3、在idea给出的新界面中配置tomcat:



4、下面就是将我们的项目下添加.]]></description><category></category></item><item><title><![CDATA[淡谈MySQL数据库引擎InnoDB和MYISAM的区别对比]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/110644777</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/110644777</guid><author>fmwind</author><pubDate>Fri, 04 Dec 2020 15:15:38 +0800</pubDate><description><![CDATA[有一张表目前四万多条数据，我现在需要更新三天以内的浏览量，表默认引擎为InnoDB


UPDATE note SET skim_num=skim_num + 30 WHERE DATEDIFF(NOW(),created_at) &lt;3 ;

执行完成的耗时为9秒多

改为MYISAM引擎后执行完成耗时为0.3秒左右，可见两种引擎在查询时的差距。具体区别网上有很多，总结为：

InnoDB写入数据的性能比较强，而MYISAM读的性能比较强

在读操作比较频繁的应用场景，MYISAM是比较好的选择，而.]]></description><category></category></item><item><title><![CDATA[mysql得到指定范围随机数]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/110634700</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/110634700</guid><author>fmwind</author><pubDate>Fri, 04 Dec 2020 13:59:50 +0800</pubDate><description><![CDATA[FLOOR(start_num + RAND() * (end_num - start_num + 1));
]]></description><category></category></item><item><title><![CDATA[linux中使用nginx搭建https服务器]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/106249515</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/106249515</guid><author>fmwind</author><pubDate>Thu, 21 May 2020 09:58:28 +0800</pubDate><description><![CDATA[第一步、申请证书

这个网上有很多申请方法，不论你是阿里云还是腾讯云都有自带的申请途经，我使用的阿里云，具体操作可查看相关资料

第二步、进行配置(linux)

1、把生成的密钥和证书文件放到nginx的conf目录下

2、配置nginx.cnf


server {
         listen       443;//https监听的是443端口
         server_name  www.tian.com tian.com;

        ssl                  .]]></description><category></category></item><item><title><![CDATA[vim/vi 怎么取消高亮 或 取消选中状态]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/106015513</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/106015513</guid><author>fmwind</author><pubDate>Sat, 09 May 2020 11:31:16 +0800</pubDate><description><![CDATA[在Vi里面如果要搜索某个关键字，只要在命令状态下键入/xxx就可以了，比如，我要搜索port的位置，我就键入：/port
然后回车，一个文件中，所有出现这个字样的地方都会被高亮显示。按n键，就可以自动把光标跳到下一个。如下图所示：

　　

但是，用好这个功能，怎么消除高亮呢，我以前一直不知道，弄得自己也很无奈。
只要键入:noh
就可以了。如下图所示：

　　


...]]></description><category></category></item><item><title><![CDATA[Nginx部署tomcat打开主页提示下载的问题]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/105765659</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/105765659</guid><author>fmwind</author><pubDate>Sun, 26 Apr 2020 11:46:23 +0800</pubDate><description><![CDATA[今天在测试服务器上部署测试，生产环境一直用的内网IP,在测试服务器上改成了测试服务器的外网IP，在通过测试域名打开时就出现了提示下载“application/octet-stream 下载”，打开之后就是我网站的主页内容：原来是我不能使用外网IP，要使用内网IP，代码如下：


upstream tomcatserver {

#server 如果这里是外网IP会出问题，要使用如下的内网IP;
s...]]></description><category></category></item><item><title><![CDATA[mysql批量更新表中数据及索引失效]]></title><link>https://blog.youkuaiyun.com/fmwind/article/details/105454522</link><guid>https://blog.youkuaiyun.com/fmwind/article/details/105454522</guid><author>fmwind</author><pubDate>Sat, 11 Apr 2020 16:44:50 +0800</pubDate><description><![CDATA[由于业务需要，需要对某张表中当天的数据点击率小于某个值的字段进行操作，表中目前数据量并不算大，有3W多条数据。开始我的想法是按下面sql操作的


UPDATE t SET num=num+2 WHERE TO_DAYS(NOW()) - TO_DAYS(created_day)=0 AND num&lt;50 ;

发现当天的数据即使只有一百多条，这条sql语句执行下来也要10秒左右，代码中的
...]]></description><category></category></item></channel></rss>