自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 前台报错记录

因为从后台传的数据是long类型,没有进行类型转换,自动发生四舍五入,导致数据变化,解决办法是将后台传输的数据转化为String类型,就能够避免四舍五入;

2024-04-13 19:40:58 99 1

原创 HashMap、HashTable、ConcurrentHashMap之间的联系和区别

HashTable和ConurrentHashMap都是建立在HashMap之上,为了保证HashMap线程安全的方案,采用Synchronized锁住HashMap整个链表结构,是HashTable,使用分段锁锁住HashMap,是concurrentHashMap。HashTable线程安全,但是因为是一把锁锁住整个链表结构,导致安全,但是多个请求竞争同一把锁,效率低。HashMap线程不安全,不能处理高并发下的请求,虽然效率高,但在多线程的使用率不高。

2024-03-28 22:31:21 630

原创 spring的AOP和IOC的简单理解

在spring中,为了达成相似的功能会使用重复的代码,造成编程的冗余,但是使用面向切面编程的时候,将相同的地方挂起,在使用的时候,织入,进行重新使用。这是一种设计思想,在spring的框架中,被纳入管理系统的类,是由spring去创建,在使用的时候,进行注入,并不是由自己创建。spring的核心重点是两个AOP和IOC。IOC是就是依赖注入,或者控制反转。AOP是面向切面编程。

2024-03-27 22:17:27 125 1

原创 Spring是如何解决依赖循环的?

当我们构建A的时候,需要注入实例B,但是构建实例B的时候同时需要注入实例A,这个时候就造成了依赖循环。最简单的依赖循环就是A依赖B,B依赖A。首先,我们要先明白依赖循环是什么?

2024-03-26 20:50:03 296 1

原创 单例模式之线程安全的懒汉模式

当实例对象没有被创建时,如果出现高并发请求,多个请求获取实例,此时的请求中的对象都为空,第一个判空都能够成功,如果没有第二个判空的话,在同步锁外等待的请求在第一个实例完成之后,依然会进入创建一个实例,这样就不符合单例模式。实例总是使用的时候多于被创建的时候,这个实例只会被创建一个,但是会被使用多次,如果没有第一个判空,那么每一次请求都会进入同步锁中,会造成线程消耗的时间长,影响性能。中说了懒汉模式的优点和缺点,为了弥补懒汉模式的缺点,使用双重校验和volitile来保证懒汉模式的线程安全。

2024-03-25 22:14:07 894

原创 如果删除D盘文件需要管理员权限,如何修改,然后成功删除

按照上面操作成功后,就能够直接删除了。按照下面操作共享访问权限。

2024-03-24 20:15:16 615 1

原创 Spring mvc执行流程简单理解图

(5)处理器处理完业务后,会返回一个ModelAndView对象,Model是返回的数据对象,View是个逻辑上的View。(2)DispatcherServlet根据请求信息调用HandlerMapping,解析请求对应的Handler。(4)HandlerAdapter会根据Handler来调用真正的处理器开处理请求,并处理相应的业务逻辑。(1)客户端(浏览器)发送请求,直接请求到DispatcherServlet。(6)ViewResolver会根据逻辑View查找实际的View。

2024-03-23 20:59:15 437

原创 单例模式---饿汉模式和懒汉模式

饿汉模式:首先创建一个实例等待被调用,顾名思义,就像饿汉一样,无论需不需要,但是一定要有。缺点:线程不安全,当多个请求同时进行时,就会出现创建多个对象,违背了单例原则。懒汉模式:创建一个空的实例对象,等待第一次请求,在调用返回实例的时候创建实例。缺点:当服务不需要调到这个实例的时候,出现资源浪费。优点:避免了资源浪费,当需要实例的时候才进行创建。单例模式:指的是整个容器中只有一个单例对象。3.创建一个普通方法返回实例对象。1.创建一个私有构造方法。优点:不用担心线程安全。2.创建一个单例对象。

2024-03-22 22:00:11 372 1

原创 HashMap的简单原理

而平衡是需要消耗性能的,因此在链表数据长度低于8时,继续采用链表对数据进行存储,但是当链表长度大于等于8时,使用链表查询的消耗已经大于红黑树保持平衡的消耗,因此将存储数据的链表转化为红黑树,即保证了查询效率也降低了损耗。map最底层是名为table,初始化为16的数组,存储对象是node节点,当使用map的put方法添加key和value值时,是生成一个node节点,存储进入table数组中。当map添加键值对时,会通过对key的值在内部进行计算,最后获得下标,并通过下标,将node节点添加进入数组中。

2024-03-21 20:55:09 622

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除