<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[技术分享]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_37567008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_37567008]]></copyright><item><title><![CDATA[面试官：集群部署时的分布式 Session 如何实现？]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136337930</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136337930</guid><author>m0_37567008</author><pubDate>Wed, 28 Feb 2024 09:52:35 +0800</pubDate><description><![CDATA[实现分布式会话管理的方式确实多种多样，每种方式都有其适用的场景和优缺点。在近年来，通过Spring Session来实现分布式会话管理已成为一种流行且高效的方法。]]></description><category></category></item><item><title><![CDATA[【开源分享】轻量级动态可监控线程池解决方案：dynamic-tp]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136313601</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136313601</guid><author>m0_37567008</author><pubDate>Tue, 27 Feb 2024 09:19:57 +0800</pubDate><description><![CDATA[使用线程池 ThreadPoolExecutor 过程中你是否有以下痛点呢？代码中创建了一个 ThreadPoolExecutor，但是不知道那几个核心参数设置多少比较合适凭经验设置参数值，上线后发现需要调整，改代码重新发布服务，非常麻烦线程池相对开发人员来说是个黑盒，运行情况不能及时感知到，直到出现问题如果有以上痛点，动态可监控线程池框架（DynamicTp）或许能帮助到你。🔥🔥🔥 一款基于配置中心的轻量级动态可监控线程池。]]></description><category></category></item><item><title><![CDATA[【开源分享】Star 60k+，平替 TeamViewer 的远程控制软件RustDesk]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136297191</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136297191</guid><author>m0_37567008</author><pubDate>Mon, 26 Feb 2024 13:36:46 +0800</pubDate><description><![CDATA[RustDesk 是一款可以平替 TeamViewer 的开源软件，旨在提供安全便捷的自建方案。]]></description><category></category></item><item><title><![CDATA[int 类型的数字在不转型的前提下怎么放入List＜String＞?]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136239284</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136239284</guid><author>m0_37567008</author><pubDate>Sun, 25 Feb 2024 07:00:00 +0800</pubDate><description><![CDATA[今天面试问到的int类型的数字，在不转型的前提下怎么放入List其实，这道题考验的面试者对于java泛型的理解，java泛型的实现采取了“伪泛型”的策略。Java泛型的实现确实采用了所谓的“伪泛型”（Pseudo-Generics）策略。这是因为在Java 5之前，泛型并没有被真正实现，而是通过类型擦除（Type Erasure）来实现的。类型擦除是Java泛型实现的核心机制。在编译期间，所有的泛型信息，包括类型参数和类型引用，都会被擦除。这意味着在运行时，Java虚拟机（JVM）无法获取泛型信息。]]></description><category></category></item><item><title><![CDATA[大厂面试题：Java中interrupt、interrupted和isInterrupted的区别？]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136239223</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136239223</guid><author>m0_37567008</author><pubDate>Sat, 24 Feb 2024 07:15:00 +0800</pubDate><description><![CDATA[interrupt：这是一个方法，用于请求中断一个线程。当你调用一个线程的interrupt方法时，该线程的中断状态将被设置为true。这通常意味着该线程应该检查中断状态并采取适当的行动。如果线程正在执行一个长时间运行的操作，它应该定期检查中断状态，并在收到中断请求时停止。interrupted：这是一个静态方法，用于清除当前线程的中断状态。当你调用Thread.interrupted()方法时，当前线程的中断状态将被清除，并且返回一个布尔值，表示线程是否曾经被中断。]]></description><category></category></item><item><title><![CDATA[【开源分享】Java 短信服务聚合框架-SMS4J]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136239077</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136239077</guid><author>m0_37567008</author><pubDate>Fri, 23 Feb 2024 07:15:00 +0800</pubDate><description><![CDATA[在日常的开发流程中，短信发送功能经常被使用，特别是在中小型的外包公司中。毕竟，并非每个公司都具备像阿里巴巴或腾讯那样的雄厚实力，也并非每个公司都像银行或联通那样拥有内部的短信发送规范。因此，第三方短信服务商成为了最常见的解决方案。然而，市场上的第三方短信服务商众多，每家都有各自的操作方式和标准。每次需要使用短信服务时，都需要投入大量时间和精力去阅读文档和编写相应的工具，这无疑增加了不必要的负担。为了解决这个问题，SMS4J诞生了，旨在统一各个短信厂商的发送工具标准。]]></description><category></category></item><item><title><![CDATA[Java Z 垃圾收集器 (ZGC)：彻底改变内存管理]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136238990</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136238990</guid><author>m0_37567008</author><pubDate>Thu, 22 Feb 2024 17:12:40 +0800</pubDate><description><![CDATA[欢迎来到！我们致力于为广大IT从业者、学生和爱好者提供全面、实用的资源和服务。加入我们的聊天群，这里有专业大佬为你提供有价值的建议和指导！Z 垃圾收集器 (ZGC) 是 Oracle 在 JDK 11 中引入的一种创新垃圾收集算法。其主要目的是最大限度地减少Java 虚拟机(JVM) 上的应用程序暂停时间，使其特别适合需要低延迟和高延迟的现代应用程序。-吞吐量性能。ZGC 采用分代方式进行垃圾收集，将堆分为两代：年轻代和老一代（也称为成熟代）。年轻代又进一步分为伊甸园空间和两个幸存者空间。]]></description><category></category></item><item><title><![CDATA[MyBatis-Flex 一个优雅的 MyBatis 增强框架]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136171273</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136171273</guid><author>m0_37567008</author><pubDate>Tue, 20 Feb 2024 08:30:00 +0800</pubDate><description><![CDATA[MyBatis-Flex 是一个优雅的 MyBatis 增强框架，它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库，其内置的 QueryWrapper帮助我们极大的减少了 SQL 编写的工作的同时，减少出错的可能性。总而言之，MyBatis-Flex 能够极大地提高我们的开发效率和开发体验，让我们有更多的时间专注于自己的事情。]]></description><category></category></item><item><title><![CDATA[【开源分享】Star 14.4k，人人可用的开源数据可视化分析工具-DataEase]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136162252</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136162252</guid><author>m0_37567008</author><pubDate>Mon, 19 Feb 2024 08:54:13 +0800</pubDate><description><![CDATA[数据的采集、提取和理解是人类感知和认识世界的基本途径之一。相对于数宇、文本等非图像化信息，人类对图像化信息有着更好的感知能力。基于这个原因，数据可视化逐渐成为了人们更深入分析理解数据、获取知识并转化为智慧的一种主要途径。数据可视化分析的发展史已逾数百年。自个人计算机问世以来，可视化基础平台和架构、常用可视化分析软件就在不断被研究开发，研究的领域包括医学可视化、科学可视化、信息可视化等。DataEase 是人人可用的开源数据可视化分析工具，帮助用户快速分析数据并洞察业务趋势，从而实现业务的改进与优化。]]></description><category></category></item><item><title><![CDATA[【开源分享】一系列的开源BI推荐]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136024154</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136024154</guid><author>m0_37567008</author><pubDate>Wed, 07 Feb 2024 07:30:00 +0800</pubDate><description><![CDATA[Superset是一个开源的、现代的、轻量级BI系统，能够对接Druid、Kylin、ClickHouse、MySQL、Presto等多种数据源，拥有丰富的图表展示形式、支持自定义仪表盘，且拥有友好的用户界面，十分易用。现在市场上开源 BI 产品比较多，各个产品的侧重点不同，有的以报表为主、有的以可视化为主、有的以查询分析为主。GoView的核心优势 丰富的组件库：GoView提供了丰富的数据可视化组件，如折线图、柱状图、饼图、散点图等，这些组件不仅支持高度自定义，还具备良好的交互性和响应性。]]></description><category></category></item><item><title><![CDATA[2024年面向初学者的25大Java项目创意]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136024183</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136024183</guid><author>m0_37567008</author><pubDate>Tue, 06 Feb 2024 06:45:00 +0800</pubDate><description><![CDATA[欢迎来到！我们致力于为广大IT从业者、学生和爱好者提供全面、实用的资源和服务。加入我们的聊天群，这里有专业大佬为你提供有价值的建议和指导！Java是IT行业的领先编程语言，几乎所有类型的软件开发都使用Java。从手机到大型机，Java无处不在。如果您是初学者或有软件开发抱负的人，我们强烈建议您开始从事实时和成熟的实时Java项目。这篇“Java项目”文章完全基于相同的计划，即帮助其他开发人员提供实时Java项目的想法，这将帮助您更接近您的梦想角色。]]></description><category></category></item><item><title><![CDATA[【开源分享】Star 4.2k，这是我用过最舒服的跨平台Redis桌面客户端]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136024104</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136024104</guid><author>m0_37567008</author><pubDate>Mon, 05 Feb 2024 06:00:00 +0800</pubDate><description><![CDATA[一个现代化轻量级的跨平台Redis桌面客户端，支持Mac、Windows和Linux。]]></description><category></category></item><item><title><![CDATA[终于明白了压力/性能测试中的并发、TPS、RT及吞吐量指标]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/136024025</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/136024025</guid><author>m0_37567008</author><pubDate>Sun, 04 Feb 2024 12:52:41 +0800</pubDate><description><![CDATA[也就是我们所说的响应时间，当相应时间较小时，用户体验是很好的，当然用户体验的响应时间包括个人主观因素和客观响应时间，在设计软件时，我们就需要 考虑到如何更好地结合这两部分达到用户最佳的体验。一个系统吞吐量通常有QPS(TPS),并发数两个因素决定，每套系统这个两个值都有一个相对极限值，在应用场景访问压力下，只要某一项达到系统最高值，系统吞吐量就上不去了，如果压力继续增大，系统的吞吐量反而会下降，原因是系统超负荷工作，上下文切换，内存等等其他消耗导致系统性能下降。虽然很相似，但其实是不同的。]]></description><category></category></item><item><title><![CDATA[笔记本也能飞：运行chat大模型]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/135749584</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/135749584</guid><author>m0_37567008</author><pubDate>Mon, 22 Jan 2024 15:34:25 +0800</pubDate><description><![CDATA[image.png本模型是 decapoda-research/llama-13b-hf 底座模型 合并 ziqingyang/chinese-llama-plus-lora-13b 和 ziqingyang/chinese-alpaca-plus-lora-13b 两个LoRA权重， 并转化为PyTorch版本权重（.pth文件），可以直接使用或者继续训练。image.pngLlamaChat是一款MacOS应用程序，可以让你用LLaMA、Alpaca 、 GPT4等模型进行聊天。]]></description><category></category></item><item><title><![CDATA[【跳槽面试】Redis的过期键删除策略？]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/135734000</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/135734000</guid><author>m0_37567008</author><pubDate>Sun, 21 Jan 2024 19:53:11 +0800</pubDate><description><![CDATA[key的生存时间到了，Redis会立即删除吗？不会立即删除。]]></description><category></category></item><item><title><![CDATA[【跳槽面试】使用 int 做 primary key 和使用 string 有什么优劣？]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/135717618</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/135717618</guid><author>m0_37567008</author><pubDate>Sat, 20 Jan 2024 16:27:13 +0800</pubDate><description><![CDATA[选择使用整数还是字符串作为主键取决于具体的应用场景和需求。在大多数情况下，如果性能是一个关键因素，并且不需要在主键中存储描述性信息，那么使用整数类型的主键是一个更好的选择。然而，在某些情况下，如果需要在主键中包含更多信息，或者可读性和灵活性更加重要，那么使用字符串类型的主键可能更合适。欢迎加入我们的聊天群，这里有专业大佬为你提供有价值的建议和指导！如果您喜欢这篇文章，请点击右下角的。]]></description><category></category></item><item><title><![CDATA[【跳槽面试】Redis中分布式锁的实现]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/135688811</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/135688811</guid><author>m0_37567008</author><pubDate>Fri, 19 Jan 2024 09:11:25 +0800</pubDate><description><![CDATA[本地面试考点是，你对Redis使用熟悉吗？Redis中是如何实现分布式锁的。在Redis中，分布式锁的实现主要依赖于Redis的原子操作和事务功能。使用SETNX命令尝试设置一个键值对，如果键已经存在，则设置失败。如果SETNX成功，则表示获取到了锁，接下来可以执行需要同步的逻辑。如果SETNX失败，则表示锁已经被其他客户端持有，当前客户端需要等待或者重试。使用EXPIRE命令为锁设置一个过期时间，当锁过期后，其他客户端可以重新获取锁。这样可以避免死锁和饥饿问题。这里将锁的过期时间设置为10秒。]]></description><category></category></item><item><title><![CDATA[【开源分享】LarkMidTable数据中台]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/135667355</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/135667355</guid><author>m0_37567008</author><pubDate>Thu, 18 Jan 2024 10:18:38 +0800</pubDate><description><![CDATA[作为一站式开源的数据中台，LarkMidTable以实现元数据管理、数据仓库开发、数据质量管理以及数据可视化为目标，旨在高效赋能数据前台并提供数据服务。数据在当今社会中扮演着越来越重要的角色，希望通过LarkMidTable，让用户能够更好地理解和利用数据，从而创造出更多的价值。通过数据的优化和利用，能够为企业和个人带来更多的机遇和发展空间，为社会的进步做出贡献。无论是数据管理、仓库开发还是数据质量管理，LarkMidTable都能够提供全方位的支持与服务，让小企业能够以更高效的方式管理和利用数据资源。]]></description><category></category></item><item><title><![CDATA[Java中打印图案最常用的25个图案程序]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/135667179</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/135667179</guid><author>m0_37567008</author><pubDate>Thu, 18 Jan 2024 10:13:24 +0800</pubDate><description><![CDATA[Java是公认的最流行的编程语言，因为它的简单性和多功能性。还可以使用它开发各种应用程序，包括Web、移动和桌面应用程序。此外，Java为开发人员提供了强大的工具来轻松高效地创建复杂的程序。Java最有前途的特性之一是它能够创建可以以特定格式打印数字的图案程序。模式程序是学习Java编程的一种很好的方法，特别是对于初学者，因为它有助于理解Java编程的语法和逻辑。Java模式程序一直是Java面试问题的关键部分之一。它们看起来几乎不可能在某一点上被破解，但这些问题实际上是基于数理逻辑和矩阵的基本原理。]]></description><category></category></item><item><title><![CDATA[【跳槽面试】了解什么是 redis 的雪崩、穿透和击穿？redis 崩溃之后会怎么样？应对措施是什么]]></title><link>https://blog.youkuaiyun.com/m0_37567008/article/details/135647820</link><guid>https://blog.youkuaiyun.com/m0_37567008/article/details/135647820</guid><author>m0_37567008</author><pubDate>Thu, 18 Jan 2024 07:30:00 +0800</pubDate><description><![CDATA[缓存击穿，就是说某个 key 非常热点，访问非常频繁，处于集中式高并发访问的情况，当这个 key 在失效的瞬间，大量的请求就击穿了缓存，直接请求数据库，就像是在一道屏障上凿开了一个洞。大约在 3 年前，国内比较知名的一个互联网公司，曾因为缓存事故，导致雪崩，后台系统全部崩溃，事故从当天下午持续到晚上凌晨 3~4 点，公司损失了几千万。其实这是问到缓存必问的，因为缓存雪崩和穿透，是缓存最大的两个问题，要么不出现，一旦出现就是致命性的问题，所以面试官一定会问你。这样的话，缓存中不会有，请求每次都“]]></description><category></category></item></channel></rss>