<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[油条的博客]]></title><description><![CDATA[我是一个代码家~~~]]></description><link>https://blog.youkuaiyun.com/random0708</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; random0708]]></copyright><item><title><![CDATA[Javaweb国际化解决方案]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/129582373</link><guid>https://blog.youkuaiyun.com/random0708/article/details/129582373</guid><author>random0708</author><pubDate>Thu, 16 Mar 2023 11:22:22 +0800</pubDate><description><![CDATA[现在完成了操作日志的多语言信息的获取，在项目中每个业务逻辑处理的过程中都需要记录操作日志，需要使用AOP切面技术将日志记录操作统一处理。自定义日志注解// 日志模板 String template();// 模板参数 String [ ] params() default {自定义日志切面，对日志模板参数加入SpEL支持// 模板参数数组 String [ ] templateParams = sysLog . params();]]></description><category></category></item><item><title><![CDATA[springboot中使用@Async]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/124745724</link><guid>https://blog.youkuaiyun.com/random0708/article/details/124745724</guid><author>random0708</author><pubDate>Fri, 13 May 2022 09:46:54 +0800</pubDate><description><![CDATA[使用方法

若要使用异步，直接在public方法上加@Async注解。
该方法所在的类一般属于实现类，即类上面有注解@Service或者@Component等。

注意事项（注解不起作用解决办法）

启动类上要加上@EnableAsync 注解 ，代表开启异步。
使用@Async注解的方法必须是public方法，使用private关键字，一定会失败。
记带有@Async注解的方法为A类，那么调用该异步方法的方法一定需要在B类。作为开发者，最好将异步方法单独放在一个类当中，既不会出错，还便于管理。
@Asyn]]></description><category></category></item><item><title><![CDATA[Spring Security+JWT+OAuth2实现同一账号重复登录时第一次登陆成功的强制下线(包括多平台使用同一个登陆系统的)]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/124264844</link><guid>https://blog.youkuaiyun.com/random0708/article/details/124264844</guid><author>random0708</author><pubDate>Tue, 19 Apr 2022 09:05:21 +0800</pubDate><description><![CDATA[引言
我们后台项目是用Spring Security+JWT+OAuth2做的安全框架，现在有个需求就是同一账号重复登录时第一次登陆成功的强制下线。尝试了很多方法无果，当时真的是被弄得焦头烂额了。最后功夫不负有心人找到了解决方案，下面跟大家分享下。
单平台
具体实现方案就是重写DefaultTokenServices的createAccessToken方法(下发token的方法)
虽说是重写但是我们新建了一个SingleTokenServices类，将DefaultTokenServices中的方法复制过来]]></description><category></category></item><item><title><![CDATA[mybatis-plus打印sql日志和参数到日志文件]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/124180423</link><guid>https://blog.youkuaiyun.com/random0708/article/details/124180423</guid><author>random0708</author><pubDate>Thu, 14 Apr 2022 20:22:16 +0800</pubDate><description><![CDATA[springboot下mybatis-plus如何打印sql日志和参数到日志文件 ]]></description><category></category></item><item><title><![CDATA[项目十大管理之质量管理]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/106321524</link><guid>https://blog.youkuaiyun.com/random0708/article/details/106321524</guid><author>random0708</author><pubDate>Sun, 24 May 2020 23:02:20 +0800</pubDate><description><![CDATA[项目质量管理三个过程

规划质量管理：是识别项目及其可交付成果的质量要求和标准，并准备对策确保符合质量要求的过程。
实施质量保证：是审计质量要求和质量控制测量结果，确保采用合理的质量标准和操作性定义的过程。
质量控制：是监督并记录质量活动执行结果，以便评估绩效，并推荐必要的变更的过程。

项目质量管理对应表




过程名
输入
工具和技术
输出




规划质量管理
项目管理计划干系人登记册风险登记册需求文件事业环境因素组织规程资产
成本效益分析质量成本七种基本质量工具标杆对照实验设计统计抽样其他质量管理]]></description><category></category></item><item><title><![CDATA[mysql遇到You can’t specify target table ‘***’ for update in FROM clause]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/106016593</link><guid>https://blog.youkuaiyun.com/random0708/article/details/106016593</guid><author>random0708</author><pubDate>Sat, 09 May 2020 22:36:51 +0800</pubDate><description><![CDATA[update table set num = (select num+1 from table where id=1) where id=1
You can’t specify target table ‘表名’ for update in FROM clause不能先select出同一表中的某些值，再update这个表(在同一语句中)，即不能依据某字段值做判断再来更新某字段的值。

...]]></description><category></category></item><item><title><![CDATA[项目十大管理之成本管理]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/106005458</link><guid>https://blog.youkuaiyun.com/random0708/article/details/106005458</guid><author>random0708</author><pubDate>Fri, 08 May 2020 21:17:40 +0800</pubDate><description><![CDATA[项目成本管理四个过程

制定项目成本管理计划：列出了模板并制定了项目成本结构、估算、预算和控制的标准。
项目成本估算：估算完成每项活动所需资源的近似成本。
项目成本预算：指将单个活动或工作包的估算成本汇总，以确立衡量项目绩效情况的总体成本基准。
项目成本控制：为项目成本控制查找正、负偏差的原因，是整体变更控制的一部分。

项目成本管理对应表




过程名
输入
工具和技术
输出




制定项目成本管理计划
项目管理计划项目章程事业环境因素组织过程资产
专家判断分析技术会议
成本管理计划


项目成本估算]]></description><category></category></item><item><title><![CDATA[vscode中无法激活conda虚拟环境]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/105988932</link><guid>https://blog.youkuaiyun.com/random0708/article/details/105988932</guid><author>random0708</author><pubDate>Fri, 08 May 2020 10:01:52 +0800</pubDate><description><![CDATA[解决方式一

file =&gt; preferences =&gt;setting
搜索python.pythonPath
设置workspace settings 中的python path为anaconda中的python命令的路径，如:"/Anaconda3/envs/envname"

解决方式二
安装开源库：https://github.com/BCSharp/PSCondaEnvs
...]]></description><category></category></item><item><title><![CDATA[项目十大管理之进度管理]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/105891773</link><guid>https://blog.youkuaiyun.com/random0708/article/details/105891773</guid><author>random0708</author><pubDate>Sat, 02 May 2020 16:59:55 +0800</pubDate><description><![CDATA[项目进度管理七个过程

规划进度管理：制定政策、程序和文档以管理项目进度。
定义活动：识别和记录为完成项目可交付成果而需采取的具体行动。
排列活动顺序：识别和记录项目活动之间的关系。
估算活动资源：估算执行各项活动所需材料、人员、设备或用品的种类和数量。
估算活动持续时间：根据资源估算的结果，估算完成单项活动所需的工期。
制定进度计划：分析活动顺序、持续时间、资源需求和进度制约因素。
控制进度：监...]]></description><category></category></item><item><title><![CDATA[项目十大管理之范围管理]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/105888942</link><guid>https://blog.youkuaiyun.com/random0708/article/details/105888942</guid><author>random0708</author><pubDate>Sat, 02 May 2020 16:06:47 +0800</pubDate><description><![CDATA[项目范围管理六个过程

编制范围管理计划过程：对如何定义、确认和控制项目范围的过程进行描述。
收集需求：为实现项目目标，明确并记录项目干系人的相关需求的过程。
定义范围：详细描述产品范围和项目范围，编制项目范围说明书，作为以后项目决策的基础。
创建工作分解结构：把整个项目工作分解为较小的、易于管理的组成部分，形成一个自上而下的分解结构。
确认范围：正式验收已完成的可交付成果。
范围控制：监督项目和...]]></description><category></category></item><item><title><![CDATA[项目十大管理之整体管理]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/105883383</link><guid>https://blog.youkuaiyun.com/random0708/article/details/105883383</guid><author>random0708</author><pubDate>Fri, 01 May 2020 22:23:45 +0800</pubDate><description><![CDATA[项目管理六个过程：

制定项目章程：编写一份正式文件的过程，这份文件就是项目章程。通过发布项目章程，正式的批准项目并授权项目经理在项目活动中使用组织资源。
制定项目管理计划：定义、准备和协调所有子计划，并把它们整合为一份综合项目管理计划的过程。项目管理计划包括经过整合的项目基准和子计划。
指导与管理项目工作：为实现项目目标而领导和执行项目管理计划中所确定的工作，并实施已批准变更的过程。
监控项目工...]]></description><category></category></item><item><title><![CDATA[Docker搭建ngrok服务器]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/105778056</link><guid>https://blog.youkuaiyun.com/random0708/article/details/105778056</guid><author>random0708</author><pubDate>Sun, 26 Apr 2020 21:50:30 +0800</pubDate><description><![CDATA[使用Docker搭建Ngrok服务器
#  下载镜像
docker pull hteen/ngrok

#  启动一个容器生成ngrok客户端,服务器端和CA证书
docker run --rm -it \
-e DOMAIN="ngrok.***.top" \
-v /root/ngrok:/myfiles hteen/ngrok /bin/sh /build.sh

# 启动Ngrok ser...]]></description><category></category></item><item><title><![CDATA[Docker运行mysql]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/105695755</link><guid>https://blog.youkuaiyun.com/random0708/article/details/105695755</guid><author>random0708</author><pubDate>Wed, 22 Apr 2020 23:06:03 +0800</pubDate><description><![CDATA[查看mysql版本

docker search mysql


拉取相应版本的镜像

docker pull mysql:5.6


启动

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6



远程连接mysql（云服务器需要添加相应端口安全组策略）；如连接失败，需要修改远程连...]]></description><category></category></item><item><title><![CDATA[Docker在CentOS中的安装配置]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/105599515</link><guid>https://blog.youkuaiyun.com/random0708/article/details/105599515</guid><author>random0708</author><pubDate>Sat, 18 Apr 2020 15:36:47 +0800</pubDate><description><![CDATA[安装依赖包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2


设置阿里云镜像源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


安装Docker-CE

...]]></description><category></category></item><item><title><![CDATA[Spring--Spring Boot]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/82320656</link><guid>https://blog.youkuaiyun.com/random0708/article/details/82320656</guid><author>random0708</author><pubDate>Sun, 02 Sep 2018 23:13:17 +0800</pubDate><description><![CDATA[Overview

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. 
We take an opinionated view of the Spring platform and third-party libra...]]></description><category></category></item><item><title><![CDATA[eclipse中运行项目run as选项只有run configuration的解决办法]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/82253500</link><guid>https://blog.youkuaiyun.com/random0708/article/details/82253500</guid><author>random0708</author><pubDate>Fri, 31 Aug 2018 11:13:31 +0800</pubDate><description><![CDATA[从git上下载一个spring boot项目在本地试运行时发现，点击项目右键run as里面只有run configuration选项，其他什么都没有。

解决办法： 
1.Properties–&amp;gt;Project Facets 


2.点击确认后，不管试run as application/server，还是Spring Boot App都出来了，但是发现maven相关的没有，于是Prop...]]></description><category></category></item><item><title><![CDATA[加密方式]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/82118566</link><guid>https://blog.youkuaiyun.com/random0708/article/details/82118566</guid><author>random0708</author><pubDate>Mon, 27 Aug 2018 20:26:07 +0800</pubDate><description><![CDATA[密码(cipher) 
计算机术语是一种用于加密或者解密的算法。

密钥(key) 
密钥是一种参数，它是在使用密码算法过程中输入的参数。同一个明文在相同的密码算法和不同的密钥计算下会产生不同的密文。

明文(plaintext)/密文(ciphertext) 
明文是加密之前的原始数据，密文是通过密码运算后得到的结果成为密文。

对称密钥(Symmetric-key algorithm) 
又称...]]></description><category></category></item><item><title><![CDATA[FTP服务器之间的文件传输（sftp连接）]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/72771991</link><guid>https://blog.youkuaiyun.com/random0708/article/details/72771991</guid><author>random0708</author><pubDate>Fri, 26 May 2017 17:21:03 +0800</pubDate><description><![CDATA[用户需求：将一台ftp服务器上的文件转移到另一台ftp服务器，ftp服务器都采用sftp连接。解决方案：1.首先从第一台ftp服务器下载文件到本地，再从本地上传到另一台ftp服务器 
2.直接获取第一台ftp服务器的文件字节流写入到第二台ftp服务器由于第一种方案还需要持久化到本地，步骤有些多余，我这里直接选用第二种方案。要求都是sftp连接，因此引入jsch的jar包，如果是ftp连接可以用sun]]></description><category></category></item><item><title><![CDATA[关于时间转换总是显示1970年的问题]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/72771590</link><guid>https://blog.youkuaiyun.com/random0708/article/details/72771590</guid><author>random0708</author><pubDate>Fri, 26 May 2017 16:46:58 +0800</pubDate><description><![CDATA[今天遇到了一个奇怪的问题，


long time = 1488606363;
Date date = new Date(time);
java.text.SimpleDateFormat sDateFormat = new java.text.SimpleDateFormat(
        "yyyy-MM-dd HH:mm:ss");
Log.e("时间",sDateFormat.f]]></description><category></category></item><item><title><![CDATA[前端静态资源缓存处理]]></title><link>https://blog.youkuaiyun.com/random0708/article/details/72478189</link><guid>https://blog.youkuaiyun.com/random0708/article/details/72478189</guid><author>random0708</author><pubDate>Thu, 18 May 2017 17:41:52 +0800</pubDate><description><![CDATA[张玉龙大神的两篇详细讲解：


静态资源版本更新与缓存


http://www.infoq.com/cn/articles/front-end-engineering-and-performance-optimization-part1/#anch101320


大公司里怎样开发和部署前端代码


https://www.zhihu.com/question/20790]]></description><category></category></item></channel></rss>