<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[szy350的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/szy350</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; szy350]]></copyright><item><title><![CDATA[解析ods文件心得]]></title><link>https://blog.youkuaiyun.com/szy350/article/details/142715262</link><guid>https://blog.youkuaiyun.com/szy350/article/details/142715262</guid><author>szy350</author><pubDate>Sat, 05 Oct 2024 15:58:33 +0800</pubDate><description><![CDATA[ods文件是基于XML格式，开放文档格式ODF文档中的一种。可以用Excel打开ods文件。如果解压ods文件，可以发现其实际由几个XML组成，包括setting.xml，content.xml，meta.xml，styles.xml。其中的content.xml中记录了文件的数据。用编辑器打开content.xml观察，大致可以分析出文件中的标签含义如下：table:table标签：表格table:table-colum标签：表格列table:table-row标签：表格行。]]></description><category></category></item><item><title><![CDATA[雪花算法学习]]></title><link>https://blog.youkuaiyun.com/szy350/article/details/128124335</link><guid>https://blog.youkuaiyun.com/szy350/article/details/128124335</guid><author>szy350</author><pubDate>Wed, 30 Nov 2022 23:15:27 +0800</pubDate><description><![CDATA[雪花算法]]></description><category></category></item><item><title><![CDATA[Spring事务传播机制]]></title><link>https://blog.youkuaiyun.com/szy350/article/details/122466050</link><guid>https://blog.youkuaiyun.com/szy350/article/details/122466050</guid><author>szy350</author><pubDate>Thu, 13 Jan 2022 03:50:51 +0800</pubDate><description><![CDATA[目录

一、事务在Spring中是如何运作的

1.1 开启事务(DataSourceTransactionManager.doBegin)

二、Spring的事务传播机制

2.1 子事务的传播机制为REQUIRED

2.2 子事务的传播机制为REQUIRES_NEW

2.3 子事务的传播机制为NESTED

当我们在使用Spring所提供的事务功能时，如果是仅仅处理单个的事务，是比较容易把握事务的提交与回滚，不过一旦引入嵌套事务后，多个事务的回滚和提交就会变得复杂起来，各个事务之间是如何相互影响的]]></description><category></category></item><item><title><![CDATA[JVM学习(1)]]></title><link>https://blog.youkuaiyun.com/szy350/article/details/120320710</link><guid>https://blog.youkuaiyun.com/szy350/article/details/120320710</guid><author>szy350</author><pubDate>Thu, 16 Sep 2021 03:03:48 +0800</pubDate><description><![CDATA[一、JVM介绍

 JVM就是Java虚拟机，是Java的程序运行的基础。它是一个抽象的机器，但像真正的机器一样有指令集，用于操作各种内存区域。JVM的主要作用就是管理内存区域，以及解释字节码文件。这个也是Java语言可以一次编译，到处运行的原因，只要有JVM在，就可以解释字节码文件，并执行。分别对应的JVM的GC机制和JIT机制。JVM总的来说是一种规范，类似于MySQL的存储引擎，是有多种实现的，我们常用的就是Oracle的hotspot，除此之外还有MSJVM。以及J９JVM等。

二、J...]]></description><category></category></item><item><title><![CDATA[Rocketmq安装、配置和调试]]></title><link>https://blog.youkuaiyun.com/szy350/article/details/86670789</link><guid>https://blog.youkuaiyun.com/szy350/article/details/86670789</guid><author>szy350</author><pubDate>Sun, 27 Jan 2019 23:04:44 +0800</pubDate><description><![CDATA[一、rocketmq简介

         Apache RocketMQ是一个分布式消息传递和流媒体平台，具有低延迟，高性能和可靠性，万亿级容量和灵活的可扩展性。RocketMQ的前身是MetaQ，是阿里根据kafka的设计理念 ，使用Java语言开发的一个消息队列，所以MetaQ和kafka有许多类似的地方。而rocketMQ在MetaQ的基础上，摒弃了zookeeper的使用，转而开发了n...]]></description><category></category></item><item><title><![CDATA[协程和线程性能测试]]></title><link>https://blog.youkuaiyun.com/szy350/article/details/83444758</link><guid>https://blog.youkuaiyun.com/szy350/article/details/83444758</guid><author>szy350</author><pubDate>Sat, 27 Oct 2018 11:38:41 +0800</pubDate><description><![CDATA[这里测试使用的是协程的quasar框架。

代码使用CountDownLatch对线程进行控制，分别检测其创建和运行时间。

时间测试：

设想以下的场景，使用15个线程来调用某加了同步锁的方法，每次这个方法的执行时间在25ms左右，那线程和协程都需要多少时间完成方法调用：

线程：

         创建时间：2-3ms

         运行时间：375ms

协程：

         ...]]></description><category></category></item><item><title><![CDATA[springboot多数据源使用@Qualifier自动注入无效问题]]></title><link>https://blog.youkuaiyun.com/szy350/article/details/83443384</link><guid>https://blog.youkuaiyun.com/szy350/article/details/83443384</guid><author>szy350</author><pubDate>Sat, 27 Oct 2018 09:30:52 +0800</pubDate><description><![CDATA[问题：

          使用springboot进行多数据源时，发生了单例DataSource对应多个DataSourceBean的问题。

          具体错误如下：XXXXX required a single bean, but 3 were found。通过@Qualifier来区分，或是在@Bean中添加name属性来区分，都没有作用。

 

问题的根本原因：

    ...]]></description><category></category></item><item><title><![CDATA[Java精度损失]]></title><link>https://blog.youkuaiyun.com/szy350/article/details/81005779</link><guid>https://blog.youkuaiyun.com/szy350/article/details/81005779</guid><author>szy350</author><pubDate>Wed, 11 Jul 2018 19:35:23 +0800</pubDate><description><![CDATA[对于Java的float和double类型，都存在精度损失的问题。
精度损失产生的原因在于Java的数据存储采用的都是2进制形式，二进制不能准确的表示1/10等分数，只能无限趋近。

对比float,double,BigDecimal的精度：


public static void main(String[] args){
    float a = (float) 1.0;
    float...]]></description><category></category></item></channel></rss>