Redis面试题
原创 后端技术

Redis面试题

Redis概述 什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、散列表、集合、有序集合。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度
阅读全文
Spring全家桶面试题
原创 后端技术

Spring全家桶面试题

Spring概述 @$什么是Spring? Spring是一个轻量级Java开源框架,最早由Rod Johnson创建,目的是解决企业级应用开发的复杂性,简化Java开发。Spring为开发Java应用程序提供全面的基础架构支持,因此Java开发者可以专注于应用程序的开发。 Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入
阅读全文
集合容器面试题
原创 后端技术

集合容器面试题

集合容器概述 什么是集合,集合和数组的区别 集合:用于存储数据的容器。 集合和数组的区别 数组是固定长度的;集合是可变长度的。 数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 数组是Java语言中内置的数据类型,是线性排列的,执行效率和类型检查都比集合快,集合提供了众多的属性和方法,方便操作。 联系:通过集合的toArray()方法可以将集合转换为数组,通
阅读全文
java代码效率优化
原创 后端技术

java代码效率优化

1、 尽量指定类的 final 修饰符 带有 final 修饰符的类是不可派生的。 如果指定一个类为 final,则该类所有的方法都是 final。Java 编译器会寻找机会内联(inline)所有的 final 方法(这和具体的编译器实现有关)。此举能够使性能平均提高 50% 。 2、 尽量重用对象。 特别是 String 对象的使用中,出现字符串连接情况时应用 StringBuffer
阅读全文
Spring事务的理解
原创 后端技术

Spring事务的理解

Spring支持编程式事务管理以及声明式事务管理两种方式 编程式事务管理 编程式事务管理是侵入性事务管理,使用TransactionTemplate或者直接使用PlatformTransactionManager,对于编程式事务管理,Spring推荐使用TransactionTemplate。 声明式事务管理 声明式事务管理建立在AOP之上,其本质是对方法前后进行拦截,然后在目标方法开始之前
阅读全文
SpringMVC工作原理
原创 后端技术

SpringMVC工作原理

用户发送请求至前端控制器DispatcherServlet; DispatcherServlet收到请求后,调用HandlerMapping处理器映射器, 请求获取Handle; 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦 截器(如果有则生成)一并返回给DispatcherServlet; DispatcherServlet 调用 HandlerAdapter处理器适配器
阅读全文
springboot整合canal实现对mysql数据库实时监控
转载 后端技术

springboot整合canal实现对mysql数据库实时监控

canalCanal介绍Mysql环境准备安装canalspringboot整合canalCanal介绍官网地址:https://github.com/alibaba/canalcanal[kə’næl],译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务trigger获取增量变更。从2010年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大
阅读全文
深耕MySQL - 50道SQL练习题
转载 后端技术

深耕MySQL - 50道SQL练习题

文章目录1.数据准备2.50道SQL面试题1、查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号(难)2、查询平均成绩大于60分的学生的学号和平均成绩3、查询所有学生的学号、姓名、选课数、总成绩4、查询姓“猴”的老师的个数5、查询没学过“张三”老师课的学生的学号、姓名6、查询学过“张三”老师所教的所有课的同学的学号、姓名7、查询学过编号为“01”的课程并且也学过编号为“02”的课程的学生的学号、姓名8、查询课程编号为“02”的总成绩9、查询所有,课程成绩小于60分的学生的学号、姓名10、
阅读全文
@Autowired和@Resource区别
原创 后端技术

@Autowired和@Resource区别

前言 spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是
阅读全文
Java基础知识面试题
原创 后端技术

Java基础知识面试题

Java概述 谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗? 对Java平台的理解主要包括以下三个方面:面向对象和核心类库方面,跨平台方面和虚拟机和垃圾收集 面向对象和核心类库方面 Java是一门面向对象编程语言,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java核心类库提供了包含集合容器、线程相关类、IO/NIO、J.U.C并发包,异
阅读全文
中间件面试题
原创 后端技术

中间件面试题

Tomcat Tomcat是什么? Tomcat 服务器Apache软件基金会项目中的一个核心项目,是一个免费开源的轻量级 Web 应用服务器,在中小型系统和并发访问用户不大的场合下被普遍使用,是开发和调试 JSP 程序的首选。 Tomcat类加载 Tomcat整体的类加载图 我们在这张图中看到很多类加载器,除了Jdk自带的类加载器,我们尤其关心Tomcat自身持有的类加载器。
阅读全文
Cookie和Session的区别
原创 后端技术

Cookie和Session的区别

共同之处 Cookie和Session都是用来跟踪浏览器用户身份的会话方式 工作原理 Cookie工作原理 浏览器端第一次发送请求到服务器端 服务器端创建Cookie,该Cookie中包含用户的信息,然后将该Cookie发送到浏览器端 浏览器端再次访问服务器端时会携带服务器端创建的Cookie 服务器端通过Cookie中携带的数据区分不同的用户 Session工作原理 浏览器端第一次发送请求
阅读全文
java基本数据类型
原创 后端技术

java基本数据类型

bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。 byte --字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据,也可以表示一个英文字母,两个字节可以表示一个汉字。 1Byte = 8bit(1B = 8bit) 1KB=1024Byte(字节)=8*1024bit 1MB=1024KB
阅读全文
java访问修饰符
原创 后端技术

java访问修饰符

Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符: private,私有的,被private修饰的类、方法、属性、只能被本类的对象所访问。 我什么都不跟别人分享。只有自己知道。 default,默认的,在这种模式下,只能在同一个包内访问。 东西只和一块住的人分享。 protected,受保护的,被protec
阅读全文
JAVA过滤器和拦截器的区别
原创 后端技术

JAVA过滤器和拦截器的区别

定义 什么是拦截器? 在AOP中用于在某个方法或字段被访问之前,进行拦截然后再之前之后加入某些操作。拦截是AOP的一种实现策略。 拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者定义一个action前后执行的代码,也可以在一个action执行阻止其执行,同时也是提供了一种可以提取action可重用部分的方式。 实现原理:大部分是通过代理的方式来调用的。 自定义拦截器步骤: 自定
阅读全文
本文目录
    Loading...