![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 55
春如旧人空瘦
此生若能得幸福安稳,谁又愿去颠沛流离...
展开
-
java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'itemCatController' bean method
java.lang.IllegalStateException:找到不明确的映射。不能图'itemCatController'Bean方法 公开org.springframework.http.ResponseEntity <java.util.List的<com.taotao.manage.pojo.ItemCat >> com.taotao。 manage.contro...原创 2018-03-17 20:08:53 · 356 阅读 · 0 评论 -
MySQL面试题
MySQL164. 数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。165. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是...原创 2019-07-08 14:59:00 · 438 阅读 · 0 评论 -
Redis面试题
179. Redis 是什么?都有哪些使用场景?Redis 是一个使用 C 语言开发的高速缓存数据库。Redis 使用场景:记录帖子点赞数、点击数、评论数; 缓存近期热帖; 缓存文章详情信息; 记录用户会话信息。180. Redis 有哪些功能?数据缓存功能 分布式锁的功能 支持数据持久化 支持事务 支持消息队列181. Redis 和 memcache 有什么区...原创 2019-07-08 14:59:56 · 553 阅读 · 0 评论 -
中间件部分面试题汇总
RabbitMQ135. RabbitMQ 的使用场景有哪些?抢购活动,削峰填谷,防止系统崩塌。 延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,只需要把新增积分的接口订阅确认评价的消息队列即可,后面再添加任何功能只需要订阅对应的消...原创 2019-07-08 15:01:18 · 6751 阅读 · 0 评论 -
Java集合:HashMap底层实现和原理(源码解析)
一、先来熟悉一下我们常用的HashMap:1、概述HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。2、继承关系public class HashMap<K,V>...原创 2019-07-05 10:44:41 · 110 阅读 · 0 评论 -
idea跟eclipse常用快捷键汇总
1. 删除光标所在行代码idea快捷键: Ctrl+Xeclipse快捷键: Ctrl+D2. 复制光标所在行代码,或者鼠标选中的代码idea快捷键: Ctrl+Declipse快捷键: Ctrl+Alt+上下键3. 切换代码大小写idea: Ctrl+Shift+Ueclipse: Ctrl+Shift+X(大写) Ctrl+Shift+Y(小写)4. 关闭当...原创 2019-07-05 10:48:04 · 269 阅读 · 0 评论 -
Java面试之深入理解JVM一JVM内存模型
前言JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。一、运行流程我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图:java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操作系统上...原创 2019-07-05 10:52:28 · 1493 阅读 · 2 评论 -
实际开发中SpringBoot常用注解的汇总解析
@PathVariable :通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。@RequestBody和@RequestParam两个注解都是用于方法中接收参数使用的,两者也有一定的区别。@RequestBody这个一般处理的是在a...原创 2019-07-05 11:16:10 · 4510 阅读 · 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 · 1642 阅读 · 0 评论 -
多线程面试题汇总
35. 并行和并发有什么区别?并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。如下图:并发 = 两个队列和一台咖啡机。并行 = 两个队列和两台咖啡机。36. 线程和进程的区别?一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行...原创 2019-07-08 14:57:50 · 193 阅读 · 0 评论 -
Spring面试题汇总
Spring/Spring MVC90. 为什么要使用 spring?spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。 spring 提供了事务支持,使得事务操作变的更加方便。 spring 提供了面向切片编程,这样可以更方便的处理某一类的问题。 更方便的框架集成,spring 可以很方便的集成其他框架,比如 ...原创 2019-07-08 14:57:02 · 210 阅读 · 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 · 562 阅读 · 0 评论 -
在对数据库进行操作时,控制台报错:java.sql.SQLException: Invalid value for getInt() - '电子书';
Caused by: java.sql.SQLException: Invalid value for getInt() - '电子书' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1094) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:997) ...原创 2018-03-18 21:52:31 · 2911 阅读 · 0 评论 -
Spring问题:java.lang.ClassNotFoundException: org.apache.http.pool.AbstractConnPool$4
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'indexService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory...原创 2018-03-22 11:44:36 · 8264 阅读 · 3 评论 -
Map强转的问题?
[ { "title": "主机名", "key": "hostName", "value": "我是主机" }, 改成这种格式只需要使用Map进行强转即可原创 2018-09-17 16:40:01 · 1691 阅读 · 0 评论 -
@Autowired注解与@Resource注解的区别与用法
Spring不但支持自己定义的@Autowired注解,还支持JSR-250规范定义的几个注解。如:@Resource、@PostConstruct及@PreDestroy1. @Autowired由spring提供,只按照byType注入2. @Resource由J2EE提供,默认是按照byName自动注入@Resource有两个重要的属性,name和type:Spring将...原创 2019-06-25 10:52:59 · 225 阅读 · 0 评论 -
Java 最常见 200+ 面试题全解析:面试必备
转载序言在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的“有心人”,尽一份自己的力量,提供一份高度精华的 Java 面试清单;第二,目前市面上的面试题不是答案不准确就是内容覆盖面太窄,所以提供一份经典而又准确的面试题是非常有必要的;第三,本文会对部分面试题提供详细解读和代码案例,让读者知其然并知其所以然,从而学到...原创 2019-06-25 10:58:47 · 1184 阅读 · 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 · 407 阅读 · 0 评论 -
IOC容器中bean的生命周期
二、创建Bean后置处理器 三、Bean的作用域回到顶部一、Bean生命周期 Spring IOC容器可以管理Bean的生命周期,允许在Bean生命周期的特定点执行定制的任务。 Spring IOC容器对Bean的生命周期进行管理的过程如下:通过构造器或工厂方法创建Bean实例 为Bean的属性设置值和对其它Bean的引用 调用Bean的初始化方法 Bean可以使用了...原创 2019-06-25 11:07:00 · 1347 阅读 · 0 评论 -
Spring中Bean及@Bean的理解
Bean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法:一、Bean是啥1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性;3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;...原创 2019-06-25 11:15:45 · 756 阅读 · 1 评论 -
学习JVM是如何从入门到放弃的?
前言只有光头才能变强JVM在准备面试的时候就有看了,一直没时间写笔记。现在到了一家公司实习,闲的时候就写写,刷刷JVM博客,刷刷电子书。学习JVM的目的也很简单:能够知道JVM是什么,为我们干了什么,具体是怎么干的。能够理解到一些初学时不懂的东西 在面试的时候有谈资 能装逼image(图片来源:https://zhuanlan.zhihu.com/p/255117...原创 2019-07-05 15:04:59 · 722 阅读 · 2 评论