自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程中wait()、sleep()、notify()和notifyAll()方法异同点【面试】

现在面试基本上都会被问及到多线程,就有很高概率问到wait() 和 sleep() 这两者的区别1、wait()、sleep() 方法相同点(1)都是对线程的操作;(2)都需要抛异常; (这一点我遇到很多人答错,记住这两者都会抛异常)(3)都会让当前运行线程进入阻塞状态。2、wait()、sleep() 方法不同点(1)使用位置不同: wait() 方法必须在同步代码中,sleep() 则不需要;(2)申明位置不同: wait() 方法是 Object类 中的方法,sleep() 方法是 T.

2020-08-17 07:44:53 2542 5

原创 你真的知道HashMap与Hashtable的区别与关系吗?【底层讲解】

一、简介及相同点1、产生时期Hashtable是Java最早版本(JDK1.0)就发布的一种提供键值映射(Key-Value)的数据类型,而HashMap产生于JDK1.2。虽然Hashtable比HashMap出现的早一些,但是现在Hashtable基本上已经被弃用了。而HashMap已经成为应用最为广泛的一种数据类型了。造成这样的原因一方面是因为Hashtable是线程安全的,效率比较低。另外Hashtable没有遵循驼峰命名法,不是HashTable2、==简介=(区别中都有详细介绍)(1

2020-08-07 01:53:45 12975 3

原创 聊一聊Spring中@Transactional注解及其失效的七种场景

文章目录一、事务(基于AOP)二、@Transactional介绍三、@Transactional失效场景说明:当我准备写我知道的那几个场景时,我发现有人比我写的更好,关键是好得多,于是我就用了这位博主的文章,由于不是一个平台我就直接将有些内容复制加以修改,感谢这位博主!他地址:https://www.cnblogs.com/frankyou/p/12691463.html一、事务(基于AOP)事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两

2020-08-04 18:41:35 15271 1

原创 分析使用spring @transactionl事务注解之后注入service报错的问题

文章主要内容来源于:https://blog.csdn.net/wylkl00/article/details/91863611首先还原一下问题这边我开发的一个service类 :ContractProjectFlowServiceImpl,和它的接口 :ContractProjectFlowService。然后同事在他自己的类里面是这么注入的:@Autowiredprivate ContractProjectFlowServiceImpl projectFlowService;直接注入的实现

2020-08-04 00:51:31 14200 5

原创 各版IDEA忽略大小写代码提示设置

1、IntelliJ IDEA 2020.1版本,一张图介绍怎么设置,如图 直接取消默认的勾选。设置之后的演示:2、要是您还使用的是IntelliJ IDEA 2018 版本,那就建议去安装一下最新版了,毕竟 2020.2 版本都有了。以下是2018版设置:File --> Settings --> Code Completion --> Case sensitive completion --> None(设置为None)另外:您要是在安装 2020 版时需要po.

2020-08-31 10:41:08 4159 5

原创 免费下载安装redis-desktop-manager可视化工具

一、下载我的百度网盘免费获取地址1:redis-desktop-manager-0.8.2.3849.exe 提取码: tx5f (20M左右)我的百度网盘免费获取地址2:redis-desktop-manager-0.9.3.817.exe 提取码: 5xid (推荐下载这个10M)官网下载地址:https://redisdesktop.com/download(不是免费的)另外:要是您使用的是,百度网盘的,还没有会员,下载速度慢,可以看这里。建议先保存到百度网盘在下载,这样会大大提高下载的速度。

2020-08-17 13:29:14 16681 8

原创 带你读懂Java GC日志信息 教你如何使用工具查看【图文演示】

1、通过阅读GC日志,我们可以了解Java虛拟机内存分配与回收策略。内存分配与垃圾回收的参数列表:(1)-XX:+PrintGC 输出GC日志(这个只会显示总的GC堆的变化)。类似: -verbose:gc(2)-XX:+PrintGCDetails 输出GC的详细日志(我最常用)(3)-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)(4)-XX:+PrintGCDateStamp 输出GC的时间戳(以日期的形式,如2013-05-04T21:53:59.23.

2020-08-14 15:56:09 15666

原创 你会导出GC日志 知道怎样使用工具分析日志吗?【入门篇】

考虑到有的小伙伴还不怎么会在IDEA中去设置一些GC相关的参数和不怎么会读日志信息,所以我就又写了一篇关于参数和怎么读GC日志的文章,地址:https://blog.csdn.net/qq_43012792/article/details/108006349使用工具查看日志1、首先说一下有什么工具可以分析GC日志呢?常用的日志分析工具有: GCeasy(推荐)、GCViewer(软件)、GCHisto、GCLogViewerHpjmeter、garbagecat等。2、GCeasy:这个工具是免费.

2020-08-14 15:53:39 5001

原创 CSDN-markdown编辑器怎么设置图片大小 图片居中呢?

这篇文章是从我的另一篇文章中截取出来的,原因是我看到一个博主写得不清楚,而且还有些问题,于是这篇水文就来了。什么时候需要设置图片呢?我觉得只要觉得图片会影响到阅读体验,一般都是整体太大,还有就是没用的图片信息太多,就可以压缩这个图片了(设置宽高),不然看起来真的不美观。1、处理图片大小:在插入图片后的那段乱码最后(括号内并与前面乱码空一格之后)添加 =50x50 其中前一个50表示宽,后一个50表示高演示:2、图片居中:(1)直接在图片下面那段乱码的括号内添加 #pic_center(2.

2020-08-09 17:06:14 5442 2

原创 看到Bink朋友问26岁来学Java合适吗?我的原话回复

以下是刚刚在看到一个Bink的朋友提问?说94年的他现在入行Java程序员合适吗?我恢复的原话如下:您好,朋友。不要介意我说的任何一句话,都是个人建议。(ps:由于是原话,我就没有去加粗标记修饰文章了)你得慎重考虑,首先您的年龄就在哪里了,程序员有点吃青春饭的,年龄没有优势这里面,现在重头开始得花费很多金钱与精力,先不说您是不是喜欢和适合这个行业,要是单纯看到部分程序员工资很高就像改行,那你就错了工资高不高还得看什么技术,你会多少,还得看工作年限,新手还得看你什么学历,我没有其他意思,假如您是面试官,看

2020-08-08 20:40:49 6837 24

原创 Java中集合遍历Iterator迭代器执行原理 迭代器模式 foreach 增强for循环

文章目录1、Iterator迭代器2、开发中推荐使用方式3、错误使用方式4、Iterator迭代器中remove()方法5、利用迭代器实现的增强for循环遍历或者说foreach遍历1、Iterator迭代器用来遍历Colletioon接口实现的集合,返回Iterator接口的实例。①Iterator迭代器:专门用来遍历List、Set接口实现的集合,它不是一个容器,是Colletion接口中的一个遍历集合的方法,相当于火车上的乘务员的检票过程;②迭代器模式:提供一种方法访问一个容器(contain

2020-08-07 00:01:44 4863 7

原创 Spring运行时找不到资源文件resources以及找不到applicationContext.xml配置文件【问题解决】

直接上图:这个问题困扰了五个小时。来,分享给你们 <!--目的是把src/main/java目录中的xml文件包含到输出结果中。输出到classes目录中--> <resources> <resource> <directory>src/main/resources</directory> <includes> .

2020-08-03 23:09:51 8616 3

原创 坑! Spring报错Class not found: “XXXTest“找不到测试类 找不到applicationContext.xml

问题:看看你是不是遇到这个坑,如果的话看完这篇文章就对了。其实Spring报错找不到XX文件,大部分都可以归为一类,在加载文件是不能加载到解决:把下面这代码直接粘贴在pom.xml的build里即可,原因是只有这样在加载时才会将加载到的文件输出到classes文件中,否则就会报不存在resources中的文件,或者applicationContext不存在的,有时也会报Spring中找不到XXX测试类。还有当第一次加载成功到classes中了后,这段代码就没用了,它只会在初次加载时有用。复制粘贴.

2020-08-03 23:09:42 13136 1

原创 聊一聊Spring统一处理事务 并代码演示案例(整合Mybatis)

文章目录一、基本概念二、程序举例前期准备一、基本概念1、什么是事务讲mysql的时候,提出了事务。事务是指一组sql 语句的集合,集合中有多条sql语句,可能是insert ,update,select ,delete,我们希望这些多个sql语句都能成功,或者都失败,这些sql 语句的执行是一致的,作为一个整体执行。2、在什么时候想到使用事务当我的操作,涉及得到多个表,或者是多个sql语句的insert,update,delete 需要保证这些语句都是成功才能完成我的功能,或者都失败,保证操作是符

2020-08-03 15:32:10 4542 1

原创 1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

mysql报1075错误【图文讲解】:原因是:该表中一个字段设置成了主键(非空、唯一),而且又把另外一些字段设置成了自动递增解决:把非主键的字段的自动递增取消掉即可,因为不允许这么做。有用点个关注,手留余香! ???? ???? ????...

2020-08-03 13:39:05 8846

原创 CSDN-markdown编辑器怎么打出红色、黄色字体和处理图片大小 图片居中

1、红色字体:红色字体内容(在中文状态下用单 ` 去包住要变红的内容即可)2、黄色字体:红色字体内容(用 == 去包住要变黄的内容即可)3、处理图片大小:在插入图片后的那段乱码最后(括号内并与前面乱码空一格之后)添加 =50x50 其中前一个50表示宽,后一个50表示高演示:4、图片居中:直接在括号内添加 #pic_center有问题留言哦!有用点个关注,手留余香!???? ???? ????...

2020-08-03 10:35:28 5939 6

原创 Spring整合Mybatis中使用的三个配置文件XML模板(maaper mybatis主文件 applicationContext文件)

1、mapper配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.mybatis.dao.BookDao"> <insert id="Dao.

2020-08-03 00:43:20 1494 1

原创 Spring整合Mybatis的原理(IOC) 思路 及演示示例

文章目录一、Spring整合Mybatis的原理二、回顾mybatis使用步骤三、Spring整合Mybatis一、Spring整合Mybatis的原理1、目的:把mybatis框架和spring框架集成在一起, 像一个框架一样使用。2、用的技术是:spring中ioc的思想3、为什么要用ioc?能把mybatis和spring集成在一起, 像一个框架,是因为ioc能创建对象。可以把mybatis框架中的对象交给spring统一创建, 开发人员从spring容器中获取对象。开发人员就不用同时面对

2020-08-03 00:25:59 5759

原创 全面解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

问题截图:问题可能原因:1、这一点很重要:就是在pom.xml没有插件或者没有开启在java目录下的xml、properties文件扫描<build> <!--目的是把src/main/java目录中的xml文件包含到输出结果中。输出到classes目录中--> <resources> <resource> <directory>src/main/ja.

2020-08-02 23:41:35 4453

原创 解决Maven:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4

报错类型截图:说明:这个缺少插件的错误,一般是没有利用骨架,Maven就不会自己给你创建这个插件,所以在结合Mybatis时就会报错问题解决:在pom.xml的build中加入这个插件,并指明jdk的版本 <!--指定jdk版本--> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>.

2020-08-02 23:08:55 26424 1

原创 Spring中jdbcTemplate的使用与 数据库连接 增删改查示例演示

文章目录一、代码部分1、代码目录结构2、引入Maven依赖3、创建jdbc.properties4、applicationContext.xml配置文件5、Service类6、BookDao接口7、BookDaoImpl实现接口8、测试类(JUnit框架)二、数据库部分三、测试目的:利用Spring框架自带的jdbcTempalte去操作数据库,实现增删改查(包括批量操作)思路:用户(测试类)调用Servic类(业务层)中的方法,Service类又调用BookDao持久层中的方法,由于BookDao

2020-08-02 17:11:47 4313

原创 新版IDEA创建各种模板文件(下次new新建时直接使用)包括修改自带的文件模板

IDEA常用的模板文件,可以直接创建一个模板文件,下一次new新建时就可以直接创建模板了。本文有创建和修改介绍:一、创建新的模板文件具体步骤:1、直接复制你想创建的文件样式(这里以新建spring的applicationContext.xml配置文件为例演示,文章下面附有该模板的源码);2、打开IDEA创建的模板的界面;3、粘贴模板样式到新建的模板中,并选择模板的类型(Java、xml、html、Jsp…)4、创建成功:5、刚刚我个人用的spring xml 配置文件的模板(适当的.

2020-08-02 14:07:40 10213

原创 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘XXX‘

错误截图:2、原因:(1)原因一:创建对象 id 和去容器中要获取的对象 id 名不一致(2)原因二:applicationContext.xml中配置组件扫描配置不对有用点个关注,手留余香!???? ???? ????

2020-08-01 22:06:42 4703

原创 错误java.lang.ClassCastException: com.sun.proxy.$Proxy32 cannot be cast to com.AspectJ.serv

错误截图:原因:动态代理生成的类无法转换到我们自定义的实现类。在三层结构中的业务层的类实现了相应的接口,但是在applicationContext.xml配置文件中没有相应的aop配置。问题解决方法:在applicationContext.xml配置文件中添加这一行 <aop:config proxy-target-class="true"></aop:config>有用点个关注,手留余香!???? ???? ????...

2020-08-01 21:42:05 4902

原创 Spring AOP(思想)以及AspectJ框架(重点)

1、动态代理(实现方式)(1)jdk动态代理,使用jdk中的Proxy,Method,InvocaitonHanderl创建代理对象。jdk动态代理要求目标类必须实现接口(2)cglib动态代理:第三方的工具库创建代理对象,原理是继承。通过继承目标类,创建子类。子类就是代理对象。要求目标类不能是final的(类不能继承),方法也不能是final的(方法不能重写)2、动态代理的作用:(1)在目标类源代码不改变的情况下,增加功能。(2)减少代码的重复(3)专注业务逻辑代码(4)解耦合,让你的.

2020-08-01 13:09:36 4141

空空如也

空空如也

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

TA关注的人

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