<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Strive_0902的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Strive_0902</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Strive_0902]]></copyright><item><title><![CDATA[什么时候用wtine]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/149800206</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/149800206</guid><author>Strive_0902</author><pubDate>Thu, 31 Jul 2025 10:50:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[验证码登录-cookie和session落地]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/147677764</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/147677764</guid><author>Strive_0902</author><pubDate>Sat, 03 May 2025 12:47:43 +0800</pubDate><description><![CDATA[因为不止登录接口需要认证用户，比如下单页面，加购物车等等都需要认证，就定一个个拦截器的拦截器。它的作用是收口认证逻辑，无需每个接口都实现一遍，返回认证信息给到threadLocal。注意：这里不能使用手机号作为key，因为手机号不安全。threadLocal：使得每个认证信息都保存在当前线程内部，每个线程之间相互独立。用redis实现session共享问题，并生成token作为认证方式。redis 共享内存空间，所有tomcat都可以访问。需要通过拦截器判断，只要用户还活跃，那需要重新更新失效时间。]]></description><category></category></item><item><title><![CDATA[python中 max的各种使用场景]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/146128434</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/146128434</guid><author>Strive_0902</author><pubDate>Sun, 09 Mar 2025 10:32:17 +0800</pubDate><description><![CDATA[【代码】python中 max的各种使用场景。]]></description><category></category></item><item><title><![CDATA[excel一行记录处理成一个sql]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/143060595</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/143060595</guid><author>Strive_0902</author><pubDate>Fri, 18 Oct 2024 19:06:08 +0800</pubDate><description><![CDATA[excel一行记录处理成一个sql。]]></description><category></category></item><item><title><![CDATA[离线数据仓库]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/131710719</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/131710719</guid><author>Strive_0902</author><pubDate>Fri, 14 Jul 2023 11:21:32 +0800</pubDate><description><![CDATA[数据中台：利用大数据技术，对海量数据统一进行采集、计算和存储、并统一数据标准和口径，该架构需要维护两套代码：离线架构代码和实时架构代码。随取随用、只有在使用时才进行数据转换等处理。数据中台：包含数据仓库和其他服务中间件。对原始数据进行清洗、转换和预处理。作为数据仓库或数据集市的数据源，更适合进行数据挖掘、探索和预测。可视化报表服务，支持历史分析。源系统导入数据、无数据流失。商业智能系统、数据仪表盘等。与定义好的数据模型相吻合。对外提供数据服务的API。]]></description><category></category></item><item><title><![CDATA[left join 和except方法区别和联系]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/131412122</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/131412122</guid><author>Strive_0902</author><pubDate>Thu, 13 Jul 2023 20:05:11 +0800</pubDate><description><![CDATA[left join 和except方法区别和联系]]></description><category></category></item><item><title><![CDATA[大数据计算分析技术：批处理、流计算、OLAP引擎]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/131705721</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/131705721</guid><author>Strive_0902</author><pubDate>Thu, 13 Jul 2023 19:55:27 +0800</pubDate><description><![CDATA[大数据计算：指的是 面向业务需求 对海量数据的并行处理、分析和挖掘
大数据计算的手段：通过对海量数据分片、多个计算节点并行执行、实现高性能、高可靠的数据处理]]></description><category></category></item><item><title><![CDATA[实时数据处理]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/131231477</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/131231477</guid><author>Strive_0902</author><pubDate>Mon, 10 Jul 2023 11:06:15 +0800</pubDate><description><![CDATA[离线数据中，两表关联是非常简单的，因为离线关联的时候，表里的数据已经是全量的静态数据；而流式计算不一样，数据的到达是一个增量源源不断的过程，且两个流到达的顺序也是无序的。实时任务（多线程操作，并发任务，延时在ms级）中，需要 计算很多指标和维度，数据需要存放在存储系统中，方便恢复或关联；eg：去重指标的明细数据，用于发生故障时，使用数据库中的数据恢复内存现场。ETL处理后的实时结果，实时更新，写的频率高，可以被下游直接使用。非去重指标分桶：数据随机分发到每个桶，再汇总，利用的是各个桶的CPU能力。]]></description><category></category></item><item><title><![CDATA[WHERE条件和ON条件的区别]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/131633739</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/131633739</guid><author>Strive_0902</author><pubDate>Mon, 10 Jul 2023 11:02:37 +0800</pubDate><description><![CDATA[WHERE条件和ON条件的区别]]></description><category></category></item><item><title><![CDATA[支付业务测试]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/129668443</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/129668443</guid><author>Strive_0902</author><pubDate>Mon, 20 Mar 2023 15:25:30 +0800</pubDate><description><![CDATA[伴随着互联网金融的兴起以及移动支付的普及，市场在演变、支付领域也在改革，而各大结构对统一支付平台的构建也迫在眉睫。一体化的支付平台设计即整合线上和线下支付业务、统一收银、统一路由、统一日终，对接行内核心系统以及行外大小额系统、超级网银、银联、第三方支付等资金通道，是一整套资金流转体系。下面描述几个生活中常用到的涉及到支付业务流程的功能：跨行转账、订单支付、二维码支付。支付系统涉及到的业务主要包括：智能路由、聚合收单、日终清算、日终对账、差错冲正。]]></description><category></category></item><item><title><![CDATA[购物车、支付功能、12306测试]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/129489270</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/129489270</guid><author>Strive_0902</author><pubDate>Mon, 13 Mar 2023 11:28:13 +0800</pubDate><description><![CDATA[购物车、支付功能、12306测试]]></description><category></category></item><item><title><![CDATA[系统性能测试指标]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/129266313</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/129266313</guid><author>Strive_0902</author><pubDate>Tue, 28 Feb 2023 17:38:51 +0800</pubDate><description><![CDATA[系统性能测试指标]]></description><category></category></item><item><title><![CDATA[git: Updates were rejected because the tip of your current branch is behind]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/129265701</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/129265701</guid><author>Strive_0902</author><pubDate>Tue, 28 Feb 2023 17:09:40 +0800</pubDate><description><![CDATA[1.使用强制push的方法，这样会使远程修改丢失，一般是不可取的，尤其是多人协作开发的时候。2.push前先将远程repository修改pull下来。]]></description><category></category></item><item><title><![CDATA[为什么测试环境测试通过，线上还会有bug？]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/129264181</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/129264181</guid><author>Strive_0902</author><pubDate>Tue, 28 Feb 2023 16:37:01 +0800</pubDate><description><![CDATA[硬件方面的，一般正式环境的服务器都比测试环境来的好，所以硬件上不太可能一致，虽然这个差异影响比较小，但也不排除会影响程序的运行。eg:测试环境资源有限，运行慢，程序A执行完，正好程序B可以run；正式环境，资源相对好，运行很快，程序A处理2的时候，程序B才处理完1，导致运行有问题；一般新版本的迭代不仅仅是代码层面的，还有数据库的改动，而对于线上的数据来说，数据库结构改动，会导致线上数据在新版本的代码不兼容；软件方面的，包括程序语言的版本，服务器系统的版本，甚至服务器的权限控制都会影响到程序的运行。]]></description><category></category></item><item><title><![CDATA[python 随机生成字母+数字验证码]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/129250154</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/129250154</guid><author>Strive_0902</author><pubDate>Mon, 27 Feb 2023 21:19:26 +0800</pubDate><description><![CDATA[【代码】python 随机生成字母+数字验证码。]]></description><category></category></item><item><title><![CDATA[面试sql]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/129113001</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/129113001</guid><author>Strive_0902</author><pubDate>Sun, 19 Feb 2023 18:29:13 +0800</pubDate><description><![CDATA[where Sname='李军') and Sname not in ('李军')select * from Student where Class=95031 or Ssex='女'where Ssex='男' group by Class having COUNT(*)>1。where Tsex='男' and Teacher.Tno=Course.Tno。where Sname='李军')where Sname='李军')where Ssex='男')--现查询所有同学的Sno、Cno和rank列。]]></description><category></category></item><item><title><![CDATA[python 实现dict key和value反转]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/129111722</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/129111722</guid><author>Strive_0902</author><pubDate>Sun, 19 Feb 2023 16:28:00 +0800</pubDate><description><![CDATA[【代码】python 实现dict key和value反转。]]></description><category></category></item><item><title><![CDATA[Unix和Linux之间的区别？什么是bash？常用的linux命令]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/129110560</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/129110560</guid><author>Strive_0902</author><pubDate>Sun, 19 Feb 2023 14:57:51 +0800</pubDate><description><![CDATA[2. Bash 是 Unix 系统和 Linux 系统的一种 Shell(命令行环境)程序；shell是bash的一个进程。1. Unix和Linux之间的区别。3. linux的常用命令。]]></description><category></category></item><item><title><![CDATA[count(1)、count(*)、count(column)、count(distinct column) 区别]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/129110472</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/129110472</guid><author>Strive_0902</author><pubDate>Sun, 19 Feb 2023 14:41:17 +0800</pubDate><description><![CDATA[count(1)、count(*)、count(column)、count(distinct column) 区别]]></description><category></category></item><item><title><![CDATA[java实现map的key和value list反转]]></title><link>https://blog.youkuaiyun.com/Strive_0902/article/details/128851558</link><guid>https://blog.youkuaiyun.com/Strive_0902/article/details/128851558</guid><author>Strive_0902</author><pubDate>Thu, 02 Feb 2023 15:42:33 +0800</pubDate><description><![CDATA[【代码】java实现map的key和value list反转。]]></description><category></category></item></channel></rss>