面试题专栏
giteewdy
这个作者很懒,什么都没留下…
展开
-
消息中间件RabbitMQ
****消息中间件****RabbitMQ1.1.为什么使用消息队列、应用场景、常见的消息中间件有?用于实现分布式系统模块与模块之间的消息通讯。原理:原理就是生产者生产消息,把消息发送给activemq。Activemq接收到消息,然后查看有多少个消费者,然后把消息转发给消费者,此过程中生产者无需参与。消费者接收到消息后做相应的处理和生产者没有任何关系。主要作用:****应用解耦********、********异步处理、流量削锋********、********消息通讯****应用场景:1、用原创 2020-09-27 23:11:48 · 159 阅读 · 0 评论 -
多线程-锁
多线程二、创建线程有哪几种方式①. 继承Thread类②. 实现Runnable接口③. 通过Callable和Future创建线程④. 通过线程池创建线程;三、说一下 runnable 和 callable 有什么区别Runnable接口中的run()方法的返回值是voidCallable接口中的call()方法是有返回值的,是一个泛型,和Future、FutureTask配合可以用来获取异步执行的结果。四、线程有哪些状态创建状态。就绪状态。运行状态。阻塞状态。死亡原创 2020-09-27 23:10:42 · 159 阅读 · 0 评论 -
Spring
Spring1、什么是Spring?Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编程风格。2、Spring有哪些优点?轻量级:Spring在大小和透明性方面绝对属于轻量级的,基础版本的Spring框架大约只有2MB。控制反转(IOC):Spring使用控制反转技术实现了松耦原创 2020-09-27 23:10:19 · 97 阅读 · 0 评论 -
redis
redisredis有几种数据类型?以及应用场景?redis主要有五种数据类型。包括:String:可以存储字符串、整数、或者浮点数,String主要用来做简单的键值对缓存。List:主要用来存储一些列表型的数据结构,类似粉丝列表、文章的评论类型的数据。Set:可以存储无序集合,主要用来进行交集、并集、差集的操作。Zset:可以存储有序集合,主要用来去重和排序,如获取排名前几名的用户。Hash:存储包含键值对的无需散列表,主要应用于存储结构化的数据,如存储一个对象。原创 2020-09-27 23:09:38 · 117 阅读 · 0 评论 -
Mysql
Mysql引擎MySQL存储引擎MyISAM与InnoDB区别存储引擎Storage engine:MySQL中的数据、索引以及其他对象是如何存储的,是一套文件系统的实现。常用的存储引擎有以下:Innodb引擎:Innodb引擎提供了对数据库ACID事务的支持。并且还提供了行级锁和外键的约束。它的设计的目标就是处理大数据容量的数据库系统。MyIASM引擎(原本Mysql的默认引擎):不提供事务的支持,也不支持行级锁和外键。MEMORY引擎:所有的数据都在内存中,数据的处理速度快,但是安全性不原创 2020-09-27 23:08:42 · 72 阅读 · 0 评论 -
List
List遍历一个List有哪些不同的方式?1.List strList = new ArrayList<>();//for-eachfor(String str:strList) {System.out.print(str);}2.use iterator 尽量使用这种 更安全(fail-fast)Iterator it = strList.iterator();while(it.hasNext) {System.out.printf(it.next());}fail-f原创 2020-09-27 23:08:06 · 221 阅读 · 0 评论