
面试
文章平均质量分 89
搜集JAVA领域最常见面试题
TTTALK
999
展开
-
Java内存模型和JVM内存结构
JVM原创 2022-09-14 23:49:43 · 2221 阅读 · 0 评论 -
ArrayList/HashMap/ConcurrentHashMap知识点介绍
文章目录一、HashMap1.HashMap数据结构2.HashMap为啥要采用红黑树结构3.红黑树退化4.HashMap负载因子介绍5.HashMap的扩容resize()6.HashMap的put 方法7.HashMap的get方法二、ConcurrentHashMap1.ConcurrentHashMap数据结构2.ConcurrentHashMap的put方法2.ConcurrentHashMap的get方法3.快速失败和安全失败一、HashMap1.HashMap数据结构数组加链表,jdk8原创 2022-01-26 17:54:15 · 1211 阅读 · 0 评论 -
线程/线程池/锁知识点介绍
文章目录一、多线程1.多线程实现方式2.线程安全3.JUC开发框架二、Threadlocal1.ThreadLocal介绍2.ThreadLocal实现原理3.ThreadLocal如何避免内存泄漏4.ThreadLocal使用场景三、AQS1.AQS介绍及应用2.AQS实现方式3.如何设计一个互斥的lock4.读写锁ReadWriteLock5.CountDownLactch6.CyclicBarrier四、线程池1.线程池简述2.线程池参数3.线程池实现机制(线程池原理)4.线程池配置方案及调优5.自定原创 2022-01-26 17:34:52 · 1638 阅读 · 0 评论 -
Nginx知识点介绍
文章目录一、简介及使用场景二、Nginx与高并发三、Nginx负载均衡及性能优化四、Nginx性能优化五、Nginx与Apache一、简介及使用场景1.简介Nginx是基于Http的高并发(异步),低消耗,热部署,高拓展,高可用的反向代理服务器。注:正向代理是客户端,反向是服务器端2.使用场景代替Apache作为http server,反向代理服务器,实现负载均衡,虚拟主机。二、Nginx与高并发Nginx实现高并发原理:基于事件模型。每进来一个 request ,会有一个 worker 进原创 2022-01-25 15:26:25 · 3079 阅读 · 0 评论 -
Dubbo知识点介绍
一、介绍1.简介:Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目2.优点:2.四大组件Registry、Monitor、Provider、Consumer。二、三大领域Protocal服务域:invoker暴露和引用的主功能入口,管理invoker的生命周期。Invoker实体域:Dubbo核心模型,代表一个可执行体。Invocation会话域:持有方法名,参数等变量。两大设计原则:Mocrokelnel + Plugi原创 2022-01-25 14:35:13 · 693 阅读 · 0 评论 -
SpringBoot常见面试题
文章目录一、SpringBoot简介和特性二、SpringBoot中如何配置bean三、SpringBoot的核心配置文件和核心注解四、SpringBoot自动配置原理五、SpringBoot Stater六、Spring Actuator一、SpringBoot简介和特性1.简介:SpringBoot是一个用于快速搭建、开发、维护Spring应用的框架,集成了Spring框架的各种特性如AOP/IOC等。2.特性:(1)独立运行:内置Servlet容器(2)简化配置:无需考虑包依赖和版本是否兼容原创 2022-01-07 14:40:10 · 3079 阅读 · 0 评论 -
SpringBoot自动配置源码详解及自定义starter代码编写
文章目录一、源码跟踪二、总结一、源码跟踪1.首先我们知道SpringBoot的核心注解@SpringBootApplication包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan其中@EnableAutoConfiguration是实现自动配置的核心。点进@EnableAutoConfiguration,代码如下:@Target({ElementType.TYPE})@Retention(RetentionPo原创 2022-01-07 14:23:28 · 1128 阅读 · 0 评论 -
跨域问题和乱码问题解决
一、跨域问题解决由于浏览器对于Javascript的同源策略的限制,导致A网站不能通过JS(主要就是Ajax请求)去访问B网站的数据(只是访问网站不会出现),于是跨域问题就出现了。跨域指的是域名、端口、协议的组合不同就是跨域。解决跨域的方式:基于JavaScript的解决方式、基于Jquery的JSONP方式、以及基于CORS的方式。JSONP和CORS的区别之一:JSONP只能解决get方式提交、CORS不仅支持GET方式,同时也支持POST提交方式。CORS原理:只需要向响应头header中注入原创 2021-12-30 15:27:54 · 1342 阅读 · 0 评论 -
mysql知识点介绍
一、MySQL数据库存储引擎1.常用存储引擎InnoDB(常用事务型,默认)MyISAM(常用非事务型)CSV(CSV格式Archive(允许增加查看不允许修改的非事务型)Memory(易失性非事务型NDB(集群)2.InnoDB与MyISAM的区别MyISAM :非事务,查询速度快,表锁,不会出现死锁 – 适合小数据,小并发,非聚集索引Innodb:支持事务,支持外键,支持并发,适用于插入和更新操作比较多的应用;行锁设计 – 适合大数据,大并发,聚集索引二、MySQL与Oracle区原创 2021-12-30 15:19:17 · 931 阅读 · 0 评论 -
redis知识点介绍
一、redis介绍Redis是一种NoSQL数据库(多用于解决解决高并发、高可用、高可扩展、大数据存储问题。NoSQL可以作为关系型数据库的良好补充,但是不能替代关系型数据库。)常见NoSQL数据库分类:分类相关产品应用场景数据模型优点键值存储数据库Redis、Memcached内容缓存,如会话、配置文件、参数等;频繁读写、拥有简单数据模型的应用键值对扩展性好,灵活性好,大量操作时性能高列存储数据库Cassandra(AP)、HBase(CP)、Clickho原创 2021-12-30 10:56:49 · 3699 阅读 · 0 评论 -
mybatis面试题汇总
mybatis 二级缓存原创 2021-12-21 17:53:13 · 278 阅读 · 0 评论 -
Spring常见面试题
文章目录一、SpringAOP面向切面编程二、SpringIOC控制反转三、SpringBean生命周期四、Spring如何解决循环依赖五、Spring事务传播六、Spring中用到的设计模式七、SpringMVC八、Spring源码相关问题一、SpringAOP面向切面编程1.概念介绍:AOP:Aspect Oriented Programming(面向切面编程),通过动态代理技术,对代码中的横向功能进行提取或增强。这里的横向功能指与业务无关的却共同调用的逻辑,如日志、事务等。我们知道JAVA是原创 2021-12-28 18:28:34 · 792 阅读 · 0 评论