<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shuo_Java的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shuo_Java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shuo_Java]]></copyright><item><title><![CDATA[spring]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/140098136</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/140098136</guid><author>shuo_Java</author><pubDate>Wed, 03 Jul 2024 14:41:24 +0800</pubDate><description><![CDATA[所谓的IOC（控制反转）：就是由容器来负责控制对象的生命周期和对象间的关系。以前是我们想要什么，就自己创建什么，现在是我们需要什么，容器就给我们送来什么。DI（依赖注入）：指的是容器在实例化对象的时候把它依赖的类注入给它。有的说法IOC和DI是一回事，有的说法是IOC是思想，DI是IOC的实现。为什么要使用IOC呢？最主要的是两个字解耦硬编码会造成对象间的过度耦合，使用IOC之后，我们可以不用关心对象间的依赖，专心开发应用就行。]]></description><category></category></item><item><title><![CDATA[Spring面试题大全]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/139846918</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/139846918</guid><author>shuo_Java</author><pubDate>Sat, 22 Jun 2024 21:14:19 +0800</pubDate><description><![CDATA[什么是Spring IOC 容器控制反转即IoC (Inversion of Control)，它把传统上由程序代码直接操控的对象的调用权交给容器，通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移，从程序代码本身转移到了外部容器。Spring IOC 负责创建对象，管理对象（通过依赖注入（DI），装配对象，配置对象，并且管理这些对象的整个生命周期。对于 IOC 来说，最重要的就是容器。容器管理着 Bean 的生命周期，控制着 Bean 的依赖注入。]]></description><category></category></item><item><title><![CDATA[Java面试题（每日一练)]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/136997084</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/136997084</guid><author>shuo_Java</author><pubDate>Sun, 24 Mar 2024 23:10:45 +0800</pubDate><description><![CDATA[请按照年龄(age)分组 查出不同组的平均分和人数，分数score低于60分的人不参与分组某一年龄分组人数小于 2,该年龄段不参与分组,请按照以上要求写出sql 语句。方法一：传统wait/notifyAll+等待标记mark。方法二：信号量Semaphore。方法三：LockSupport。]]></description><category></category></item><item><title><![CDATA[mysql由浅到深]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/135321370</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/135321370</guid><author>shuo_Java</author><pubDate>Thu, 07 Mar 2024 03:01:47 +0800</pubDate><description><![CDATA[排他锁也称独占锁,或者写锁,当一个线程拥有该锁，则其他线程进入等待。只有在该锁释放时其他线程才能进行获取该锁的资源。共享锁，也称读锁，允许多个线程获取相同资源的锁，但是会阻塞其他事务的排他锁，只有共享锁的释放，其他事务才能获取该资源的排他锁。意向锁,优化锁机制的辅助机制。例如当某个事务获取某个表的排他锁时，会先获取该表的意向排他锁，意向锁不会阻塞其他事务的意向锁获取，但是会阻塞行锁或表锁。]]></description><category></category></item><item><title><![CDATA[HashMap相关面试题]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/136384781</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/136384781</guid><author>shuo_Java</author><pubDate>Fri, 01 Mar 2024 03:06:21 +0800</pubDate><description><![CDATA[HaspMap线程不安全。HashTable线程安全但是效率低因为他会通过synchronized来锁住整个数组导致效率低一般不会去用。ConcurrentHashMap是线程安全的。]]></description><category></category></item><item><title><![CDATA[java程序运行结果]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/136198842</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/136198842</guid><author>shuo_Java</author><pubDate>Fri, 01 Mar 2024 02:09:03 +0800</pubDate><description><![CDATA[位运算，数字的二进制位左移三位相当于乘以2的三次方。用最有效率的方法计算2乘以8？看一下这段代码运行结果？这段代码会输出什么？]]></description><category></category></item><item><title><![CDATA[redis五大数据类型底层数据结构]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/135467556</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/135467556</guid><author>shuo_Java</author><pubDate>Mon, 08 Jan 2024 22:51:28 +0800</pubDate><description><![CDATA[SortedSet(zset)是Redis提供的一个非常特别的数据结构，一方面它等价于Java的数据结构Map，可以给每一个元素value赋予一个权重score，另一方面它又类似于TreeSet，内部的元素会按照权重score进行排序，可以得到每个元素的名次，还可以通过score的范围来获取元素的列表。Redis采用的是跳跃表。hash，hash的作用就是关联元素value和权重score，保障元素value的唯一性，可以通过元素value找到相应的score值。]]></description><category></category></item><item><title><![CDATA[MQ消息队列]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/135259026</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/135259026</guid><author>shuo_Java</author><pubDate>Thu, 28 Dec 2023 02:48:07 +0800</pubDate><description><![CDATA[消息过滤是指根据一定的规则对消息进行筛选和过滤，只将符合条件的消息发送给指定的消费者。在消息队列中，保证消息的顺序性是一个比较复杂的问题，需要考虑多个方面的因素，例如消息生产和消费的速度、消息路由的算法、消息队列的分区方式等。单机环境系统和系统是耦合的，系统之间的调用可能会因为各种情况导致失败，使用MQ只需要将消息放到队列中，谁需要消费谁去取就可以了，这样系统就不需要考虑调用接口时发生的各种情况了。消息堆积是指消息队列中积压的消息数量超过了系统的处理能力，导致消息处理速度变慢，甚至系统崩溃的现象。]]></description><category></category></item><item><title><![CDATA[redis由浅到深]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/135257713</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/135257713</guid><author>shuo_Java</author><pubDate>Thu, 28 Dec 2023 01:33:08 +0800</pubDate><description><![CDATA[哨兵模式基于主从复制模式，能实现自动故障转移，达到高可用，但与主从复制模式一样，不能在线扩容，容量受限于单机的配置；Cluster模式通过无中心化架构，实现分布式存储，可进行线性扩展，也能高可用，但对于像批量操作、事务操作等的支持性不够好。哨兵模式解决了主从复制不能自动故障转移，达不到高可用的问题，但还是存在难以在线扩容，Redis容量受限于单机配置的问题。每个节点都和其他所有节点连接，而且这些连接保持活跃，这样就保证了我们只需要连接集群中的任意一个节点，就可以获取到其他节点的数据。]]></description><category></category></item><item><title><![CDATA[java面试题（初、中、高级）]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/134254995</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/134254995</guid><author>shuo_Java</author><pubDate>Sun, 12 Nov 2023 22:14:42 +0800</pubDate><description><![CDATA[String、StringBuilder、StringBuffer的区别。面向对象的三大基本特征是什么？java的基本数据类型有哪些？equals和==的区别是什么。为什么不能用浮点数表示金额？Java中为什么有包装类型。如何理解面向对向和面向过程。]]></description><category></category></item><item><title><![CDATA[修改MySQL8远程连接用户的加密方式]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/132056465</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/132056465</guid><author>shuo_Java</author><pubDate>Wed, 02 Aug 2023 10:34:12 +0800</pubDate><description><![CDATA[修改MySQL8远程连接用户的加密方式]]></description><category></category></item><item><title><![CDATA[Oracle 日期时间查询]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/131897738</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/131897738</guid><author>shuo_Java</author><pubDate>Mon, 24 Jul 2023 19:13:22 +0800</pubDate><description><![CDATA[Oracle根据当前时间查询前7天的数据。Oracle 上周一到周日。Oracle 本周一到周日。]]></description><category></category></item><item><title><![CDATA[Java 获取时间格式年、月、日、时、分、秒....]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/130288840</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/130288840</guid><author>shuo_Java</author><pubDate>Fri, 21 Apr 2023 15:02:25 +0800</pubDate><description><![CDATA[Java 获取时间格式年、月、日、时、分、秒....]]></description><category></category></item><item><title><![CDATA[JDBC之PreparedStatement的用法]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/130281689</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/130281689</guid><author>shuo_Java</author><pubDate>Fri, 21 Apr 2023 10:13:37 +0800</pubDate><description><![CDATA[JDBC之PreparedStatement的用法]]></description><category></category></item><item><title><![CDATA[java时间格式转换]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/130259112</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/130259112</guid><author>shuo_Java</author><pubDate>Thu, 20 Apr 2023 09:41:44 +0800</pubDate><description><![CDATA[java时间格式转换。]]></description><category></category></item><item><title><![CDATA[代码自动生成策略]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/130190410</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/130190410</guid><author>shuo_Java</author><pubDate>Sun, 16 Apr 2023 23:28:56 +0800</pubDate><description><![CDATA[代码自动生成策略。]]></description><category></category></item><item><title><![CDATA[MyBatisPlus笔记]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/130182380</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/130182380</guid><author>shuo_Java</author><pubDate>Sun, 16 Apr 2023 15:10:09 +0800</pubDate><description><![CDATA[MyBatisPlus笔记]]></description><category></category></item><item><title><![CDATA[SpringBoot使用Swageer文档编辑框架]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/130182184</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/130182184</guid><author>shuo_Java</author><pubDate>Sun, 16 Apr 2023 14:28:20 +0800</pubDate><description><![CDATA[SpringBoot使用Swageer文档编辑框架]]></description><category></category></item><item><title><![CDATA[将CST时间格式转换为Date]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/129994125</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/129994125</guid><author>shuo_Java</author><pubDate>Thu, 06 Apr 2023 17:08:38 +0800</pubDate><description><![CDATA[【代码】将CST时间格式转换为Date。]]></description><category></category></item><item><title><![CDATA[LINUX 抓包工具Tcpdump下载安装]]></title><link>https://blog.youkuaiyun.com/shuo_Java/article/details/129839958</link><guid>https://blog.youkuaiyun.com/shuo_Java/article/details/129839958</guid><author>shuo_Java</author><pubDate>Wed, 29 Mar 2023 16:38:33 +0800</pubDate><description><![CDATA[LINUX 抓包工具Tcpdump下载安装]]></description><category></category></item></channel></rss>