课程分类

|
课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • 1v1专属答疑服务
  • BAT专家面试辅导

讲师介绍

老师头像

享学教育-凤姐老师

字节跳动架构师
十年Java开发经验,先后就职于字节跳动、平安银行、盛大财险、三一集团等开发部门项目经理及架构师职位,负责开发CRM、ERP、电商等系统研发。
老师头像

享学教育-Sailing

腾讯架构师
十年Java开发经验,先后就职去哪儿网、腾讯等一线互联网公司,历任高级工程师、去哪儿网架构师、技术总监等职位,主导多个千万级高并发互联网产品开发,对大型分布式,微服务架构有深入研究。
老师头像

享学教育-Abel老师

美团架构师
八年Java开发经验,曾就职于网易、58等知名互联网公司,担任架构师、技术总监等岗位。 从事互联网应用、电商平台、大数据平台架构设计与研发。 技术涉猎不仅限于高并发、分布式、高可用系统架构设计,对国内外开源框架有深入研究。
老师头像

享学教育-Lison老师

复旦工程硕士 华为金蝶架构师
复旦大学工程硕士,专注技术十年,产品控、代码控,拥有丰富的项目经验,主持研发了多个成功上线的大型互联网项目。热爱互联网,热衷于各种web技术,精通JAVA、J2EE和前端开发,擅长互联网高并发、高可靠架构设计,有丰富的实战经验。愿意和他人分享自己对技术的理解和感悟,讲课逻辑清晰,生动幽默。

课程详情



      

03-Spring-单态模式&原型模式视频文稿

那么接下来我们再来看我们前面在这个配置文件里面,我们定了一个病标签,是不是,那么他会把我们的容器会帮我们创建一个对象放在缓存池里面,当我们在那里来取得后的时候,可以把它取出来,那么我们接下来在这边我再来一个ac.get b,User,把它拿到我们这个对象,当前我们给他拿一个Uber,那么这个当前的Uber跟优着尔他们俩有什么关系呢,在这边我们可以来看一下,我们来一个USER2点哈西扣的,前面我们给他拿一个,user,点哈西扣子,看他们两个是不是一样的好不好,来我们看一下,看他们俩有没有区别,来跟我分个线,把它给分开又见,不是邮件等这里,运行一下,我们看一下,你看它的哈希扣的都是同一个,是不是说明什么,A说明呢,我们你获取了一个,对象在获取一个对象,你会发现他们俩其实是同一个对象好不好,这是同一个对象,默认情况下,在我们这里面呢,它是一个它是个单例词,那么说明在哪里在我们这里面,这个缓存词里面,默认情况下,它是一个单立祠,你在这里面重新去拿的话,拿的是同一个对象好不好,如果我们要拿到不同的对象怎么做呢,来,我们可以这么在这里面呢,我们可以再给他来一个标签ID让它等于一在二,来一个class,还是这个好不好,这是同一个,它里面可以定义多个,那么这边那就是new了一个,我把这个拿过来,相当于,Uber new了一个新的对象好不好,那么我们在这边去拿这个u在二,就跟原来的优势就不是同一回事了,然后我们再给大家跑一下,双击这个方法名右键去运行,你看一下是不是两个还是扣的不一样了,是不是说明他们根本就不是同一个吧,OK,那么这是呢,我们在这里面这么一个特性,那么呢,其实啊,我们如果是要用同一个类模板来创建不同的对象,其实呢,你可以不用这么写好不好,那就是咱们有一个标签可以帮助我们实现,就是咱们病的单态模式和原型模式,那么默认情况下呢,它是单态模式好不好,是这个,埃森哲叹,也就是说我们在这边,他这边我们如果不写它有一个scope,默认情况下是单态模式,我写一下吧,不写这个默认,就是,他,默认就是单态模式好不好,那么我们在这边,我们如果把这个内容把它改成,我们的prototype,这是原型模式,那么如果我们在这边加了一个scope prototype这个属性呢,那么当前在这里我们再去获取一个话来,再一个分隔符来,拿到ac.get b,拉到幼崽,转一下,转一下悠着搞一个三好不好,那么同学们,我们在这边,我把它打印一下,这个油炸山,点哈西扣的同学们,我想问大家,这个u的三点哈西扣的打印出来会跟我们这个user点哈西克的一样吗,会不会一样呢,来,我们来看一下吧,来预习一下,来,请看这个跟这个是一样吗,是不是不一样,是不是那么在这里呢,这里就是原型模式好不好,就是他你这么声明之后,那么我们在什么容器里面呢,它这里你在去掉用去使用我们这个u的去获取对象的时候,他创建这个对象,它并不是原来那个对象好不好,我们称为原型模式那么,这个内容就等同于你下面这个标签好不好,等同于这个标签的,相当于创建了一个新的对象,跟原来对象不是一个地,OK,这就是咱们这里面的单态模式和原型模式的区别,那么这里面我们写一个只是木讷,写错了,放在这里是不是默认是这个模式