摘要: Redis为什么这么快?redis采用多线程会有哪些问题? Redis支持哪几种数据结构 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 Redis如何使用Redis实现分布式锁? Dubbo提供了 阅读全文
posted @ 2019-04-26 11:21 Zuul 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 什么是mvc? MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种设=设计模式,用于组织代码用一种业务逻辑和数据显示分离的方法。 什么是spring mvc? Spring MVC是一个基于Java的实现了MV 阅读全文
posted @ 2019-04-22 15:50 Zuul 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 说你下你对Spring IOC的了解 Spring IOC(inversion of control)负责控制对象的生命周期和对象间的关系。 DI(Dependency Injetion)依赖注入:动态的向对象注入它所需要的对象。 好处:降低对象之间的耦合度,是程序更加稳定。 简单介绍下Spring 阅读全文
posted @ 2019-04-22 09:23 Zuul 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: mybatis的工作原理 1.通过输入流读取并加载myabtis全局配置文件和mapper映射文件,生成configuration对象和一个个MapperStatement对象。 2.SqlsessionFactoryBuilder通过configuration生成sqsessionFactory, 阅读全文
posted @ 2019-04-19 20:50 Zuul 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 什么是进程,什么是线程? 进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。 线程包含在进程当中,是进程中实际运行单位。 java实现多线程的几种方式,应该使用哪种方式比较好? (1)继承 java.lang.Thread 类 (2)实现 java.lang.Runnable 接口 如 阅读全文
posted @ 2019-04-19 14:03 Zuul 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 说一下通过JDBC操作数据库的步骤 第一步:通过反射注册并加载驱动Driver,驱动类会自动注册到DriverManager类,并加载到内存中。 第二步:通过DriverManager类获取connection连接对象。 第三步:通过连接对象获取statement数据库操作对象。 第四步:通过sta 阅读全文
posted @ 2019-04-18 22:38 Zuul 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1.谈谈你对ArrayList的理解 ArrayList实现了List接口,底层采用的数组实现。 ArrayList实现了Cloneable接口,即覆盖了clone()方法,能被克隆。 ArrayList实现了java.io.Serializable接口,这意味着ArrayList支持序列化,能够通 阅读全文
posted @ 2019-04-18 21:42 Zuul 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票 » Observer可以接受客户端连 阅读全文
posted @ 2019-04-17 14:02 Zuul 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 使用阻塞队列来实现 阅读全文
posted @ 2019-04-15 11:26 Zuul 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1、链表(Linked List) 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。 使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的 阅读全文
posted @ 2019-04-13 20:50 Zuul 阅读(250) 评论(0) 推荐(0) 编辑