面试
文章平均质量分 80
IT Talk
这个作者很懒,什么都没留下…
展开
-
面试官问的Java8的新特性你真的了解了吗?
Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。我们平时开发也主要使用的是这个版本进行开发,今天我们就来讲讲这些新特性都有哪些以及在平时开发是怎么样使用的。 一、Lambda表达式和函数式接口 在Java8中最经常看到和被猿人们使用的就是Lambda表达式了,也是面试过程中比较平常的回答。那它是怎么使用的呢? 最简单的Lambda表达式可由逗号分隔的参数列表、->符号和语句块组成,如果Lambda表达式需要更.原创 2022-04-06 10:29:06 · 584 阅读 · 0 评论 -
Dubbo特点以及Dubbo 的整体架构设计有哪些分层
随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越 复杂,诞生了面向服务的架构体系(SOA), 也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信 协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。 就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。 ** Dubbo 的整体架构设计: ** 接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consumer 的 业务设计对应的接口和实现 配置层(C原创 2021-03-26 17:38:11 · 208 阅读 · 0 评论 -
关于MySQL的锁分析
共享锁、排他锁、互斥锁、悲观锁、乐观锁、行锁、表锁、页面锁、不可重复读、丢失修改、读脏数据 共享锁(S锁): 又称为读锁,可以查看但无法修改和删除的一种数据锁。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排它锁。获准共享锁的事务只能读数据,不能修改数据。共享锁下其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资源共享. 排它锁(X锁): 又称为写锁、独占锁,若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。原创 2021-03-26 13:31:16 · 176 阅读 · 0 评论 -
Java面试题之遇见Mysql(一)
一.简单描述 MySQL 中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面) 索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 普通索引(由关键字 KEY 或 INDEX 定义的索引)的唯一任务是加快对数据的访问速度。 普通索引允许被索引的数据列包含重复的值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字 UNIQUE 把它定义为一个唯一索引。也就是说,唯一索引可以保原创 2020-11-04 22:57:20 · 77 阅读 · 0 评论 -
Java面试题之Redis的大坑
Redis 的持久化机制是什么?各自的优缺点? RDBRedis DataBase)持久化方式: 是指用数据集快照的方式半持久化模式)记录 redis 数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。 优点: 1、只有一个文件 dump.rdb,方便持久化。 2、容灾性好,一个文件可以保存到安全的磁盘。 3、性能最大化,fork 子进程来完成写操作,让主进程继续处理命令,所以是 IO最大化。使用单独子进程来进行持久化,主进程不会进行任何原创 2020-11-03 21:58:28 · 102 阅读 · 0 评论 -
Java面试题之Redis 相比 Memcached
Redis 相比 Memcached 有哪些优势? 1、Memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰富的数据类 2、Redis 的速度比 Memcached 快很 3、Redis 可以持久化其数据 Memcache 与 Redis 的区别都有哪些? 1、存储方式 Memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。 Redis 有部份存在硬盘上,这样能保证数据的持久性。 2、数据支持类型 Memcache 对数据类型支持相对简单。 Redis原创 2020-11-03 21:41:11 · 151 阅读 · 0 评论 -
Java面试题之Spring IOC 的实现机制
Spring 中的 IoC 的实现原理就是工厂模式加反射机制。 示例: interface Fruit { public abstract void eat(); } class Apple implements Fruit { public void eat(){ System.out.println("Apple"); } } class Orange implements Fruit { public void eat(){ System.out.println("Orange"); } } clas原创 2020-11-03 21:37:47 · 329 阅读 · 0 评论 -
Java面试题之Spring Cloud遇到的那些坑
一. Spring Cloud 解决了哪些问题? 与分布式系统相关的复杂性 – 包括网络问题,延迟开销,带宽问题,安全问题。 处理服务发现的能力 – 服务发现允许集群中的进程和服务找到彼此并进行通信。 解决冗余问题 – 冗余问题经常发生在分布式系统中。 负载平衡 – 改进跨多个计算资源(例如计算机集群,网络链接,中央处 理单元)的工作负载分布。 减少性能问题 – 减少因各种操作开销导致的性能问题。 二.什么是双因素身份验证? 双因素身份验证为帐户登录过程启用第二级身份验证。 三.如何在测试中消除非决定论原创 2020-10-30 21:08:47 · 371 阅读 · 1 评论 -
JAVA面试题之AOP
什么是AOP? AOP(Aspect-Oriented Programming), 即 面向切面编程, 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与OOP 不同的抽象软件结构的视角. 在 OOP 中, 我们以类(class)作为我们的基本单元, 而 AOP 中的基本单元是 Aspect(切面) 那么什么是 Aspect呢? aspect 由 pointcount 和 advice 组成, 它既包含了横切逻辑的定义, 也包 括了连接点的定义.原创 2020-10-29 22:25:24 · 889 阅读 · 0 评论