自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 Idea使用

IntelliJ IDEA搜索插件加载慢或者加载失败没有问题和解决方案问题描述当自己学习Vue.js框架时想用IntelliJ IDEA添加插件,可是搜索不出任何东西当然不只是搜索Vue没有结果,所有的都是noting to show,搜索后有以下解决方法以我自己IntelliJ IDEA 2019.1 x64的版本解决办法如下,给大家当作参考解决方法首先打开设置界面,在File下找到Settings[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4yG

2021-11-07 23:54:27 174

原创 面试-Spring 源码

介绍一下Spring,读过源码介绍一下大致流程​ 1.Spring是一个快速开发框架,Spring帮助程序员来管理对象​ 2.Spring的源码实现的是非常优秀的,设计模式的使用,并发安全的实现,面向接口的设计等​ 3.在创建Spring容器,也就是启动Spring时:​ a.首先会进行扫描,扫描得到所有的BeanDefinition对象,并存在一个Map中​ b.然后筛选出非懒加载的单例BeanDefinition进行创建Bean,对于多例Bean不需要在启动的过程中进行创建,对于多例B

2021-11-07 21:10:52 298

原创 面试问题及答案合计

面试总结1.说一下ThreadLocal​ 1.ThreadLocal是java中所提供的线程本地存储机制,可以利用该机制将数据缓存在某个线程内部,该线程在任意时刻,任意方法中获取缓存的数据​ 2.ThreadLocal底层是通过ThreadLocalMap来实现的,每个Thread对象(注意不是ThreadLocal对象)中都存在一个ThreadLocalMap,Map的key为ThreadLocal对象,Map的value为需要缓存的值​ 3.如果在线程池中使用ThreadLocal会造成内存泄

2021-11-07 17:16:39 132

转载 获取最近六个月

https://blog.csdn.net/Yang_Hui_Liang/article/details/87864996?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.ch

2020-10-29 16:54:53 300

转载 Spring单例和多例

Spring单例和多例在面试的时候经常被问到Spring的单例、多例之类的问题,实际上是Bean的作用域问题。当在Spring中声明一个bean时,需要声明bean的作用域。默认是singleton。这篇文章主要讨论Spring 单例和多例。Spring bean 的作用域(Spring Bean scopes)作用域 描述singleton 根据Spring IoC容器将单个bean定义...

2020-04-01 23:01:48 617 1

原创 JAVA局部变量和成员变量的区别

JAVA局部变量和成员变量的区别成员变量与局部变量的区别1、在类中的位置不同成员变量:在类中方法外面局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)2、在内存中的位置不同成员变量:在堆中(方法区中的静态区)局部变量:在栈中3、生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码...

2020-03-04 10:43:20 226

转载 springmvc-DisPatcherServlet初始化

springmvc-DisPatcherServlet初始化技术标签: spring 源码 DisPatcherServlet 初始化 解析在springmvc中真正实现逻辑的是在DisPatcherServlet中进行的,DisPatcherServlet是实现servlet接口的实现类,init()方法在其父类HttpServletBean中1、封装及安正初始化参数主要是对初始...

2020-03-03 22:35:13 150

转载 MySQL索引背后的数据结构及算法原理

MySQL索引背后的数据结构及算法原理一、定义索引定义:索引(Index)是帮助MySQL高效获取数据的数据结构。本质:索引是数据结构。二、B-Treem阶B-Tree满足以下条件:1、每个节点至多可以拥有m棵子树。2、根节点,只有至少有2个节点(要么极端情况,就是一棵树就一个根节点,单细胞生物,即是根,也是叶,也是树)。3、非根非叶的节点至少有的Ceil(m/2)个子树(Ceil...

2020-03-03 22:34:26 301

转载 lock与synchronized的区别

lock与synchronized的区别1.  Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现,synchronized是在JVM层面上实现的,不但可以通过一些监控工具监控synchronized的锁定,而且在代码执行时出现异常,JVM会自动释放锁定。但是使用Lock则不行,lock是通过代码实现的,要保证锁定一定会被释放,就必须将...

2020-03-03 22:33:18 113

转载 JVM的垃圾回收算法工作原理详解

JVM的垃圾回收算法工作原理详解这篇文章主要介绍了JVM的垃圾回收算如何判断对象是否可以被回收,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下怎么判断对象是否可以被回收?共有2种方法,引用计数法和可达性分析1.引用计数法所谓引用计数法就是给每一个对象设置一个引用计数器,每当有一个地方引用这个对象时,就将计数器加一,引用失效时,计数器就减...

2020-03-03 22:32:20 192

转载 volatile与synchronized的区别

volatile与synchronized的区别1、锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后获得该锁的另一个线程是可见的 —— 如果没...

2020-03-03 22:30:07 146

转载 volatile和synchronized的区别

volatile和synchronized的区别volatile和synchronized特点首先需要理解线程安全的两个方面:执行控制和内存可见。执行控制的目的是控制代码执行(顺序)及是否可以并发执行。内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。syn...

2020-03-03 22:29:29 80

转载 数据库事务隔离级别和四大特性

数据库事务隔离级别和四大特性数据库四大特性和事务隔离级别数据库中经常被问到四大特性和隔离级别,一般都是涉及到概念性问题,在此做一些整理总结,方便理解。1、事务的隔离级别由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取)、Serializable(序列化),这四个级别可以逐个解...

2020-03-03 22:28:23 229

转载 spring常用的事务传播属性说明

spring常用的事务传播属性说明事务Transaction,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。常用的七种传播属性:1.PROPAGA...

2020-03-03 22:27:02 126

转载 JVM 知识

JVM 知识什么情况下会发生栈内存溢出。a.方法创建了一个很大的对象,如List,Arrayb.是否产生了循环调用、死循环c.是否引用了较大的全局变量JVM 的内存结构,Eden 和 Survivor 比例。JVM内存结构主要有三大块:堆内存、方法区和栈。JVM内存结构分为两种类型:线程安全:虚拟机栈、本地方法栈、程序计数器非线程安全:堆,方法区虚拟机栈:每个方法被执行...

2020-03-03 22:25:32 112

原创 ThreadLocal的原理和使用

ThreadLocal的原理和使用原理ThreaLocal,线程本地变量,也有叫线程本地存储的。以空间换时间。简单来说就是可以实现线程之间变量隔离,每个线程对于变量操作不影响其他变量。在JDBC连接中,可以用这个类来存储连接给线程去用,每个线程从ThreadLocal中获取连接,每个线程都只能使用他自己获取的这个连接,不能使用其他线程的连接。ThreadLocal底层相当于一个map数组,ke...

2020-03-03 22:24:08 144

转载 spring IOC的常见几种以来注入的方式

spring IOC的常见几种以来注入的方式在spring ioc中有三种依赖注入,分别是:a、接口注入;b、setter方法注入;c、构造方法注入;接口注入:复制代码public class ClassA {private InterfaceB clzB;public void doSomething() {Ojbect obj = Class.forName(Config....

2020-02-27 09:57:37 595

原创 SQL语言的分类

SQL语言的分类SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>2 .数据操纵语言DML数据操纵语言DM...

2020-02-26 22:17:29 125

原创 简述JVM、JRE、JDK的关系及作用

1、JVM:java虚拟机 。作用:保证java语言跨平台。2、JRE:java运行环境 jre=java虚拟机+核心类库。作用:java程序的运行环境。3、JDK :java开发工具集。JDK=jre+java开发工具。作用:java程序的开发环境。简言之:使用jdk开发完成的java程序,交给JRE去运行,由JVM来保证跨平台。...

2020-02-25 19:58:17 318

原创 forward与redirect

Servlet API中forward() 与 redirect()的区别?1、 forward是服务器端的转向而redirect是客户端的跳转。2、使用forward浏览器的地址不会发生改变。而redirect会发生改变。3、 Forward是一次请求中完成。而redirect是重新发起请求。4、Forward是在服务器端完成,而不用客户端重新发起请求,效率较高。...

2020-02-15 21:11:18 85

原创 设计模式

讲一下什么是设计模式?常用的设计模式有哪些?设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法。单例(饱汉模式、饥汉模式)1、构造方法私有化,让出了自己类中能创建外其他地方都不能创建2、在自己的类中创建一个单实例(饱汉模式是一出来就创建创建单实例,而饥汉模式需要的时候才创建)3、提供一个方法获取该实例对象(创建时需要进行方法同步)工厂模式:S...

2020-02-15 21:00:11 79

原创 Java中集合相关

Java中集合相关Java中的集合分为value, key-value(Collection Map)两种。存储值有分为List和Set.​ List是有序的,可以重复的。​ Set是无序的,不可以重复的。根据equals和hashcode判断,也就是如果一个对象要存储在Set中,必须重写。quals和hashCode方法。存储key-value的为map.ArrayLis...

2020-02-15 20:44:12 148

原创 15-HashMap和HashTable的区别

HashMap与HashTable的区别1.考察目标​ 集合的体系结构是否熟悉​ JDK版本更新是否了解2.题目分析相同点:​ 都是双列集合,一个键对应一个值​ 都是键不能重复,但是值可以重复不同点:​ 出现的版本区别:​ HashMap是JDK1.2版本出现的.​ HashTable是JDK1.0版本出现的.​ 线程同步的区别:​ HashMap是线程不同步的....

2020-02-13 23:19:45 106

原创 10-wait方法和sleep方法的区别

Java中wait方法和sleep方法的不同之处1.考察目标wait方法和sleep方法的使用区别wait方法和sleep方法的原理区别2.题目分析wait和sleep的基本使用wait:此方法来自于Object类,必须由锁对象进行调用sleep:此方法来自于Thread类,是Thread类的静态方法,可以类名点调用wait方法和sleep方法的原理对比案例1...

2020-02-13 23:19:13 178

原创 8-String,StringBulider,StringBuffer三者的区别

String,StringBulider,StringBuffer三者的区别1.考察目标String和StiringBuilder的效率对比StringBulider和StringBuffer的效率对比2.问题分析问题:String和StringBuilder的本质区别是?String是一个不可改变的字符序列String s = "abc";s = "def";...

2020-02-13 23:18:56 182

原创 5-创建线程的几种方式

实现一个线程有哪几种方式,各有什么优缺点,比较常用的是哪种?考察目标1.创建线程的四种方式2.每一种方式的利弊3.Lock接口比synchronized的优势是什么?题目分析1.继承Thread类Thread类本质上是实现了Runable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类和start()实例方法。start()方法是一个naive方法...

2020-02-13 23:17:35 251

原创 2-1-HashMap的特性

HashMap的特性1.考察目标HashMap底层的数据结构HashMap和HashTable的区别2.题目分析Map集合的特点Map是一个双列集合,将键映射到值的对象Map集合的数据结构,只针对键有效,跟值没有关系一个映射不能包含重复的键,每个键最多只能影射到一个值HashMap集合的数据结构是什么?哈希表结构:数组+链表通过哈希表结构配合对象的hashCo...

2020-02-13 23:16:57 126

原创 1-map集合的遍历方式

Map集合的遍历方式1.遍历Map集合需要用的的方法public Set<K> keySet() :将Map所有的key封装到一个Set集合public V get(Object key) :根据key(键)获取Map对应的value(值)public Set<Map.Entry<k,v>> entrySet() :获取所有的键值对对象集合pub...

2020-02-13 23:16:06 173

原创 3-1-Java虚拟机中的内存模型

Java虚拟机中的内存模型1.考察目标JVM(虚拟机)的内存划分不同的数据使用的是那一块内存空间2.题目分析java虚拟机有哪几块内存空间栈内存:方法[运行时]所进入的内存,里面还会存储程序的局部变量堆内存:new出来的都会进入堆内存方法区:字节码文件加载时所进入的内存本地方法区:这块内存空间主要调节的是操作系统相关资源public static n...

2020-02-13 20:24:46 103

转载 IDEA 报错 LoggerFactory is not a Logback LoggerContext but Logback is on the classpath,如何排除依赖冲突

https://blog.csdn.net/zhanggonglalala/article/details/88953345

2020-01-13 17:33:42 291

转载 IDEA下SPRING BOOT显示RUN DASHBOARD面板

在 .idea/workspace.xml 文件中找到<component name="RunDashboard"> <option name="ruleStates"> <list> <RuleState> <option name="name" value="ConfigurationTypeDas...

2019-12-22 17:19:13 244

原创 String类常用方法

1.构造方法 String(); 创建一个内容为空的字符串对象 String(char[] arr); 根据传入的字符数组来创建一个字符串对象 String(char[] arr,int index,int count); 根据传入的字符数组和指定范围个数来创建一个字符串对象 String(byte[] arr); 根据传入的字节数组来创建一个字符串对象...

2019-12-20 15:55:09 175

原创 idea中yml文件图标小绿叶变成小网格问题及自动提示失效解决方法

idea中yml文件图标小绿叶变成小网格问题及自动提示失效解决方法.yml文件突然变成下图小网格,且没有自动提示了,让人非常的崩溃哈!!最后终于解决了,步骤如下:1.ctrl + shift + alt + s ,打开设置2.找到下图设置3.添加如下图所示绿色的spring4.选择.yml文件所在的module,点击ok5.点击Apply,OK即可6.返回,完美解决...

2019-12-13 22:00:30 3718

原创 阿里镜像

阿里镜像在maven里面添加<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/...

2019-12-10 17:58:55 542

原创 阿里镜像

在maven里面添加 alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central 在pom.xml里面添加 aliyunmaven h...

2019-12-10 17:56:19 163

原创 解决表单重复提交问题思路之重定向

​ 表单提交后用户点击【刷新】按钮可能导致表单重复提交​ 后台可以采用重定向的方式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面。​ 例如:在当时微信登录的时候,未做重定向进入用户界面,用户进入页面后点击刷新会导致携带着code参数给微信再次发请求,微信就会返回错误。​ 解决思路及代码:​ 微信扫码登录方法://微信登陆 @RequestMappi...

2019-12-09 21:03:01 374

转载 pageScope、requestScope、sessionScope、applicationScope的区别

1、区别:1.page指当前页面有效。在一个jsp页面里有效2.request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。3.Session是用户全局变量,在整个会话期间都有效。只要页面不关闭就一直有效(或者直到用户...

2019-12-09 15:16:53 291

原创 手把手教你实现微信扫码登录

一、注册​ 账号申请及注册此处略过,在保证有AppID和 AppSecret后可向下进行;二、原理讲解​ 1.第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;​ 2.通过code参数加上AppID和AppSecret等,通过API换取access_token;​ 3.通过access_token进行接口调...

2019-12-09 14:02:04 8375 3

原创 dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException:

在做poi的excel导出时遇到这个问题:报错:Failed to invoke the method findContractProductVoByShipTime in the service cn.itcast.service.cargo.ContractService. Tried 3 times of the providers [10.253.13.220:20882] (1/1)...

2019-11-28 15:57:27 1157

原创 NoSuchBeanDefinitionException: No bean named 'cacheManager' available错误原因

NoSuchBeanDefinitionException: No bean named ‘cacheManager’ available错误原因idea项目启动时报错:Error creating bean with name ‘org.springframework.cache.interceptor.CacheInterceptor#0’: Cannot resolve referenc...

2019-11-25 20:41:07 972

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除