面试
文章平均质量分 74
「已注销」
这个作者很懒,什么都没留下…
展开
-
Spring里面的设计模式
第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。如下配置,就是在 Hel...原创 2018-08-20 10:17:20 · 144 阅读 · 0 评论 -
MyBatis中关于session以及cache的管理
Mybatis中缓存分为一级缓存与二级缓存:一级缓存指的只是缓存级别的一个命名,主要就是每个sqlsession里都有一个HashMap来存储数据,当然不同对象每个缓存区域也不一样,所以一级缓存是不相互影响的。二级缓存是mapper级别的的,也就是每个sqlsession都可以访问同一个mapper,这里不是说二级缓存只有一个,也是每个mapper中有一个,就比如UserMapper,Te...原创 2018-08-20 10:48:57 · 3317 阅读 · 0 评论 -
多线程之同步代码块与锁
上篇的代码,存在一个问题,那就是多线程有可能操作到同一个资源块,解决这个问题的方式就是同步代码快或者加上锁。锁的作用就是让资源的占用总是被一个线程调用,而不会使多个线程发生抢占。那么如何解决线程安全问题呢,第一是同步代码快:package com.qf.duoxian;public class Ticket1 implements Runnable { public Ticket...转载 2018-10-03 22:00:46 · 261 阅读 · 0 评论 -
Java之基础的关键词解析
面向对象语言的特征包括:封装,继承,多态。面向对象五个基本原则:单一原则:又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。开发封闭原则:扩展是开放的,对于更改是封闭的。从java主系统架构来说!里式替换原则:一个软件实体如果使用的是基类的话, 那么也一定适用于其子类, 而且它根本觉察不错使用的是基类对象还是子类对象; 反过来的代换这...原创 2018-09-22 23:10:32 · 157 阅读 · 0 评论 -
阻塞队列)详解
一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。二. 认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个...原创 2019-07-03 13:46:48 · 197 阅读 · 0 评论