java面试
春如旧人空瘦
此生若能得幸福安稳,谁又愿去颠沛流离...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法
工作中两次遇到这样的问题,在这里记一下:错误原因大概上有四种:1,外键的引用类型不一样,主键是int外键是char 2,找不到主表中引用的列 3,主键和外键的字符编码不一致 4.还有要建立外键的话,要先建立索引。没有建立索引也会出错。我的错误原因是1,外键的引用类型不一样,但是改的时候却出现了错误:MYSQL错误重命名为''到''(错误:150)解决办法就是直接删除相关表用hibernate...原创 2018-06-06 17:32:29 · 832 阅读 · 0 评论 -
实际开发中SpringBoot常用注解的汇总解析
@PathVariable : 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。 @RequestBody和@RequestParam 两个注解都是用于方法中接收参数使用的,两者也有一定的区别。 @RequestBody这个一般处理的是在a...原创 2019-07-05 11:16:10 · 4582 阅读 · 0 评论 -
Java面试之深入理解JVM一JVM内存模型
前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。 一、运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操作系统上...原创 2019-07-05 10:52:28 · 1585 阅读 · 2 评论 -
Java集合:HashMap底层实现和原理(源码解析)
一、先来熟悉一下我们常用的HashMap: 1、概述 HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。 2、继承关系 public class HashMap<K,V>...原创 2019-07-05 10:44:41 · 153 阅读 · 0 评论 -
中间件部分面试题汇总
RabbitMQ 135. RabbitMQ 的使用场景有哪些? 抢购活动,削峰填谷,防止系统崩塌。 延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,只需要把新增积分的接口订阅确认评价的消息队列即可,后面再添加任何功能只需要订阅对应的消...原创 2019-07-08 15:01:18 · 6891 阅读 · 0 评论 -
Redis面试题
179. Redis 是什么?都有哪些使用场景? Redis 是一个使用 C 语言开发的高速缓存数据库。 Redis 使用场景: 记录帖子点赞数、点击数、评论数; 缓存近期热帖; 缓存文章详情信息; 记录用户会话信息。 180. Redis 有哪些功能? 数据缓存功能 分布式锁的功能 支持数据持久化 支持事务 支持消息队列 181. Redis 和 memcache 有什么区...原创 2019-07-08 14:59:56 · 630 阅读 · 0 评论 -
多线程面试题汇总
35. 并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。 如下图: 并发 = 两个队列和一台咖啡机。 并行 = 两个队列和两台咖啡机。 36. 线程和进程的区别? 一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行...原创 2019-07-08 14:57:50 · 235 阅读 · 0 评论 -
Spring面试题汇总
Spring/Spring MVC 90. 为什么要使用 spring? spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。 spring 提供了事务支持,使得事务操作变的更加方便。 spring 提供了面向切片编程,这样可以更方便的处理某一类的问题。 更方便的框架集成,spring 可以很方便的集成其他框架,比如 ...原创 2019-07-08 14:57:02 · 259 阅读 · 0 评论 -
JAVA基础面试题
1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Ja...原创 2019-07-08 14:55:42 · 657 阅读 · 0 评论 -
JAVA集合体系面试汇总(原创不易,且行且珍惜)
集合知识框架: 集合是什么? list集合的特点,set集合的特点 数组是什么? 集合跟数组有什么区别? (优缺点) Map是什么? 1、List、Set、Map的区别? 。。。。 2、ArrayList 和 LinkedList 有何区别? ArrayList 是基于动态数组的数据结构,LinkedList 是基于链表的数据结构; 对于随机访问 get 和 set,...原创 2019-06-25 14:00:09 · 225 阅读 · 0 评论 -
Springmvc和Mybatis中常用的注解
使用注解来构造IoC容器 用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。 如:在base-package指明一个包 1 <context:component-scan base-p...原创 2019-06-25 11:02:38 · 449 阅读 · 0 评论 -
@Autowired注解与@Resource注解的区别与用法
Spring不但支持自己定义的@Autowired注解,还支持JSR-250规范定义的几个注解。如:@Resource、@PostConstruct及@PreDestroy 1. @Autowired 由spring提供,只按照byType注入 2. @Resource 由J2EE提供,默认是按照byName自动注入 @Resource有两个重要的属性,name和type: Spring将...原创 2019-06-25 10:52:59 · 279 阅读 · 0 评论 -
实际开发中遇到的could not execute statment Mysql语句无法执行的问题?
实际开发中遇到的could not execute statment Mysql语句无法执行的问题? 开发中添加表的时候遇到的这个问题困扰了很久,最后发现原来是model中的字段跟sql表中关键字冲突,sql语法一直报错,model必须跟sql表中的字段一一对应,也可以使用@Column(name = "xxx")注解,(name即是表中所对应的字段名称)。 解决办法: 1. 如果报sql语...原创 2018-08-17 16:29:23 · 2597 阅读 · 0 评论 -
HTTP中GET,POST和PUT的区别
一、HTTP中定义了以下几种请求方法: 1、GET;2、POST;3、PUT;4、DELETE; 5、HEAD;6、TRACE;7、OPTIONS; 二、各个方法介绍: 1、GET方法:对这个资源的查操作。 2、DELETE方法:对这个资源的删操作。但要注意:客户端无法保证删除操作一定会被执行,因为HTTP规范允许服务器在不通知客 户端的情况下撤销请求。 3、HEAD方法:与GET方法...原创 2019-07-05 11:20:55 · 1713 阅读 · 0 评论
分享