
interview
文章平均质量分 78
susie_小石头
这个作者很懒,什么都没留下…
展开
-
数据库基础
关系型数据库和非关系型数据库关系型:MySQL,Oracle,SqlServer。非关系型:Redis,memcache,mogodb,hadoop等。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属Oracle旗下产品。MySQL 是开源免费的,并且方便扩展。第一范式:列不可再分。第二范式:在第一范式上,行可以唯一区分,主键约束。第三范式:在第一第二范式上,表的非主属性不能依赖与其他表的非主属性,外键约束。1、第一范式(1st NF - 列都是不可再分)第一范式的目标是确保每列的原创 2022-07-13 20:33:59 · 2318 阅读 · 0 评论 -
String、StringBuffer和StringBuilder区别
每次对存放进String当中的字符串进行更改的时候,都会生成一个新的String对象,然后指针指向该对象(虽然Java不承认自己有指针这回事),当没有引用指向对象过多的时候 ,GC就会对其进行清理,这个时候性能就会有所降低。这说明javac编译可以对字符串常量直接相加的表达式进行优化,不必要等到运行期再去进行加法运算处理,而是在编译时去掉其中的加号,直接将其编译成一个常量相连的结果。split():分割字符串,返回一个分割后的字符串数组。getBytes():返回字符串的 byte 类型数组。原创 2022-11-13 16:11:39 · 145 阅读 · 0 评论 -
Seata
1、分布式事务产生的背景?在传统的单体项目中,多个不同的业务逻辑使用的都是同一个数据源,使用的都是同一个事务管理器,所以不会存在事务问题。在分布式或者微服务架构中,每个服务都有自己的数据源,使用不同事务管理器,如果A服务去调用B服务,B服务执行失败了,A服务的事务和B服务的事务都会回滚,这时候是不存在事务问题的,但是如果A服务B服务执行成功之后出现异常,A服务的事务会回滚,但是B服务的事务不会回滚,此时就存在分布式事务问题。(在单体的项目中,有多个不同的数据源,每个数据源中都有自己独立的事务管理器,互不原创 2020-11-06 10:12:59 · 254 阅读 · 0 评论 -
Mapper编写有哪几种方式?
第一种:接口实现类继承SqlSessionDaoSupport使用此种方法需要编写mapper接口,mapper接口实现类、mapper.xml文件。1、在sqlMapConfig.xml中配置mapper.xml的位置2、定义mapper接口3、实现类集成SqlSessionDaoSupportmapper方法中可以this.getSqlSession()进行数据增删改查。4、spring配置第二种:使用org.mybatis.spring.mapper.MapperFactoryBean1、原创 2022-07-03 16:58:07 · 1436 阅读 · 0 评论 -
Java基础-基本语法
1、Java语言有哪些特点简单易学、有丰富的类库面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)与平台无关性(JVM是Java跨平台使用的根本)可靠安全支持多线程2、面向对象和面向过程的区别面向过程:一种较早的编程思想,站着过程的角度思考问题,强调的就是功能行为,功能的执行过程,即先后顺序,而每一个功能我们都使用函数(类似于方法)把这些步骤一步一步实现。使用的时候依次调用函数就可以了。面向对象:一种基于面向过程的新编程思想,站在对象的角度思考问题,把多个功能合理原创 2022-04-02 09:35:55 · 481 阅读 · 1 评论 -
RabbitMQ消息中间件
1.概念RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP:Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。RabbitMQ最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。具体特点包括:1.可靠性(Reliability):RabbitMQ使用一些机制来保证可靠...原创 2021-11-08 16:03:43 · 180 阅读 · 0 评论 -
SpringCloud
1、什么是 Spring Cloud?Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring集成应用程序,提供与外部系统的集成。 Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。2、使用 Spring Cloud 有什么优势?使用 Spring Boot 开发分布式微服务时,我们面临以下问题1、与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。2、服务发现-服务发原创 2021-10-27 17:17:18 · 1874 阅读 · 0 评论 -
JVM
JVM 是可运行 Java 代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。1、什么是 JVM ?JVM(Java Virtual Machine),Java 虚拟机。它通过模拟一个计算机来达到一个计算机所具有的的计算功能。JVM 能够跨计算机体系结构来执行 Java 字节码,主要是由于 JVM 屏蔽了与各个计算机平台相关的软件或者硬件之间的差异,使得与平台相关的耦合统一由 JVM 提供者来实现。原创 2021-10-26 17:10:00 · 147 阅读 · 0 评论 -
Java基础
一、 Java语言有哪些特点简单易学、有丰富的类库 面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高) 与平台无关性(JVM是Java跨平台使用的根本) 可靠安全支持多线程二、面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某...原创 2021-10-13 14:47:24 · 122 阅读 · 0 评论