java面试
文章平均质量分 79
爱游泳的小肥猪
没有返回值就是最好的返回值!
展开
-
java内存高、CPU高、GC问题排查
1,内存高 思路: (1)把内存镜像导出,使用命令,如 jmap -dump:format=b,file=<导出目录+文件名> <进程号> (2)使用内存分析工具,下载地址,http://www.eclipse.org/mat/ (3)具体分析方法,如下: 打开软件后,File-->Open Heap Dump...,打开刚才导出的镜像文件,选择Leak Suspects Report,Finish,进入分析页面 ...原创 2021-11-15 14:47:06 · 636 阅读 · 1 评论 -
spring boot面试问题集锦
Q: 什么是spring boot?A:多年来,随着新功能的增加,spring变得越来越复杂。只需访问页面https://spring.io/projects,我们将看到所有在应用程序中使用的不同功能的spring项目。如果必须启动一个新的spring项目,我们必须添加构建路径或maven依赖项,配置application server,添加spring配置。因此,启动一个新的spring项目...原创 2019-09-09 14:00:23 · 122 阅读 · 0 评论 -
面试必问 —— Spring Boot 是如何实现自动配置的?
Spring Boot是Spring旗下众多的子项目之一,其理念是约定优于配置,它通过实现了自动配置(大多数用户平时习惯设置的配置作为默认配置)的功能来为用户快速构建出标准化的应用。Spring Boot的特点可以概述为如下几点: 内置了嵌入式的Tomcat、Jetty等Servlet容器,应用可以不用打包成War格式,而是可以直接以Jar格式运行。 提供了多个可选择的”start...原创 2019-09-09 14:04:41 · 405 阅读 · 0 评论 -
Mybatis常见面试题总结及答案
1、什么是Mybatis?1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的...原创 2019-09-11 13:56:16 · 208 阅读 · 0 评论 -
每秒100W请求,12306秒杀业务,架构如何优化?
三类业务的架构挑战不一样: QQ类业务,用户主要读写自己的数据,访问基本带有uid属性,数据访问锁冲突较小 微博类业务,用户的feed主页由别人发布的消息构成,数据读写有一定锁冲突 12306类业务,并发量很高,几乎所有的读写锁冲突都集中在少量数据上,难度最大 那么对于秒杀类业务,系统上和业务上分别能如何优化呢,这是本文要讨论的问题。系统层面,秒杀业务的优化...原创 2019-09-12 13:53:58 · 248 阅读 · 0 评论 -
Redis知识点总结
1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。2.Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Va...原创 2019-09-19 10:05:44 · 116 阅读 · 0 评论