<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[IT-CRUD]]></title><description><![CDATA[修心、修性、修能！]]></description><link>https://blog.youkuaiyun.com/millery22</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; millery22]]></copyright><item><title><![CDATA[RestFul风格的GET、POST请求到底应该如何接收日期类型]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/127260287</link><guid>https://blog.youkuaiyun.com/millery22/article/details/127260287</guid><author>millery22</author><pubDate>Tue, 11 Oct 2022 11:52:46 +0800</pubDate><description><![CDATA[综上所述，结合开头说的，为了前后端交互，日期字段格式统一，可以使用1、2、4三个方案。首先是GET请求，在参数少的时候，没有必要使用对象接收，就可以直接使用1方案；反之GET请求参数较多，可以使用2方案；为了和GET请求的日期统一交互格式，只能采用方案4这里需要注意一点，GET请求封装对象内的日期字段添加的注解是，而POST请求使用的注解是。]]></description><category></category></item><item><title><![CDATA[spring事务失效的这10种坑，看看你踩中没！！！]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/127247094</link><guid>https://blog.youkuaiyun.com/millery22/article/details/127247094</guid><author>millery22</author><pubDate>Mon, 10 Oct 2022 16:33:41 +0800</pubDate><description><![CDATA[对于从事java开发工作的同学来说，spring的事务肯定再熟悉不过了。在某些业务场景下，如果同时有多张表的写入操作，为了保证操作的原子性（要么同时成功，要么同时失败）避免数据不一致的情况，我们一般都会使用spring事务。没错，spring事务大多数情况下，可以满足我们的业务需求。但是今天我要告诉大家的是，它有很多坑，稍不注意事务就会失效。]]></description><category></category></item><item><title><![CDATA[Java中JIT优化中最重要的逃逸分析]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/126958769</link><guid>https://blog.youkuaiyun.com/millery22/article/details/126958769</guid><author>millery22</author><pubDate>Tue, 20 Sep 2022 18:17:33 +0800</pubDate><description><![CDATA[如果同步块所使用的锁对象通过这种分析被证实只能够被一个线程访问，那么JIT编译器在编译这个同步块的时候就会取消对这部分代码的同步。在Java虚拟机中，对象是在Java堆中分配内存的，这是一个普遍的常识。在JIT阶段，如果经过逃逸分析，发现一个对象不会被外界访问的话，那么经过JIT优化，就会把这个对象拆解成若干个其中包含的若干个成员变量来代替。代码中对hollis这个对象进行加锁，但是hollis对象的生命周期只在f()方法中，并不会被其他线程所访问到，所以在JIT编译阶段就会被优化掉。]]></description><category></category></item><item><title><![CDATA[Java的即时编译（Just In Time, JIT）及其优化]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/126956332</link><guid>https://blog.youkuaiyun.com/millery22/article/details/126956332</guid><author>millery22</author><pubDate>Tue, 20 Sep 2022 16:55:24 +0800</pubDate><description><![CDATA[Java程序最初是通过解释器进行解释执行的，当虚拟机发现某个方法或代码块运行的特别频繁时，会把这些代码认定为“热点代码”（Hot Spot Code）。为了提高热点代码的执行效率，在运行时，虚拟机会把这些代码编译成本地平台相关的机器码，并进行各种层次的优化，完成这个任务的编译器称为即时编译器（JIT编译器，不是Java虚拟机内必须的部分）。]]></description><category></category></item><item><title><![CDATA[CentOS 7环境下nacos集群的安装、部署及负载均衡]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/125564078</link><guid>https://blog.youkuaiyun.com/millery22/article/details/125564078</guid><author>millery22</author><pubDate>Fri, 01 Jul 2022 18:38:31 +0800</pubDate><description><![CDATA[nacos安装部署非常的简单，下面一起学习一下nacos的安装。初步了解一下nacos的安装过程。nacos需要依赖java，所以需要提前安装好jdk，官方推荐jdk8，按照要求安装。部署nacos集群的话，需要通过nginx做集群的负载均衡。acos的持久化使用的是MySQL。nacos在centos7环境下的集群部署与安装。............]]></description><category></category></item><item><title><![CDATA[VUE基础知识五：组件的分类、组件间传值、事件调用等]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/125536951</link><guid>https://blog.youkuaiyun.com/millery22/article/details/125536951</guid><author>millery22</author><pubDate>Thu, 30 Jun 2022 11:20:31 +0800</pubDate><description><![CDATA[组件从整体来说分为局部组件和全局组件，局部组件是单独定义组件，通过components属相引用，全局组件直接挂载在当前应用上。另外延伸动态组件、异步组件的用法，以及组件之间传递数据的规则。...]]></description><category></category></item><item><title><![CDATA[VUE基础知识四：事件绑定及修饰符、双向绑定]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/125535977</link><guid>https://blog.youkuaiyun.com/millery22/article/details/125535977</guid><author>millery22</author><pubDate>Thu, 30 Jun 2022 10:45:12 +0800</pubDate><description><![CDATA[事件绑定及事件修饰符，单个事件绑定多个方法，事件修饰符、按键修饰符、鼠标修饰符；双向绑定涉及输入框、文本域、单选框、多选框等。]]></description><category></category></item><item><title><![CDATA[VUE基础知识三：数组常用的操作函数]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/125517148</link><guid>https://blog.youkuaiyun.com/millery22/article/details/125517148</guid><author>millery22</author><pubDate>Wed, 29 Jun 2022 11:19:55 +0800</pubDate><description><![CDATA[数组常用操作函数push、pop、shift、unshift、reverse、splice、slice、concat等使用方法]]></description><category></category></item><item><title><![CDATA[VUE基础知识二：计算属性computed、侦听器watch和样式绑定]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/125517024</link><guid>https://blog.youkuaiyun.com/millery22/article/details/125517024</guid><author>millery22</author><pubDate>Wed, 29 Jun 2022 11:15:23 +0800</pubDate><description><![CDATA[在变量发生变化的时候，内的计算属性会自动进行重新计算并渲染到页面。（不仅限于数值的运算，可以是对象、字符串、数组等）
侦听器watcher
监听属性的变化，在侦听器的函数上有两个参数，分别是修改后和修改前的值。
注意：样式绑定的三种方式：
这里如果使用的是style属性，不是使用class，style对应的属性值，定义在变量里面，应该怎么去做。如下代码：...]]></description><category></category></item><item><title><![CDATA[VUE基础知识一：生命周期函数和常用指令]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/125514764</link><guid>https://blog.youkuaiyun.com/millery22/article/details/125514764</guid><author>millery22</author><pubDate>Wed, 29 Jun 2022 09:56:05 +0800</pubDate><description><![CDATA[概念：在生命周期中的某一时刻自动执行的函数beforeCreated：在实例生成之前会自动执行的函数created：在实例生成之后会自动执行beforeMount：在组件内容被渲染到页面之前自动执行的函数mounted：在组件内容被渲染到页面之后自动执行的函数beforeUpdate：当data内的数据发生变化时会立即自动执行的函数updated：当data内的数据发生变化，且已经在页面渲染后，会自动执行的函数beforeUnmount：当页面中存在dom对象失效时，自动执行的函数unmounted：当页面]]></description><category></category></item><item><title><![CDATA[CentOS7环境下离线安装MySQL8.0.28数据库]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/124410947</link><guid>https://blog.youkuaiyun.com/millery22/article/details/124410947</guid><author>millery22</author><pubDate>Mon, 25 Apr 2022 18:02:09 +0800</pubDate><description><![CDATA[环境说明
安装环境：CentOS7 64位
MySQL数据库版本：MySQL8.0.28
安装方式：离线安装（服务器环境没有外部网络）
这里需要说明一下安装方式，很多人为了方便可能直接使用yum源，省去了很多步骤，但是对于公司内部的服务器是不能连接外网的，因此这里就只能自己上传安装包安装啦。（如果你们公司有专业的DBA，无需自己弄，恭喜你不需要看这个博客啦！）
数据库下载
MySQL 8.0.28 Linux安装包下载：https://dev.mysql.com/downloads/mysql/
这个地址进]]></description><category></category></item><item><title><![CDATA[通过不同的方式实现多字段联合排序效果]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/124125002</link><guid>https://blog.youkuaiyun.com/millery22/article/details/124125002</guid><author>millery22</author><pubDate>Tue, 12 Apr 2022 15:29:10 +0800</pubDate><description><![CDATA[说到排序让你想起的是冒泡排序法、归并排序法、选择排序法等，但是这个是基础的排序方法，在实际的应用基本用不到，就算用到也是被包装到底层，无需自己的实现。下面就说几种在实际应用中使用到的排序方法。
问题场景
现在需要对一个班级的人员进行排序，排序的规则是优先按照年龄排序，当年龄相等时，采用学生的身高排序。
问题就是这样，你们想到几种排序的方法呢？
通过SQL语句排序
数据库中存储班级学生的信息，包含年龄和身高，通过SQL语句实现，很简单如下：
select * from t_student order by a]]></description><category></category></item><item><title><![CDATA[ArrayList源码（二）：扩容和移位、删除元素详解]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/124025429</link><guid>https://blog.youkuaiyun.com/millery22/article/details/124025429</guid><author>millery22</author><pubDate>Thu, 07 Apr 2022 20:17:44 +0800</pubDate><description><![CDATA[关于ArrayList的文章有两篇，前一篇写了ArrayList的数据结构、扩容机制、源码分析等，这篇来看一下ArrayList的一些操作细节。
删除元素操作
通过foreach删除
List&lt;String&gt; list = new ArrayList&lt;&gt;();
        list.add("1");
        list.add("2");
        list.add("3");
        for (String element : list) {
      ]]></description><category></category></item><item><title><![CDATA[分布式唯一Id(雪花算法)：原理+对比+方案]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/124023960</link><guid>https://blog.youkuaiyun.com/millery22/article/details/124023960</guid><author>millery22</author><pubDate>Thu, 07 Apr 2022 19:09:21 +0800</pubDate><description><![CDATA[集群高并发情况下如何保证分布式唯一全局Id生成
为什么需要分布式全局唯一Id,以及分布式Id的业务需求
在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。
如在美团点评的金融、支付、餐饮、酒店;猫眼电影等产品的系统中数据日渐增长,对数据分库分表后需要有一个唯一Id来标识一条数据或消息;特别一点的如订单、骑手、优惠券也都需要有唯一Id坐标时。
此时一个能够生成全局唯一Id的系统是非常必要的。
Id生成规则部分硬性要求

全局唯一；
趋势递增：在Mysql的InnoDB引擎中使用的是聚集索引,由于多数]]></description><category></category></item><item><title><![CDATA[ArrayList源码（一）：java1.8源码之ArrayList源码解读]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/123998814</link><guid>https://blog.youkuaiyun.com/millery22/article/details/123998814</guid><author>millery22</author><pubDate>Wed, 06 Apr 2022 20:19:57 +0800</pubDate><description><![CDATA[一、ArrayList概述
1.1 ArrayList简介
ArrayList经常用，今天对它的源码探究一二。首先看一下ArrayList源码中对ArrayList的讲解：

List是大小可变数组的实现。实现了所有可选列表操作，并允许包括null在内的所有元素。除了实现List接口外，此类还提供一些方法来操作内部用来存储列表的数组的大小。（此类大致上等同于Vector类，除了此类是不同步的。）
size、isEmpty、get、set、iterator和listIterator操作都以固定时间运行。add]]></description><category></category></item><item><title><![CDATA[Spring Cloud服务注册与发现之Eureka（一）：了解Eureka和Eureka单机版的搭建]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/123957441</link><guid>https://blog.youkuaiyun.com/millery22/article/details/123957441</guid><author>millery22</author><pubDate>Mon, 04 Apr 2022 17:56:40 +0800</pubDate><description><![CDATA[微服务注册中心
注册中心可以说是微服务架构中的”通讯录“，它记录了服务和服务地址的映射关系。在分布式架构中，服务会注册到这里，当服务需要调用其它服务时，就这里找到服务的地址，进行调用。
注册中心的主要作用
服务注册中心（下称注册中心）是微服务架构非常重要的一个组件，在微服务架构里主要起到了协调者的一个作用。注册中心一般包含如下几个功能：

服务发现：

服务注册/反注册：保存服务提供者和服务调用者的信息；
服务订阅/取消订阅：服务调用者订阅服务提供者的信息，最好有实时推送的功能；
服务路由（可选）：具有筛选]]></description><category></category></item><item><title><![CDATA[spring Cloud全家桶及微服务架构的核心概念]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/123954266</link><guid>https://blog.youkuaiyun.com/millery22/article/details/123954266</guid><author>millery22</author><pubDate>Mon, 04 Apr 2022 15:20:56 +0800</pubDate><description><![CDATA[了解Spring Cloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发，如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等，都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子，它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来，通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理，最终给开发者留出了一套简单易懂、易部署和易维护]]></description><category></category></item><item><title><![CDATA[分布式系统架构的远程调用（RESTFul、RPC）和CAP原理]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/123938169</link><guid>https://blog.youkuaiyun.com/millery22/article/details/123938169</guid><author>millery22</author><pubDate>Sun, 03 Apr 2022 15:18:16 +0800</pubDate><description><![CDATA[分布式系统的远程调用
在微服务架构中，通常存在多个服务之间的远程调用的需求。远程调用通常包含两个部分：序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、bytes等，目前主流的远程调用技术有基于HTTP的RESTful接口以及基于TCP的RPC协议。
RestFul接口
REST，即Representational State Transfer的缩写，如果一个架构符合REST原则，就称它为RESTful架构。

资源（Resource）：所谓"]]></description><category></category></item><item><title><![CDATA[系统架构的演变过程（单体应用架构、垂直应用架构、分布式SOA架构、微服务架构）]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/123936953</link><guid>https://blog.youkuaiyun.com/millery22/article/details/123936953</guid><author>millery22</author><pubDate>Sun, 03 Apr 2022 14:15:36 +0800</pubDate><description><![CDATA[系统架构演变
随着互联网的发展，网站应用的规模不断扩大，常规的应用架构已无法应对，分布式服务架构以及微服务架构势在必行，亟需一个治理系统确保架构有条不紊的演进。
单体应用架构
Web应用早期，很多项目都时以单体项目存在，然后项目中分为Controller、Service、Dao层，将所有的功能模块都开发在一个项目中，进行打包和部署，当服务能力不够时，采用横向拓展的方式解决。

缺点：

耦合性高，所有模块放在通一个项目中，使得各个模块的耦合性很高
灵活性差，在某个模块需要横向拓展的时候，需要整个项目一起部署]]></description><category></category></item><item><title><![CDATA[微信小程序MINA框架之轮播图（三）]]></title><link>https://blog.youkuaiyun.com/millery22/article/details/123568644</link><guid>https://blog.youkuaiyun.com/millery22/article/details/123568644</guid><author>millery22</author><pubDate>Wed, 23 Mar 2022 09:37:54 +0800</pubDate><description><![CDATA[轮播图不论是在小程序，还是web页面、APP里面，都是常用的一个组件，在微信小程序里面就提供了这个好用的组件，我这个小白，表示很快就能上手。下面来看一下我是怎么写的吧！
轮播图基本构建
先不管它太多的动态功能，先将图片放上去，能正常的滑动。

wxml中的代码

&lt;swiper&gt;
    &lt;swiper-item&gt;&lt;image src="../../styles/banner/1.jpg"&gt;&lt;/image&gt;&lt;/swiper-item&gt;
    &l]]></description><category></category></item></channel></rss>