<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daigula的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/daigula</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daigula]]></copyright><item><title><![CDATA[BigDecimal.setScale用法总结]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/123872248</link><guid>https://blog.youkuaiyun.com/daigula/article/details/123872248</guid><author>daigula</author><pubDate>Thu, 31 Mar 2022 14:55:40 +0800</pubDate><description><![CDATA[BigDecimal.setScale用法总结
1. BigDecimal num1 = new BigDecimal(2.225667);//这种写法不允许，会造成精度损失

2. BigDecimal num2 = new BigDecimal(2);//这种写法是可以的

3. BigDecimal num = new BigDecimal("2.225667");//一般都会这样写最好

4. int count = num.scale();

 System.out.println(count);]]></description><category></category></item><item><title><![CDATA[从哪些方面去优化你的数据库？]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/122911113</link><guid>https://blog.youkuaiyun.com/daigula/article/details/122911113</guid><author>daigula</author><pubDate>Sun, 13 Feb 2022 17:02:19 +0800</pubDate><description><![CDATA[你从哪些方面去优化你的数据库？
如果是并发高，可以考虑缓存，如果是数据量大可以考虑分库分表，具体如下：
首先应该考虑垂直分库，不同的业务使用不同的数据库
然后进行垂直分表，按照使用频率把字段多的表拆分成若干个表
对经常查询的列建立索引，提高查询效率
设计冗余字段，减少join表的次数
SQL优化，比如尽量使用索引查询
对热点数据应该考虑做缓存，比如首页展示汇总数据
从海量数据中查询数据应该考虑用全文检索
如果查询并发高，可以对mySQL做集群
如果数据量实在太大了，可以考虑水平分表，
水平分表后，表数量还是]]></description><category></category></item><item><title><![CDATA[spring中的循环依赖]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/122909189</link><guid>https://blog.youkuaiyun.com/daigula/article/details/122909189</guid><author>daigula</author><pubDate>Sun, 13 Feb 2022 14:58:57 +0800</pubDate><description><![CDATA[spring中的循环依赖

什么是循环依赖？

循环依赖值得是bean 与bean 之间相互依赖的关系


spring是如何处理构造器注入循环依赖的？



首先Spring会走Bean的实例化流程尝试创建 A 的实例 ，在创建实例之间先从 “正在创建Bean池” (一个缓存Map而已)中去查找A 是否正在创建，如果没找到，则将 A 放入 “正在创建Bean池”中，然后准备实例化构造器参数 B。


Spring会走Bean的实例化流程尝试创建 B 的实例 ，在创建实例之间先从 “正在创建Bean池” (]]></description><category></category></item><item><title><![CDATA[线程池的执行原理]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/122337656</link><guid>https://blog.youkuaiyun.com/daigula/article/details/122337656</guid><author>daigula</author><pubDate>Thu, 06 Jan 2022 10:07:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[@Async 使用和失效情况]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/122297205</link><guid>https://blog.youkuaiyun.com/daigula/article/details/122297205</guid><author>daigula</author><pubDate>Tue, 04 Jan 2022 10:04:50 +0800</pubDate><description><![CDATA[@Async 使用和失效情况
因业务需要，经常会遇到主线程中包含其他关联业务，然关联业务的执行结果对主线程的返回结果没有直接影响或无影响。此时，能让主线程更顺畅的执行，并给客户带来好的客户体验，我们一般会将该关联业务做异步处理或类似的处理（如：消息队列），本文记录自己在项目中使用异步服务的相关经历，以备后期查询使用！
一、Springboot 使用异步任务
1、SpringBootApplication启动类添加@EnableAsync注解；
2、@Async使用
（1）类或者方法中使用@Async注解，类]]></description><category></category></item><item><title><![CDATA[Ribbon 负载均衡 和 Nginx 负载均衡得区别]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/121807357</link><guid>https://blog.youkuaiyun.com/daigula/article/details/121807357</guid><author>daigula</author><pubDate>Thu, 09 Dec 2021 10:09:22 +0800</pubDate><description><![CDATA[Ribbon 负载均衡 和 Nginx 负载均衡得区别


ribbon  是服务之间得负载均衡。


nginx 是服务器之间得负载均衡。




]]></description><category></category></item><item><title><![CDATA[nacos]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/121645938</link><guid>https://blog.youkuaiyun.com/daigula/article/details/121645938</guid><author>daigula</author><pubDate>Wed, 01 Dec 2021 00:11:35 +0800</pubDate><description><![CDATA[nacos

nacos 的 命名空间

1. 在nacos 控制台创建命名空间，自动生成id。
2. 将id 复制到服务对应的yml 文件， 已达到环境隔离。即命名空间一致的服务才可以进行服务发现，访问。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LY7QMDxA-1638288637592)(C:\Users\lvxl\AppData\Roaming\Typora\typora-user-images\image-20211201000657564.png)]

n]]></description><category></category></item><item><title><![CDATA[关于Jdk新特性的函数式接口]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/121391045</link><guid>https://blog.youkuaiyun.com/daigula/article/details/121391045</guid><author>daigula</author><pubDate>Thu, 18 Nov 2021 00:05:10 +0800</pubDate><description><![CDATA[关于Jdk新特性的函数式接口
package com.lxl.juc.jdk8;

import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;

/**
 * @author lvxl
 */
public class Jdk8 {

    public static void ]]></description><category></category></item><item><title><![CDATA[Springboot全局异常处理]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/120823644</link><guid>https://blog.youkuaiyun.com/daigula/article/details/120823644</guid><author>daigula</author><pubDate>Mon, 18 Oct 2021 11:44:48 +0800</pubDate><description><![CDATA[Springboot全局异常处理
package com.yykj.framework.web.exception;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.web.server.ConfigurableWebServerFactory;
import org.springframework.boot.web.server.ErrorPage;
import org.s]]></description><category></category></item><item><title><![CDATA[Centos7安装Docker]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/120548882</link><guid>https://blog.youkuaiyun.com/daigula/article/details/120548882</guid><author>daigula</author><pubDate>Wed, 29 Sep 2021 15:01:40 +0800</pubDate><description><![CDATA[0.安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版（免费，支持周期 7 个月），EE 即企业版，强调安全，付费使用，支持周期 24 个月。
Docker CE 分为 stable test 和 nightly 三个更新频道。
官方网站上有各种环境下的 安装指南，这里主要介绍 Docker CE 在 CentOS上的安装。
1.CentOS安装Docker
Docker CE 支持 64 位版本 CentOS 7，并且要求内核版本不低于 3.10， CentOS 7 满足最低内]]></description><category></category></item><item><title><![CDATA[Docker 常用命令]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/120548864</link><guid>https://blog.youkuaiyun.com/daigula/article/details/120548864</guid><author>daigula</author><pubDate>Wed, 29 Sep 2021 15:00:57 +0800</pubDate><description><![CDATA[Docker 常用命令
拉取docker 镜像：docker pull 镜像名字
将docker 镜像打包生成压缩文件： docker save -o 压缩包名字  镜像名字：版本  （例如： docker save -o redis.tar redis:latest）
讲压缩文件tar生成镜像： docker load -i  压缩包名字
查看当前存在镜像： docker images
查看当前运行的docker 容器： docker ps 后面 加 -a 代表查看全部包括非运行状态的容器。
停止dock]]></description><category></category></item><item><title><![CDATA[MYSQL 中的分库分表]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/120474049</link><guid>https://blog.youkuaiyun.com/daigula/article/details/120474049</guid><author>daigula</author><pubDate>Sat, 25 Sep 2021 16:53:10 +0800</pubDate><description><![CDATA[MYSQL  中的分库分表
一、垂直切分
1. 含义
强调的是业务的拆分，一个数据库由多个表构成，每个表对应不同的业务，那我们可以按照业务的不同将表进行分类，并放到不同的数据库上，做到专库专用。
2. 优点
拆分后业务清晰，系统之间整合或者拓展变得容易，数据库维护成本低。
3. 缺点
部分业务表无法关联，只能通过接口方式解决，提高了系统的复杂度，受每种业务的不同限制，存在单库瓶颈，涉及到分布式事务。
二、水平切分
1. 含义
将一个表中的数据分散到多个库中，在每个表中包含一部分数据，所有表加起来就是全部的数]]></description><category></category></item><item><title><![CDATA[layui iframe 自定义按钮关闭当前窗口]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/109235870</link><guid>https://blog.youkuaiyun.com/daigula/article/details/109235870</guid><author>daigula</author><pubDate>Fri, 23 Oct 2020 09:35:11 +0800</pubDate><description><![CDATA[1. 定义一个button。
2. 实现方法
formClose = function(){ var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 }

]]></description><category></category></item><item><title><![CDATA[LocalDate 获取当前月得第一天和最后一天]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/109052155</link><guid>https://blog.youkuaiyun.com/daigula/article/details/109052155</guid><author>daigula</author><pubDate>Tue, 13 Oct 2020 15:19:41 +0800</pubDate><description><![CDATA[public static void main(String[] args) {
        DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        LocalDateTime date = LocalDateTime.now();
        LocalDateTime firstday = date.with(TemporalAdjusters.firstDayOfMonth());
     ...]]></description><category></category></item><item><title><![CDATA[jpa 中的联表查询]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/108603016</link><guid>https://blog.youkuaiyun.com/daigula/article/details/108603016</guid><author>daigula</author><pubDate>Tue, 15 Sep 2020 16:46:51 +0800</pubDate><description><![CDATA[jpa 中的联表查询
   ConstructorExpression&lt;SafeOccupational&gt; subject = Projections.constructor(SafeOccupational.class, safeOccupational.id,
                safeOccupational.name, enterprise.id, enterprise.entName);
        JPAQuery&lt;SafeOccupational&gt; j]]></description><category></category></item><item><title><![CDATA[jpa 中单表查询的in   和 or]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/108602940</link><guid>https://blog.youkuaiyun.com/daigula/article/details/108602940</guid><author>daigula</author><pubDate>Tue, 15 Sep 2020 16:45:47 +0800</pubDate><description><![CDATA[jpa 中单表查询的in   和 or
 List&lt;SysEnterprise&gt; enterprises = dataService.getSysEnterpriseRepository().findAllByOwnEntIdAndDataState(ShiroUtil.getEntId(), DataStateEnum.NORMAL);
            List&lt;String&gt; ids = enterprises.stream().map(SysEnterprise::ge]]></description><category></category></item><item><title><![CDATA[freemarker 遍历select]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/108105942</link><guid>https://blog.youkuaiyun.com/daigula/article/details/108105942</guid><author>daigula</author><pubDate>Wed, 19 Aug 2020 17:30:35 +0800</pubDate><description><![CDATA[遍历 select
  &lt;div class="layui-row  layui-col-sm6"&gt;
                &lt;label class="layui-form-label"&gt;级别:&lt;/label&gt;
                &lt;div class="layui-input-block"&gt;
                    &lt;select name="parkLevel" id="parkLevel" lay-filter]]></description><category></category></item><item><title><![CDATA[Freemarker 获取controller 传过来的值]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/108105876</link><guid>https://blog.youkuaiyun.com/daigula/article/details/108105876</guid><author>daigula</author><pubDate>Wed, 19 Aug 2020 17:25:54 +0800</pubDate><description><![CDATA[var val = “${entity.propertyRight!}”;

]]></description><category></category></item><item><title><![CDATA[springcloud服务降级]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/108005673</link><guid>https://blog.youkuaiyun.com/daigula/article/details/108005673</guid><author>daigula</author><pubDate>Fri, 14 Aug 2020 15:29:12 +0800</pubDate><description><![CDATA[springcloud服务降级：https://www.cnblogs.com/zys2019/p/12652314.html（转载）

]]></description><category></category></item><item><title><![CDATA[feign 调用]]></title><link>https://blog.youkuaiyun.com/daigula/article/details/108001096</link><guid>https://blog.youkuaiyun.com/daigula/article/details/108001096</guid><author>daigula</author><pubDate>Fri, 14 Aug 2020 11:34:44 +0800</pubDate><description><![CDATA[关于feign调用问题
1. 引入pom依赖
注释的这个依赖别用，这个虽然不报错，也好像可以使用，但实际是有bug的，会导致无法注入bean
&lt;!--&lt;dependency&gt;--&gt;
    &lt;!--&lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;--&gt;
    &lt;!--&lt;artifactId&gt;spring-cloud-openfeign-core&lt;/artifactId&gt;--&g]]></description><category></category></item></channel></rss>