<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hzs33的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hzs33</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hzs33]]></copyright><item><title><![CDATA[java下载网络图片文件，并获取其图片类型]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/114027769</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/114027769</guid><author>hzs33</author><pubDate>Wed, 24 Feb 2021 16:52:01 +0800</pubDate><description><![CDATA[业务场景：

业务后台编辑资讯时候，从其他网页直接复制内容的时候，复制图片，部分图片由于前端跨域问题，无法展示，而且没法上传到本公司的资源文件服务；故需要后台下载图片资源文件，然后再进行上传本公司资源文件服务，再返回前端

问题：

由于网络上的图片路径各式各样，不能单纯通过外链接的后缀来判断图片的类型，如：https://hbimg.huabanimg.com/ff4aceaad9a05333b3e46579d991eecdcffb45f612951-T6WWCx_fw658/format/webp 、h]]></description><category></category></item><item><title><![CDATA[springboot导出多excel文件并压缩]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/113313703</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/113313703</guid><author>hzs33</author><pubDate>Thu, 28 Jan 2021 11:17:44 +0800</pubDate><description><![CDATA[业务场景：

需要导出多个excel文件并压缩为一个文件，最后返回给前端

解决思路：

将每个业务数据导出一个excel文件，然后通过ZipOutputStream写入一个zip文件就可以了

代码层面：

Controller入口：传入必要的业务参数，以及response


 @PostMapping("/v1/analysis/mediasubsidy/export")
    public void export(@RequestBody MediaSubsidyMonthRequest medi]]></description><category></category></item><item><title><![CDATA[springboot导出excel操作]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/113313062</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/113313062</guid><author>hzs33</author><pubDate>Thu, 28 Jan 2021 11:05:20 +0800</pubDate><description><![CDATA[业务场景：

后台需要提供一个导出所有数据的接口，将导出的excel表格返回给前端展示

代码层面：

展示主要跟导出功能相关的代码，主要流程：获取业务数据，形成excel数据流，导出excel


 @PostMapping(value = "/v1/analysis/mission/readrecordExport")
    public void readrecordExport(@RequestBody MissionReadRecordRequest missionReadRecordReque]]></description><category></category></item><item><title><![CDATA[springboot配置mongo多数据源]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/113310193</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/113310193</guid><author>hzs33</author><pubDate>Thu, 28 Jan 2021 10:54:09 +0800</pubDate><description><![CDATA[问题场景：

项目里面需要用到多个mongo数据源配置

问题解决：

根据不同mongo数据源配置不同mongoTemplate就可以了

代码层面：

mongo maven 依赖：


 &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-data-mongodb&lt;/artif]]></description><category></category></item><item><title><![CDATA[python从mysql读取bigDecimal类型写入mongo问题]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/113309694</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/113309694</guid><author>hzs33</author><pubDate>Thu, 28 Jan 2021 10:43:13 +0800</pubDate><description><![CDATA[场景描述：

从mysql同步数据到mongo时，读取BigDecial字段时不进行任何处理入库到mongo会出错，是因为mongo支持是Decimal128，跟数据库对不上，只需要在入库的时候进行转换就可以了

代码：


#引入
from bson import Decimal128 as Decimal


#对类型进行强制转换就可以了
totalQuantity= Decimal(totalQuantity)



...]]></description><category></category></item><item><title><![CDATA[springboot从mongo读写Decimal问题]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/113309105</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/113309105</guid><author>hzs33</author><pubDate>Thu, 28 Jan 2021 10:37:36 +0800</pubDate><description><![CDATA[场景描述：

基于springboot架构的项目上，向mongo读取BigDecimal字段类型；

问题以及解决思路：

mongo中不支持java的java.util.math.BigDecimal类型，而mongo中使用的是org.bson.types.Decimal128，所以在读写的时候需要进行类型转换。

mongo提供了自定义转换器，可以通过定义写转换器：java.util.math.BigDecimal-&gt;org.bson.types.Decimal128，定义读转换器：org.bso]]></description><category></category></item><item><title><![CDATA[PMP-备考：5、范围管理]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/109580345</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/109580345</guid><author>hzs33</author><pubDate>Mon, 09 Nov 2020 16:33:37 +0800</pubDate><description><![CDATA[5.项目范围管理

范围管理：只做范围内的正确事情

预测型生命周期（瀑布）：范围一开始已经确定，后期改动小；通过范围说明书、wbs\wbs词典构成范围基准，通过变更控制维护基准

适应型生命周期：相关方持续参与项目，不断进行定义范围、确认范围、控制范围过程；通过待开发项，故事点来反映当前的需求，并持续的动态变化



重视需求的商业价值：项目经理与商业分析师是良好的合作伙伴关系，强调收集需求和需求商业价值（需求管理计划、需求文件、需求跟踪矩阵）



避免范围蔓延、防止质量镀金、除外责任（不是项目需要..]]></description><category></category></item><item><title><![CDATA[PMP-备考：4、项目整合管理]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/109579798</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/109579798</guid><author>hzs33</author><pubDate>Mon, 09 Nov 2020 16:13:50 +0800</pubDate><description><![CDATA[4.项目整合管理

4.1制定项目章程：

what:

   正式批准项目并授权项目经理在项目活动中使用组织资源的文件过程。

why:（考）

明确项目与组织战略目标的直接联系，确立项目的正式地位，并展示组织对项目的承诺。

输出：

项目章程：高层次的需求，项目目标，项目退出标准

假设日志：客观不存在，风险来源，逐渐细化

制约因素：客观存在，不能改变，限制条件

工具：

数据收集：头脑风暴、焦点小组、访谈

人际交往：冲突管理、会议管理、引导（考）

输入：（考，输入、作用）

商业文件...]]></description><category></category></item><item><title><![CDATA[pmp备考-1]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/109579113</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/109579113</guid><author>hzs33</author><pubDate>Mon, 09 Nov 2020 16:06:54 +0800</pubDate><description><![CDATA[本人参加2020年09月份的pmp考试，以3T2A成绩pass考试，记录一下考试心得。

报名的机构会发一本pmbook和一本机构特有的讲义，机构会有复习计划，可是通常都是很难坚持下去，因为pmbook实在是真的无聊，而且单纯的看真的看不进去；我是在第一次模拟考试后才发奋看书的人，第一次模拟考试120题 我对了59题，用了一个半月的时间发奋学习，我是按照以下的知识点学习。

1.建立知识结构图

通读课本，建立整体的知识框架，该过程不在于理解49过程，就大概知道跳过概念就可以了。这一步很重要，能够得知49过]]></description><category></category></item><item><title><![CDATA[project之任务计划（任务之间的依赖关系）]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/106311239</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/106311239</guid><author>hzs33</author><pubDate>Tue, 26 May 2020 23:26:58 +0800</pubDate><description><![CDATA[1创建一个初始的项目计划步骤

创建工作分解结构
	设置任务之间的依赖关系
	估算工期
创建工作分解结构

   根据项目实际划分工作分解任务，可以通过excel进行分解任务，

下面是一个新房装修项目例子：



设置任务之间的依赖关系

   1.理解任务之间的依赖关系图







 2.在project中设置任务依赖关系

  使用下图中的红色框框可以进行任务的升级与降级，可通过：格式-&gt;大纲数字 设置任务大纲

  注意：任务之间的依赖关系紧设置其子任务，摘...]]></description><category></category></item><item><title><![CDATA[project之制定计划（设置不同的日历）]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/106308393</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/106308393</guid><author>hzs33</author><pubDate>Sat, 23 May 2020 23:41:46 +0800</pubDate><description><![CDATA[1. 设置项目信息

  操作：项目-&gt;项目信息
  作用：设置项目开始时间、使用的日历



2. 日历设置

项目-&gt;更改工作时间-&gt;新建日历

- 标准日历基础上增加特定假日
 例子：在标准日历（5天8小时）上增加法定日历，如下增加国庆节放假以及国庆节调休补班特定假日设置



补班-需要设置为工作时间


 
- 6天制日历设置

基于节假日日历下设置

工作周-&gt;设置星期6的工作时间，注意工作时间填写：不能填写8：00-17：00（这里...]]></description><category></category></item><item><title><![CDATA[spring-data-mongo实现spring整合mongodb]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/106097918</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/106097918</guid><author>hzs33</author><pubDate>Wed, 13 May 2020 16:57:38 +0800</pubDate><description><![CDATA[使用spring-data-mongo整合spring和mongodb

1.maven配置


  &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-data-mongodb&lt;/artifactId&gt;
        &lt;/dependency&gt;

2.配置文件
]]></description><category></category></item><item><title><![CDATA[springboot不同版本整合elasticsearch]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/106094291</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/106094291</guid><author>hzs33</author><pubDate>Wed, 13 May 2020 14:06:11 +0800</pubDate><description><![CDATA[使用springboot整合elasticsearch时候，需要注意版本的对应关系，不然问题会非常多，对应关系如下：



springboot2.1整合elasticsearch的两个方式：通过spring-data-es（springboot 2.2版本以后使用http形式操作，使用端口9200，springboot 2.1使用tcp形式访问es，使用端口9300）、使用 RestHighLevelClient 方式

使用RestHighLevelClient 方式，官方建议restHighLeve.]]></description><category></category></item><item><title><![CDATA[nested exception is org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile 问题解决]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/105965671</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/105965671</guid><author>hzs33</author><pubDate>Thu, 07 May 2020 09:42:29 +0800</pubDate><description><![CDATA[springboot启动报错：


Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-05-07 09:33:30 [ERROR] org.springframework.boot.SpringApplicati...]]></description><category></category></item><item><title><![CDATA[java文件拷贝方式]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/105119436</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/105119436</guid><author>hzs33</author><pubDate>Thu, 26 Mar 2020 15:54:43 +0800</pubDate><description><![CDATA[java文件拷贝方式

java.io提供了FileInputStream、FileOutputStream文件拷贝方式



public static void copyFileByStream(File source, File dest) throws
        IOException {
    try (InputStream is = new FileInputStrea...]]></description><category></category></item><item><title><![CDATA[理解spring aop动态代理]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/105112577</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/105112577</guid><author>hzs33</author><pubDate>Thu, 26 Mar 2020 11:54:24 +0800</pubDate><description><![CDATA[Spring AOP

Spring是一个轻型容器，Spring整个系列的最最核心的概念当属IoC、AOP(Aspect Oriented Programming，即面向切面编程)。Spring AOP的底层实现是基于动态代理的实现原理，AOP的拦截功能是由java中的动态代理来实现的。

AOP的源码中用到了两种动态代理来实现拦截切入功能：jdk动态代理和cglib动态代理。jdk动态代理是由j...]]></description><category></category></item><item><title><![CDATA[Hadoop生态圈之mapreduce]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/88099609</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/88099609</guid><author>hzs33</author><pubDate>Mon, 04 Mar 2019 10:08:54 +0800</pubDate><description><![CDATA[概念

MapReduce是多进程，进程空间独享，方便对资源的管理，消耗更多的启动时间，时效性不高，适合离线处理，高吞吐。mapreduce是hadoop的批量处理计算框架，主要分为map、reduce过程。

map：负责将数据处理为&amp;lt;key,value&amp;gt;形式的数据输出到reduce

reduce：负责处理map输出的结果

工作流程

1.从hdfs获取数据。InputForma...]]></description><category></category></item><item><title><![CDATA[hadoop生态圈之任务调度器yarn]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/88039618</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/88039618</guid><author>hzs33</author><pubDate>Fri, 01 Mar 2019 09:49:57 +0800</pubDate><description><![CDATA[yarn出现

yarn是hadoop2.x后出现负责资源调度，它不仅支持mapreduce的计算，还支持hive、spark等计算框架的计算。

yarn组件

yarn包含组件：resourceManager、ApplicationMaster、Container、NodeManager

resourceManager: 负责资源调度，与AM进行通信、与NodeManager进行通信。Nod...]]></description><category></category></item><item><title><![CDATA[hadoop生态圈]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/87974634</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/87974634</guid><author>hzs33</author><pubDate>Wed, 27 Feb 2019 16:20:29 +0800</pubDate><description><![CDATA[概念



 hadoop生态圈主要分为：资源调度器、计算框架、分布式存储、数据仓库、分布式数据库、分布式协调框架、日志收集工具、消息队列、可视化任务调度器

资源调度器

yarn是hadoop2.0之后的出现的资源调度器。

计算框架

常用的计算框架有：mapreduce、spark、storm，其中mapreduce是批量处理，spark和storm是基于内存的流式处理。

分布式存储

...]]></description><category></category></item><item><title><![CDATA[prometheus+grafana监控mysql、canal服务器]]></title><link>https://blog.youkuaiyun.com/hzs33/article/details/86553259</link><guid>https://blog.youkuaiyun.com/hzs33/article/details/86553259</guid><author>hzs33</author><pubDate>Sat, 19 Jan 2019 17:00:10 +0800</pubDate><description><![CDATA[一、prometheus配置

1.prometheus安装

1.1官网下载安装包：https://prometheus.io/download/

1.2解压安装包：tar -zxvf prometheus-2.6.1.linux-amd64.tar.gz 

1.3快速启动：进入解压目录并启动：./prometheus 默认使用解压目录下的prometheus.yml配置文件】

2.优化p...]]></description><category></category></item></channel></rss>