<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Songkl123的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Songkl123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Songkl123]]></copyright><item><title><![CDATA[前台报错记录]]></title><link>https://blog.youkuaiyun.com/Songkl123/article/details/137723398</link><guid>https://blog.youkuaiyun.com/Songkl123/article/details/137723398</guid><author>Songkl123</author><pubDate>Sat, 13 Apr 2024 19:40:58 +0800</pubDate><description><![CDATA[因为从后台传的数据是long类型，没有进行类型转换，自动发生四舍五入，导致数据变化，解决办法是将后台传输的数据转化为String类型，就能够避免四舍五入；]]></description><category></category></item><item><title><![CDATA[HashMap、HashTable、ConcurrentHashMap之间的联系和区别]]></title><link>https://blog.youkuaiyun.com/Songkl123/article/details/137125258</link><guid>https://blog.youkuaiyun.com/Songkl123/article/details/137125258</guid><author>Songkl123</author><pubDate>Thu, 28 Mar 2024 22:31:21 +0800</pubDate><description><![CDATA[HashTable和ConurrentHashMap都是建立在HashMap之上，为了保证HashMap线程安全的方案，采用Synchronized锁住HashMap整个链表结构，是HashTable，使用分段锁锁住HashMap，是concurrentHashMap。HashTable线程安全，但是因为是一把锁锁住整个链表结构，导致安全，但是多个请求竞争同一把锁，效率低。HashMap线程不安全，不能处理高并发下的请求，虽然效率高，但在多线程的使用率不高。]]></description><category></category></item><item><title><![CDATA[spring的AOP和IOC的简单理解]]></title><link>https://blog.youkuaiyun.com/Songkl123/article/details/137091353</link><guid>https://blog.youkuaiyun.com/Songkl123/article/details/137091353</guid><author>Songkl123</author><pubDate>Wed, 27 Mar 2024 22:17:27 +0800</pubDate><description><![CDATA[在spring中，为了达成相似的功能会使用重复的代码，造成编程的冗余，但是使用面向切面编程的时候，将相同的地方挂起，在使用的时候，织入，进行重新使用。这是一种设计思想，在spring的框架中，被纳入管理系统的类，是由spring去创建，在使用的时候，进行注入，并不是由自己创建。spring的核心重点是两个AOP和IOC。IOC是就是依赖注入，或者控制反转。AOP是面向切面编程。]]></description><category></category></item><item><title><![CDATA[Spring是如何解决依赖循环的?]]></title><link>https://blog.youkuaiyun.com/Songkl123/article/details/137056855</link><guid>https://blog.youkuaiyun.com/Songkl123/article/details/137056855</guid><author>Songkl123</author><pubDate>Tue, 26 Mar 2024 20:50:03 +0800</pubDate><description><![CDATA[当我们构建A的时候，需要注入实例B，但是构建实例B的时候同时需要注入实例A，这个时候就造成了依赖循环。最简单的依赖循环就是A依赖B，B依赖A。首先，我们要先明白依赖循环是什么？]]></description><category></category></item><item><title><![CDATA[单例模式之线程安全的懒汉模式]]></title><link>https://blog.youkuaiyun.com/Songkl123/article/details/136974817</link><guid>https://blog.youkuaiyun.com/Songkl123/article/details/136974817</guid><author>Songkl123</author><pubDate>Mon, 25 Mar 2024 22:14:07 +0800</pubDate><description><![CDATA[当实例对象没有被创建时，如果出现高并发请求，多个请求获取实例，此时的请求中的对象都为空，第一个判空都能够成功，如果没有第二个判空的话，在同步锁外等待的请求在第一个实例完成之后，依然会进入创建一个实例，这样就不符合单例模式。实例总是使用的时候多于被创建的时候，这个实例只会被创建一个，但是会被使用多次，如果没有第一个判空，那么每一次请求都会进入同步锁中，会造成线程消耗的时间长，影响性能。中说了懒汉模式的优点和缺点，为了弥补懒汉模式的缺点，使用双重校验和volitile来保证懒汉模式的线程安全。]]></description><category></category></item><item><title><![CDATA[如果删除D盘文件需要管理员权限,如何修改,然后成功删除]]></title><link>https://blog.youkuaiyun.com/Songkl123/article/details/136993253</link><guid>https://blog.youkuaiyun.com/Songkl123/article/details/136993253</guid><author>Songkl123</author><pubDate>Sun, 24 Mar 2024 20:15:16 +0800</pubDate><description><![CDATA[按照上面操作成功后,就能够直接删除了。按照下面操作共享访问权限。]]></description><category></category></item><item><title><![CDATA[Spring mvc执行流程简单理解图]]></title><link>https://blog.youkuaiyun.com/Songkl123/article/details/136975230</link><guid>https://blog.youkuaiyun.com/Songkl123/article/details/136975230</guid><author>Songkl123</author><pubDate>Sat, 23 Mar 2024 20:59:15 +0800</pubDate><description><![CDATA[（5）处理器处理完业务后，会返回一个ModelAndView对象，Model是返回的数据对象，View是个逻辑上的View。（2）DispatcherServlet根据请求信息调用HandlerMapping，解析请求对应的Handler。（4）HandlerAdapter会根据Handler来调用真正的处理器开处理请求，并处理相应的业务逻辑。（1）客户端（浏览器）发送请求，直接请求到DispatcherServlet。（6）ViewResolver会根据逻辑View查找实际的View。]]></description><category></category></item><item><title><![CDATA[单例模式---饿汉模式和懒汉模式]]></title><link>https://blog.youkuaiyun.com/Songkl123/article/details/136949364</link><guid>https://blog.youkuaiyun.com/Songkl123/article/details/136949364</guid><author>Songkl123</author><pubDate>Fri, 22 Mar 2024 22:00:11 +0800</pubDate><description><![CDATA[饿汉模式：首先创建一个实例等待被调用，顾名思义，就像饿汉一样，无论需不需要，但是一定要有。缺点：线程不安全，当多个请求同时进行时，就会出现创建多个对象，违背了单例原则。懒汉模式：创建一个空的实例对象，等待第一次请求,在调用返回实例的时候创建实例。缺点：当服务不需要调到这个实例的时候，出现资源浪费。优点：避免了资源浪费，当需要实例的时候才进行创建。单例模式：指的是整个容器中只有一个单例对象。3.创建一个普通方法返回实例对象。1.创建一个私有构造方法。优点：不用担心线程安全。2.创建一个单例对象。]]></description><category></category></item><item><title><![CDATA[HashMap的简单原理]]></title><link>https://blog.youkuaiyun.com/Songkl123/article/details/136919967</link><guid>https://blog.youkuaiyun.com/Songkl123/article/details/136919967</guid><author>Songkl123</author><pubDate>Thu, 21 Mar 2024 20:55:09 +0800</pubDate><description><![CDATA[而平衡是需要消耗性能的，因此在链表数据长度低于8时，继续采用链表对数据进行存储，但是当链表长度大于等于8时，使用链表查询的消耗已经大于红黑树保持平衡的消耗，因此将存储数据的链表转化为红黑树，即保证了查询效率也降低了损耗。map最底层是名为table，初始化为16的数组，存储对象是node节点，当使用map的put方法添加key和value值时，是生成一个node节点，存储进入table数组中。当map添加键值对时，会通过对key的值在内部进行计算，最后获得下标，并通过下标，将node节点添加进入数组中。]]></description><category></category></item></channel></rss>