<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[scientificCommunity的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/scientificCommunity</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; scientificCommunity]]></copyright><item><title><![CDATA[MySQL性能优化浅析]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/128337203</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/128337203</guid><author>scientificCommunity</author><pubDate>Fri, 16 Dec 2022 00:21:16 +0800</pubDate><description><![CDATA[IO密集型，提升CPU核心数计算密集型，提升CPU频率。]]></description><category></category></item><item><title><![CDATA[厨神之蛋糕制作]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/128193512</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/128193512</guid><author>scientificCommunity</author><pubDate>Mon, 05 Dec 2022 21:24:31 +0800</pubDate><description><![CDATA[失败了7次，成功了6次。成功的6次里有好有坏，总结一下蛋糕制作的过程与要点。低筋面粉（筋度越高越偏向包子馒头的口感，松软度越低）、白糖、鸡蛋、水（也可以用牛奶或其他含水的物质）、食用油面粉跟油的比例在5:35:35:3到1:11:11:1之间。油的作用是在水蒸气撑开蛋糕后能保留蛋糕的柔软度，跟馅饼类的回油后的作用类似。不加油的话蛋糕会变成包子馒头的口感。白糖按口味调鸡蛋跟面粉的比例为1:11:11:1，鸡蛋不够的话，蛋糕的口感会向饼干跟馒头发展面粉跟水的比例在1:1.21:1.21:1.2到1:1.51:1]]></description><category></category></item><item><title><![CDATA[MySQL之InnoDB架构浅析]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/128047006</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/128047006</guid><author>scientificCommunity</author><pubDate>Sat, 26 Nov 2022 01:09:25 +0800</pubDate><description><![CDATA[InnoDB是一个兼顾高可靠性和高性能的通用存储引擎。在 MySQL 5.7 中，InnoDB是默认的 MySQL 存储引擎。]]></description><category></category></item><item><title><![CDATA[MySQL浅析之架构概览]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/128046976</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/128046976</guid><author>scientificCommunity</author><pubDate>Sat, 26 Nov 2022 01:06:30 +0800</pubDate><description><![CDATA[MySQL主要分为Server层，跟存储引擎层。Server层负责“逻辑处理”，包括连接器、分析器、优化器、执行器以及所有内置函数。所有跨存储引擎的功能都在这一层实现，比如存储过程、触发器、视图等。存储引擎层跟文件系统交互，负责数据读写。可插拔式架构，支持InnoDB、MyISAM、Memory、Archive等多个存储引擎。默认使用InnoDB。]]></description><category></category></item><item><title><![CDATA[Spring Cloud源码分析之eureka+feign远程调用]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/127661696</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/127661696</guid><author>scientificCommunity</author><pubDate>Wed, 02 Nov 2022 23:41:45 +0800</pubDate><description><![CDATA[是一个REST (Representational State Transfer)服务，用于定位服务，以实现中间层服务器的负载平衡和故障转移，我们称此服务为Eureka服务器。Eureka还有一个基于java的客户端组件，Eureka客户端，这使得与服务的交互更加容易，同时客户端也有一个内置的负载平衡器，它执行基本的循环负载均衡。是一种声明式服务调用组件，它在的基础上做了进一步的封装。通过 Feign，我们只需要声明一个接口并通过注解进行简单的配置（类似于Dao接口上面的Mapper注解一样）即可实现对。]]></description><category></category></item><item><title><![CDATA[Spring源码分析之事物管理]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/127593820</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/127593820</guid><author>scientificCommunity</author><pubDate>Sat, 29 Oct 2022 23:13:52 +0800</pubDate><description><![CDATA[Spring事物详解，源码]]></description><category></category></item><item><title><![CDATA[Spring源码分析之AOP]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/127574946</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/127574946</guid><author>scientificCommunity</author><pubDate>Fri, 28 Oct 2022 17:04:05 +0800</pubDate><description><![CDATA[Spring AOP原理  Spring AOP源码。Spring AOP源码详解]]></description><category></category></item><item><title><![CDATA[spring mvc源码分析之请求分发]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/127574824</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/127574824</guid><author>scientificCommunity</author><pubDate>Fri, 28 Oct 2022 16:56:40 +0800</pubDate><description><![CDATA[Spring MVC原理。Spring MVC源码分析。Spring MVC源码详解]]></description><category></category></item><item><title><![CDATA[Spring Boot源码分析之自动装配]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/127535581</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/127535581</guid><author>scientificCommunity</author><pubDate>Wed, 26 Oct 2022 16:49:21 +0800</pubDate><description><![CDATA[Spring Boot原理]]></description><category></category></item><item><title><![CDATA[Mysql之AUTO_INCREMENT浅析]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/122846585</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/122846585</guid><author>scientificCommunity</author><pubDate>Wed, 09 Feb 2022 17:33:59 +0800</pubDate><description><![CDATA[文章目录术语锁模式注意点总结参考链接
AUTO_INCREMENT用于为表中的列设置一个自增序列，在非集群模式下，用它来为主键列自动生成值是一件很方便的事。并且，Mysql提供了一系列的锁机制来保证它的性能跟可靠性，通过这些锁机制，我们可以让它变得很高效。
术语
先来了解后面将要用到的术语。


Simple inserts
能预先知道插入行数的语句。比如说单行插入（不包括[INSERT ... ON DUPLICATE KEY UPDATE](https://dev.mysql.com/doc/refma]]></description><category></category></item><item><title><![CDATA[算法之快速排序浅析]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/122587914</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/122587914</guid><author>scientificCommunity</author><pubDate>Wed, 19 Jan 2022 19:15:29 +0800</pubDate><description><![CDATA[聊一聊快排的实现思路、性能
快排相对冒泡排序的巧妙之处
首先，快排在大部分情况下比冒泡排序的性能更好，即大部分时候，快排的划分(遍历/比较)次数比冒泡排序要少。
冒泡排序的特点是数组中任意两个数都会发生一次比较，进而最终确定一个数跟其他数的大小关系。
显然，这其中有一些多余的操作。因为，如果一个数x大于另一个数y，那么x势必会大于所有小于等于y的数，所以，x完全没必要跟所有小于等于y的数进行比较就能确定x跟这些数的大小关系。而快排就是利用了这个特点从而使得大部分时候其性能都要优于冒泡排序。
快排的实现思路
]]></description><category></category></item><item><title><![CDATA[Mysql之浅析INSERT ON DUPLICATE]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/122301509</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/122301509</guid><author>scientificCommunity</author><pubDate>Tue, 04 Jan 2022 13:59:20 +0800</pubDate><description><![CDATA[前言
如果不特别指出，默认mysql版本为8.0
简介
往数据库中插入记录时，如果发生唯一索引值冲突，insert on duplicate允许进行进一步的crud操作。伪代码如下：
insert record
IF exist duplicate record THEN
  do something on duplicated rows
ELSE 
  do nothing
END IF

具体用法
先初始化将要用到的表跟数据
create table t1
(
    id bigint primary]]></description><category></category></item><item><title><![CDATA[厨神之风干牛肉]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/121766638</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/121766638</guid><author>scientificCommunity</author><pubDate>Tue, 07 Dec 2021 13:10:19 +0800</pubDate><description><![CDATA[前言
最近制作了一些牛肉干，感觉味道还可以，来分享一下。
先上成品图：

原材料
必备
牛肉、香油、生抽/老抽、蚝油、料酒、姜
可选
干辣椒、芝麻、八角、桂皮、香叶、白糖、橙子皮、柚子皮、白酒
过程
PS: 配料计量单位：汤勺-15ml

将牛肉切成长条状 
将牛肉加水或者料酒放入冰箱浸泡3个小时泡出血水(这一步也可以跳过)
按一斤牛肉的比例进行调料添加：1/3勺香油、一勺生抽、一勺蚝油、两勺料酒、5克姜、半勺干辣椒、半勺芝麻、1个八角、桂皮5克、香叶2片、半勺白糖、橙子皮跟柚子皮切成细条状(量随意)、白酒]]></description><category></category></item><item><title><![CDATA[浅析hashCode]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/121564203</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/121564203</guid><author>scientificCommunity</author><pubDate>Fri, 26 Nov 2021 16:58:16 +0800</pubDate><description><![CDATA[文章目录hashCode是什么？Java里为什么要有hashCode这个函数？一些有意思的点总结案例代码
hashCode是什么？
首先，hashCode在计算机领域指的是一个数据经过hash funcation后得到的一个摘要，而这个摘要可以作为索引应用到hash map中去。接下来我们聊聊hashCode在java中是什么样的。
hashCode是Java.lang.Object定义的一个native方法，默认返回的是一个由对象的内存地址转换而来的一个数值。
在Object的子类中会有一些其他的实现，比]]></description><category></category></item><item><title><![CDATA[杂谈之容器内访问宿主机docker命令]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/120387490</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/120387490</guid><author>scientificCommunity</author><pubDate>Mon, 20 Sep 2021 08:42:56 +0800</pubDate><description><![CDATA[原理
docker在被安装时默认会在/var/lib/docker.sock创建unix domain socket。docker守护进程会通过它来监听我们发往docker的请求(命令)。而docker命令本质上是在/bin/docker里包装了这些请求交互的细节(猜想)。所以我们只需要将这些目录挂载到容器中即可。
具体操作
docker run -d --name &lt;yourContainerName&gt;
    -v /var/run/docker.sock:/var/run/docker.s]]></description><category></category></item><item><title><![CDATA[杂谈之非root用户运行docker命令]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/120386344</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/120386344</guid><author>scientificCommunity</author><pubDate>Sun, 19 Sep 2021 23:36:42 +0800</pubDate><description><![CDATA[步骤
1. 将用户添加至docker组中
usermod -aG docker currUser`

docker命令本质上是通过访问(读写)/var/run/docker.sock来完成与docker的交互。/var/run/docker.sock默认属于docker组以及root用户，所以
，要想获得docker命令执行权，需要将用户添加到docker组中。
2. 切换到docker组
newgrp docker

参考
https://docs.docker.com/engine/reference/]]></description><category></category></item><item><title><![CDATA[杂谈之树莓派挂载硬盘]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/120382598</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/120382598</guid><author>scientificCommunity</author><pubDate>Sun, 19 Sep 2021 17:30:06 +0800</pubDate><description><![CDATA[挂载步骤

fdisk -l 找到新加入(未挂载)的硬，加入是/dev/sda
mkfs.ext4 /dev/sda 硬盘文件系统格式化为ext4
sudo mount /dev/sda /home/pi/xxx  将硬盘挂载到/home/pi/xxx目录下。
df -h  即可看到新挂载的硬盘对应的目录信息
配置开机自动挂载


vim /etc/fstab


添加一行：
/dev/sda  /home/pi/xxx      defaults  0 0



reboot





...]]></description><category></category></item><item><title><![CDATA[踩坑日记之Gradle自定义JacocoReport跟Test task]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/120365100</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/120365100</guid><author>scientificCommunity</author><pubDate>Sat, 18 Sep 2021 12:56:33 +0800</pubDate><description><![CDATA[起因
最近新写了一个项目，为了更好的保证项目输出的质量，引入了单元测试覆盖率统计框架Jacoco。由于gradle官网上的案例只有几个默认的task(test、JacocoTestReport等)的设置，而我希望能够额外为不同的层提供单独的test，也就发生了接下来这些有趣的事儿。
1. 为什么JacocoTestReport总是被SKIPPED
首先，我写了一个自定义的test。并且通过将finalizedBy指定为JacocoTestReport来让test执行完毕后自动执行JacocoTestRepo]]></description><category></category></item><item><title><![CDATA[单元测试之浅析Mockito mock Kotlin Object类方法]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/120258224</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/120258224</guid><author>scientificCommunity</author><pubDate>Sun, 12 Sep 2021 23:38:56 +0800</pubDate><description><![CDATA[比如我创建一个Kotlin Object类：ObjectMethod
package com.baichuan.example.unit_test

object ObjectMethod {

    fun doSomething() {
        println("this is ObjectMethod#doSomething")
    }

    @JvmStatic
    fun doSomethingWithJvmStatic() {
        println("this i]]></description><category></category></item><item><title><![CDATA[踩坑日记之Springfox+Kotlin lateinit引发NullPointException]]></title><link>https://blog.youkuaiyun.com/scientificCommunity/article/details/120079725</link><guid>https://blog.youkuaiyun.com/scientificCommunity/article/details/120079725</guid><author>scientificCommunity</author><pubDate>Fri, 03 Sep 2021 13:24:47 +0800</pubDate><description><![CDATA[相关技术栈
Kotlin1.5  Springboot2.5 Springfox3.0
起因
最近对接支付宝的电脑网站支付，需要定义一个支持表单Post提交的接口来接收支付宝的回调。在
定义完接口后发现Springfox初始化swagger时报了空指针，导致swagger api doc无法加载
分析
1. 报错位置
springfox.documentation.service.RequestParameter#equals
springfox.documentation.schema.Example#e]]></description><category></category></item></channel></rss>