![](https://img-blog.csdnimg.cn/f821549d67e242cf95dbe92207de8f32.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试及基础概念
文章平均质量分 75
此分类专栏主要包含Java面试及基础概念。
inexaustible
这个作者很懒,什么都没留下…
展开
-
JUC结构
JUC原创 2023-04-10 19:50:08 · 286 阅读 · 0 评论 -
死锁编码及定位分析
死锁编码及定位分析原创 2023-02-28 14:30:35 · 184 阅读 · 0 评论 -
Java线程池的基本工作原理及案例
Java线程池的基本工作原理及案例原创 2023-02-27 18:01:30 · 675 阅读 · 0 评论 -
读写锁ReentrantReadWriteLock
读写锁ReentrantReadWriteLock原创 2023-02-24 18:14:08 · 66 阅读 · 0 评论 -
GitHub
Github实战常用操作原创 2023-02-24 16:12:43 · 1774 阅读 · 0 评论 -
CAS底层原理及ABA问题
CAS底层原理及ABA问题原创 2023-02-21 15:07:14 · 550 阅读 · 0 评论 -
JVM调优及垃圾回收GC
JVM调优及垃圾回收GC原创 2023-02-17 16:26:42 · 712 阅读 · 0 评论 -
搜索引擎ES相关问题
搜索引擎ES相关问题原创 2023-02-17 14:43:50 · 337 阅读 · 0 评论 -
缓存Redis常见面试题
缓存Redis常见面试题原创 2023-02-17 14:41:52 · 393 阅读 · 0 评论 -
Spring底层
Spring底层原创 2023-02-17 14:23:38 · 133 阅读 · 0 评论 -
微服务相关概念
微服务相关概念原创 2023-02-17 14:23:34 · 427 阅读 · 0 评论 -
JMM(Java内存模型)及volatile关键字
JMM(Java内存模型)及volatile关键字原创 2023-02-17 14:16:16 · 351 阅读 · 0 评论 -
四大垃圾回收算法七大垃圾回收器
四大垃圾回收算法七大垃圾回收器原创 2023-02-14 17:55:49 · 466 阅读 · 0 评论 -
SpringMVC中文乱码解决方案
SpringMVC中文乱码解决方案原创 2023-02-13 15:41:59 · 165 阅读 · 0 评论 -
递归和迭代
优点:代码允许效率好,因为时间只因循环次数增加而增加,而且没有额外的空间开销;优点:大问题转化为小问题,可以减少代码量,同时代码精简,可读性好;缺点:递归调用浪费了空间,而且递归太深容易造成堆栈的溢出。缺点:代码不如递归简洁,可读性好。原创 2023-02-13 11:37:00 · 57 阅读 · 0 评论 -
Spring、SpringMVC、Shiro、Maven
1、Spring框架就像一个家族,有众多衍生产品例如:boot、security、jpa等等。但它们的基础都是Spring的ioc、aop等;ioc提供了依赖注入的容器,aop解决了面向横切面编程,然后在此两者的基础上实现了其他产品的高级功能;2、SpringMVC主要解决WEB开发的问题,是基于Servlet的一个MVC框架,通过XML配置,统一开发前端视图和后端逻辑。原创 2023-02-10 14:13:08 · 964 阅读 · 1 评论 -
24种设计模式之单例模式(饿汉式、懒汉式)
24种设计模式之单例模式(饿汉式、懒汉式)原创 2023-01-31 14:52:31 · 10240 阅读 · 1 评论 -
创建线程的几种方式
创建线程的几种方式原创 2023-01-12 18:03:05 · 2925 阅读 · 0 评论 -
基础面试问题
基础面试问题原创 2023-01-10 14:24:32 · 348 阅读 · 0 评论 -
JAVA静态变量、成员变量、局部变量
静态方法中不可直接访问所属类的实例变量和实例方法,但可以直接访问所属类的静态变量和静态方法。,当对象被创建之后,成员变量作为对象的属性,会与对象一同被存储在堆内存中,一直到。成员变量随着对象创建而存在,随着对象被回收而消失;静态变量被所有类实例对象所共享,在内存中只有一个副本,当且仅当。静态方法中不需要它所属类的任何实例就可以访问,所以。成员变量作为对象的一部分,当对象被创建后,静态变量count是多个对象实例共享的。,当方法被执行时局部变量被创建,当。在java中,静态变量指的是被。原创 2023-01-10 10:03:52 · 2116 阅读 · 2 评论 -
Spring注入注解
Spring和注入相关的常见注解有Autowired、Resource、Qualifier、Service、Controller、Repository、Component。原创 2023-01-06 17:42:40 · 1362 阅读 · 0 评论 -
Java 8新特性之Lambda表达式
Java 8新特性之Lambda表达式,使用Lambda表达式不仅让代码变的简单、而且可读、最重要的是代码量也随之减少很多。原创 2023-01-06 15:24:13 · 2360 阅读 · 1 评论 -
基础概念面试题
Java面试题原创 2022-08-24 11:19:29 · 228 阅读 · 0 评论 -
@Resource和@Autowire的区别
1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired@Autowired是Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。public class TestServiceImpl { // 下面两种@Autowired只使用一种即可 @Autowired privat原创 2022-05-09 22:11:54 · 203 阅读 · 0 评论 -
SQL查询---MS
为管理岗位业务培训信息,建立 3 个表:S(S#,SN,SD,SA)S#I、SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄C(C#,CN)C#,CN 分别代表课程编号、课程名称SC(S#,_C#,G)S#,C#, G 分别代表学号、所选修的课程编号、学习成绩要求实现如下 5 个处理:1、使用标准 SQL 语言查询选修课程名称为“税收基础”的学员学号和姓名SELECT `S#`,snfrom sWHERE `S#` in (SELECT sc.`S#` FROM sc,c WH原创 2022-02-15 14:49:36 · 362 阅读 · 0 评论 -
常见的存储引擎及区别
MySQL 中常用的四种存储引擎分别是:MyISAM、InnoDB、MEMORY、ARCHIVE。MySQL 5.5 版本后默认的存储引擎为InnoDB。1、InnoDB 存储引擎InnoDB给MySQL的表提供了事务处理、回滚、崩溃修复能力和多版本并发控制的事务安全。在MySQL从3.23.34a开始包含InnnoDB。它是MySQL上第一个提供外键约束的表引擎。而且InnoDB对事务处理的能力,也是其他存储引擎不能比拟的。靠后版本的MySQL的默认存储引擎就是InnoDB。InnoDB存原创 2022-02-08 18:07:24 · 1514 阅读 · 0 评论 -
#{}和${}的区别是什么---MS
#{}是预编译处理,$ {}是字符串替换。mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值。使用 #{} 可以有效的防止SQL注入,提高系统安全性。(占位符)...原创 2022-02-17 18:36:55 · 313 阅读 · 0 评论 -
MySQL常考的面试题
索引有什么分类?1、主键索引:primary唯一非空索引2、唯一索引:unique唯一可为空3、组合索引:在表中的多个字段组合上创建索引(使用组合索引时需遵循最左前缀原则)4、全文索引:只能在char、varchar、text类型字段上使用全文索引;并且只能在MyISAM引擎上才能使用。常见的存储引擎有哪些?MySQL中常用的四种存储引擎分别是:MyISAM、InnoDB(MySQL5.5版本之后默认存储引擎)、MEMORY、ARCHIVE。大表怎么优化?某表有近千万数据,查原创 2022-02-18 18:02:50 · 350 阅读 · 0 评论 -
优化接口性能
接口优化的八个要点原创 2022-06-30 17:14:09 · 170 阅读 · 0 评论 -
Spring事务隔离级别和传播级别
1、Propagation.REQUIRED(默认):如果当前存在事务,则加入该事务,如果当前不存在事务,则创建一个新的事务。2、Propagation.SUPPORTS:如果当前存在事务,则加入该事务;如果当前不存在事务,则以非事务的方式继续运行。3、Propagation.MANDATORY:如果当前存在事务,则加入该事务;如果当前不存在事务,则抛出异常。4、Propagation.REQUIRES_NEW:重新创建一个新的事务,如果当前存在事务,延缓当前的事务。5、Propagatio原创 2022-05-17 13:45:16 · 214 阅读 · 0 评论 -
Java类的初始化过程
Java类的初始化过程原创 2022-09-05 17:38:28 · 1098 阅读 · 0 评论 -
Spring的五大通知类型
1、前置通知:在目标方法执行之前执行执行的通知前置通知方法,可以没有参数,也可以额外接收一个JoinPoint,Spring会自动将该对象传入,代表当前的连接点,通过该对象可以获取目标对象和目标方法相关的信息。注意,如果接收JoinPoint,必须保证其为方法的第一个参数,否则报错。2、环绕通知:目标方法执行之前和之后都可以执行额外代码的通知在环绕通知中必须手动的调用目标方法,否则目标方法不会执行。这个手动调用是通过ProceedingJoinPoint来...原创 2022-04-24 14:21:06 · 9588 阅读 · 0 评论 -
Maven的package和install区别
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。一、最常用的两种打包方法 1.clean------>package(如果报错,很可能就是jar依赖的问题) 2.clean------>install二、9种生命周期 1.clean,清理,在进行真正的构建之前进行一些清理工作,移除所有上一次构建生成的文件。执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件(项目Idea-->Setting--&g原创 2022-02-16 14:26:34 · 1414 阅读 · 0 评论 -
索引失效详解
索引是存储引擎用于提高数据库表的访问速度的一种数据结构。创建一张user表,表中包含:id、code、age、name和height字段此外,还创建了三个索引: id:数据库的主键 idx_code_age_name:由code、age和name三个字段组成的联合索引idx_height:普通索引CREATE TABLE user (id int NOT NULL AUTO_INCREMENT,code varchar(2...原创 2022-04-18 18:14:34 · 576 阅读 · 0 评论