<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[君子慎独，不欺暗室；卑以自牧，不欺于心]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YOUYOU0710</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YOUYOU0710]]></copyright><item><title><![CDATA[抓票啦 - 您的智能抢票小助手！]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/152330216</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/152330216</guid><author>YOUYOU0710</author><pubDate>Tue, 30 Sep 2025 18:23:14 +0800</pubDate><description><![CDATA[抓票啦是一款创新的火车票监控系统，通过智能化的余票监控技术，解决用户手动刷票的痛点，为出行用户提供便捷、高效的购票辅助服务。]]></description><category></category></item><item><title><![CDATA[七牛云存储基于时间戳防盗链的算法 JAVA 实现]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/148398012</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/148398012</guid><author>YOUYOU0710</author><pubDate>Tue, 03 Jun 2025 11:30:32 +0800</pubDate><description><![CDATA[天下文章一般抄？揭露网络技术文章的"搬运"现象]]></description><category></category></item><item><title><![CDATA[从0到1带你搞定“微信广告转化归因”]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/147755527</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/147755527</guid><author>YOUYOU0710</author><pubDate>Wed, 07 May 2025 10:54:40 +0800</pubDate><description><![CDATA[用户点击广告 → 进入你的小程序或网页 → 完成下单 → 你能识别这个订单来自哪个广告 → 你回传数据给微信广告后台 → 广告平台统计转化效果]]></description><category></category></item><item><title><![CDATA[分享一些大数据处理算法]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/137077357</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/137077357</guid><author>YOUYOU0710</author><pubDate>Wed, 27 Mar 2024 14:55:20 +0800</pubDate><description><![CDATA[解答: 由上面第1题，我们知道，数据大则划为小的，如如一亿个Ip求Top 10，可先%1000将ip分到1000个小文件中去，并保证一种ip只出现在一个文件中，再对每个小文件中的ip进行hashmap计数统计并按数量排序，最后归并或者最小堆依次处理每个小文件的top10以得到最后的结。方案1: 如果文件比较大，无法一次性读入内存，可以采用hash取模的方法，将大文件分解为多个小文件，对于单个小文件利用hash_map统计出每个小文件中10个最常出现的词，然后再进行归并处理，找出最终的10个最常出现的词。]]></description><category></category></item><item><title><![CDATA[程序员排查BUG指南]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/136813650</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/136813650</guid><author>YOUYOU0710</author><pubDate>Mon, 18 Mar 2024 16:44:53 +0800</pubDate><description><![CDATA[这里是一份程序员排查BUG的指南，帮助你更有效地识别、定位和修复问题]]></description><category></category></item><item><title><![CDATA[揭秘 Bug 报告的终极技巧——如何写一个好的bug报告？]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/136761727</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/136761727</guid><author>YOUYOU0710</author><pubDate>Sat, 16 Mar 2024 14:08:58 +0800</pubDate><description><![CDATA[在这里我会尽力阐明**如何写一个好的bug报告**。我非常希望每一个人在报告bug之前都读一下这篇短文，当然我也希望用户在给我报告bug之前已经读过这篇文章。]]></description><category></category></item><item><title><![CDATA[架构师技能图谱]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/133378517</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/133378517</guid><author>YOUYOU0710</author><pubDate>Thu, 28 Sep 2023 11:08:26 +0800</pubDate><description><![CDATA[这些是架构师需要掌握的核心技能，但具体要求可能因工作环境和特定项目而异]]></description><category></category></item><item><title><![CDATA[Git拉取远程分支并创建本地分支]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/131961010</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/131961010</guid><author>YOUYOU0710</author><pubDate>Thu, 27 Jul 2023 15:17:44 +0800</pubDate><description><![CDATA[使用如下git命令查看所有远程分支：查看远程和本地所有分支：查看本地分支：git branch在输出结果中，前面带* 的是当前分支。]]></description><category></category></item><item><title><![CDATA[简单聊聊AOP]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/125419866</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/125419866</guid><author>YOUYOU0710</author><pubDate>Thu, 27 Oct 2022 15:43:49 +0800</pubDate><description><![CDATA[Spring 的使命是简化 Java 代码开发，aop 作为 Spring 的一个子模块，也不例外。AOP 是 Aspect Oriented Programming（面向切面编程） 的简称，和 OOP（面向对象编程）一样是一种编程思想，是对 OOP 的一种补充。如何理解什么是 AOP 呢？以日志为例，在很多管理系统，比如订单系统、推送系统等等都需要把日志记录下来。如果每个业务逻辑里面都写日志的相关代码，那就重复太多了。干脆把日志的相关逻辑代码，统一封装起来。然后在需要的地方嵌入即可。]]></description><category></category></item><item><title><![CDATA[解决ApplicationListener＜ContextRefreshedEvent＞ 事件被触发两次的问题]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/123453017</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/123453017</guid><author>YOUYOU0710</author><pubDate>Sun, 13 Mar 2022 00:06:17 +0800</pubDate><description><![CDATA[项目有个场景,在所有bean加载完毕时候我们要做些操作,然后就想到了实现ApplicationListener
@Component
public class MyApplicationListener implements ApplicationListener&lt;ContextRefreshedEvent&gt; {
    @Override
    public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent]]></description><category></category></item><item><title><![CDATA[java中如何避免空指针异常]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/111769909</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/111769909</guid><author>YOUYOU0710</author><pubDate>Fri, 09 Jul 2021 16:11:23 +0800</pubDate><description><![CDATA[Java应用中抛出的空指针异常是解决空指针的最好方式，也是写出能顺利工作的健壮程序的关键。熟话说“预防胜于治疗”，对于这么令人讨厌的空指针异常，这句话也是成立的。值得庆幸的是运用一些防御性的编码技巧，跟踪应用中多个部分之间的联系，你可以将Java中的空指针异常控制在一个很好的水平上。顺便说一句，这是Javarevisited上的第二个空指针异常的帖子。在上个帖子中我们讨论了Java中导致空指针异常的常见原因，而在本教程中我们将会学习一些Java的编程技巧和最佳实践。这些技巧可以帮助你避免Java中的空指针异]]></description><category></category></item><item><title><![CDATA[list排序小案例]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/118608768</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/118608768</guid><author>YOUYOU0710</author><pubDate>Fri, 09 Jul 2021 16:04:26 +0800</pubDate><description><![CDATA[import lombok.Data;

/**
 * @author zhangyou
 * @date 2021/7/9
 */
@Data
public class Person {
    private String name;
    private Integer age;
    private String addr;
}


   public static void main(String[] args) {
        List&lt;Person&gt; list = new ]]></description><category></category></item><item><title><![CDATA[hibernate 表名大小写，mysql表名忽略大小写]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/114821684</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/114821684</guid><author>YOUYOU0710</author><pubDate>Mon, 15 Mar 2021 10:43:22 +0800</pubDate><description><![CDATA[查看大小写区分
 show variables like "%case%";

查看lower_case_table_names 的value ，注意：0区分 1不区分
LINUX下的MySQL默认是要区分表名大小写的。
　　让MYSQL不区分表名大小写的方法其实很简单：
　　1.用ROOT登录，修改/etc/my.cnf
　　2.在[mysqld]下加入一行：lower_case_table_names=1
　　3.重新启动数据库即可
service mysqld restart 重启即可解决

...]]></description><category></category></item><item><title><![CDATA[禁止hibernate自动建表]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/114818762</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/114818762</guid><author>YOUYOU0710</author><pubDate>Mon, 15 Mar 2021 09:20:25 +0800</pubDate><description><![CDATA[表结构和数据总是在程序执行的时候无端的修改，折腾了好长时间，查了很长时间hibernate的数据库映射文件和接口程序，始终没有发现有什么错误，到最后才发现了它！

解释如下：
hibernate.hbm2ddl.auto Automatically validate or export schema DDL to the database when the SessionFactory is created. With create-drop, the database schema will be dro]]></description><category></category></item><item><title><![CDATA[关于spring中容器和应用上下文的理解]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/111225988</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/111225988</guid><author>YOUYOU0710</author><pubDate>Tue, 15 Dec 2020 17:26:39 +0800</pubDate><description><![CDATA[有了Spring之后，通过依赖注入的方式，我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程，走啊走啊，走到哪里，需要另外的对象来协助了，就给Spring说，我想要个对象——于是Spring就很贴心的给你个对象。听起来似乎很简单，使用起来也不难，但是如果仅仅是这样的拿来主义，倒也洒脱，不用费什么脑子。。。可是，你就真的不关心，Spring是从哪里把对象给你的吗？
如果你想要了解Spring深一些，而不仅仅是拿来用用，那么你就应该好好思考一下上诉问题，不然，这篇博文你还看个铲铲啊。]]></description><category></category></item><item><title><![CDATA[HTTPS，为用户带上安全【套】]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/110420106</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/110420106</guid><author>YOUYOU0710</author><pubDate>Tue, 01 Dec 2020 19:49:43 +0800</pubDate><description><![CDATA[一、国际惯例——概念
我们还是要给一个基本概念： HTTP 协议（HyperText Transfer Protocol，超文本传输协议）：是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。
HTTPS 协议（HyperText Transfer Protocol over Secure Socket Layer）：可以理解为HTTP+SSL/TLS， 即 HTTP 下加入 SSL 层，HTTPS 的安全基础是 SSL，因此加密的详细内容就需要 SSL，用于安全的 HTTP 数据传输。 周所周知，]]></description><category></category></item><item><title><![CDATA[为什么Redis单线程还这么快？]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/110264951</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/110264951</guid><author>YOUYOU0710</author><pubDate>Sat, 28 Nov 2020 13:00:00 +0800</pubDate><description><![CDATA[参考来源：http://kaito-kidd.com/2020/06/28/why-redis-so-fast/

​众所周知，Redis在内存库数据库领域非常地火热，它极高的性能和丰富的数据结构为我们的开发提供了极大的便利。
但我们也听说了，Redis是单线程的，为什么采用单线程的Redis也会如此之快呢？这篇文章我们来分析一下其中的缘由。
其实，严格来说，Redis Server是多线程的，只是它的请求处理整个流程是单线程处理的。这一点我们一定要清楚了解到，不要单纯地认为Redis Server是单线.]]></description><category></category></item><item><title><![CDATA[关于BitMap的原理和实现]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/109960093</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/109960093</guid><author>YOUYOU0710</author><pubDate>Sun, 22 Nov 2020 18:37:45 +0800</pubDate><description><![CDATA[相关概念

　基础类型

　在java中：　　


byte  -&gt;   8 bits  --&gt;1字节
char  -&gt;   16 bit  --&gt;2字节
short -&gt;   16 bits --&gt;2字节
int   -&gt;   32 bits --&gt;4字节
float -&gt;   32 bits --&gt;4字节
long  -&gt;   64 bits --&gt;8字节





　位运算符

　　在java中，int数据底层以补码形式存储。i.]]></description><category></category></item><item><title><![CDATA[关于事务及事务隔离级别的详细讲解]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/109824375</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/109824375</guid><author>YOUYOU0710</author><pubDate>Thu, 19 Nov 2020 20:23:22 +0800</pubDate><description><![CDATA[什么是事务

事务是访问数据库的一个操作序列，数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。

事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性（atomicity）、一致性（consistency）、隔离性（isolation）、持久性（durability）的缩写，这四种状态的意思是：

1、原子性

即不可分割，事务要么全部被执行，要么全部不执行。如果事务的所有子事务全部提交成功，则所有的数据库操作被提交，数据库状态发生变化；如果有子]]></description><category></category></item><item><title><![CDATA[RabbitMQ 有几种广播类型？]]></title><link>https://blog.youkuaiyun.com/YOUYOU0710/article/details/109704501</link><guid>https://blog.youkuaiyun.com/YOUYOU0710/article/details/109704501</guid><author>YOUYOU0710</author><pubDate>Sun, 15 Nov 2020 15:25:05 +0800</pubDate><description><![CDATA[direct（默认方式）：最基础最简单的模式，发送方把消息发送给订阅方，如果有多个订阅者，默认采取轮询的方式进行消息发送。
headers：与 direct 类似，只是性能很差，此类型几乎用不到。
fanout：分发模式，把消费分发给所有订阅者。
topic：匹配订阅模式，使用正则匹配到消息队列，能匹配到的都能接收到。

...]]></description><category></category></item></channel></rss>