
JAVA
young_qin
这个作者很懒,什么都没留下…
展开
-
Could not execute JDBC batch update 报错原因之一
Exception in thread “main” org.hibernate.exception.DataException: Could not execute JDBC batch update 报错原因之一:一个事务中,有一个SQL出错了,因此整个事务失败原创 2021-04-26 09:49:52 · 1388 阅读 · 0 评论 -
Exception in thread “main“ org.hibernate.InvalidMappingException: Unable to read XML 问题原因
报错:Exception in thread “main” org.hibernate.InvalidMappingException: Unable to read XML报这个错误的一个原因是路径问题,另外就是检查下编码的问题。因为我中途去更改了IDE的编码格式,导致在这之前编辑的文件,再次编译时就会出错。因此,如果路径没问题的,就检查一下编码的格式是不是出问题了。当然这种概率比较小。...原创 2021-04-25 16:36:04 · 275 阅读 · 0 评论 -
To display the conditions report re-run your application with ‘debug‘ enabled.
报错信息:To display the conditions report re-run your application with ‘debug’ enabled.APPLICATION FAILED TO STARTDescription:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.Reason: Faile原创 2021-03-27 13:54:06 · 1283 阅读 · 0 评论 -
HashMap源码学习笔记
HashMap:HashMap----数据结构:// 初始容量static final int DEFALUT_INITIAL_CAPACITY = 1 << 4 ; // 最大容量static final int MAXINUM_CAPACITY = 1 << 30 ;// 扩容因子static final float DEFAULT_LOAD_FACTOR = 0.75;// 当添加一个元素被添加到有至少TREEIFY_THRESHOLD 个节点的桶中,桶中链原创 2021-01-09 22:55:47 · 131 阅读 · 0 评论 -
LinkedList源码解析
LinkedList继承关系LinkedList----数据结构transient int size = 0;transient Node<E> first;transient Node<E> last;LinkedList----构造方法// 1public LinkedList(){}// 2public LinkedList(Collection<? extends E> c){ this(); addAll(c);}LinkedLi原创 2021-01-08 21:09:09 · 108 阅读 · 0 评论 -
ArrayList源码学习笔记
源码解析ArrayList ---- 数据结构private static final int DEFAULT_CAPACITY = 10;private static final Object[] EMPTY_ELEMENTDATA= {};private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};transient Object[] elementData;int size = 0;// 构造原创 2021-01-08 20:37:19 · 166 阅读 · 1 评论 -
关于SpringDataJpa中findOne()方法报错问题
首先我说一下我遇到问题的由来我先是用的SpringDataJPA的1.11版本,可以使用findOne()方法根据id查询,然后我使用了2.0.5版本,发现findOne()方法报错了,不能用来当作根据id查询了,2.0.5的已经变成了findById(id).get()来查询了。这是两个不同的版本,源码已经发生变化。后来去找源码中的findOne方法发现,findOne方法已经变了。想了解跟多的朋友可以去https://projects.spring.io/spring-boot/了解1.x原创 2020-12-17 21:04:19 · 898 阅读 · 1 评论 -
如何在Spring框架里配置Druid!!!
1.首先自己搭好Spring框架。2.导入好需要的jar包,建议mav。3.在applicationContext.xml也就是Spring的配置文件中加入context约束。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframe原创 2020-11-26 17:31:59 · 631 阅读 · 0 评论 -
SSM整合攻略【全】Spring、SpringMVC、Mybatis。
首先:需要配置的是pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.原创 2020-11-23 23:18:44 · 130 阅读 · 1 评论 -
WARNING: An illegal reflective access operation has occurred原因
WARNING: An illegal reflective access operation has occurred。。原因是:JDK版本过高,但不影响当前项目运行。解决方案:将JDK版本降低。原创 2020-11-23 19:41:12 · 3399 阅读 · 0 评论 -
IDEA调试SpringMvc项目时,出错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoade
报错信息处理方法:执行后,在WEB-INF在增加了lib目录,里面是项目引用的jar包,点击Apply->OK后重启Tomcat即可解决。原创 2020-11-23 18:11:22 · 165 阅读 · 0 评论 -
SpringMVC实现原生的文件上传
后端:@Controllerpublic class fileController { @RequestMapping("/text") public String test(HttpServletRequest request) throws Exception { System.out.println("test执行了 "); //创建request String realPath = request.getSession().getS原创 2020-11-22 22:39:11 · 142 阅读 · 0 评论 -
SpringMVC入门案列—十步就完成SpringMVC
一:创建Maven项目,添加各种需要的依赖二:配置web.xml中的DispatcherServlet三:配置Tomcat服务器四:编一个hello类/*Controller*/public class hello { public String hello(){ System.out.println("hello!"); return "hello"; }}五:配置SpringConfig.xml,context&mvc的名称空间,原创 2020-11-21 19:05:04 · 125 阅读 · 0 评论 -
Druid数据库连接池配置文件导入抛出空指针异常
解决方案一:检查目录中的properties,笔者Idea2020.3版本,properties放在resourece目录下,且不要写成"/druid.properties"。解决方案二:检查properties的各项配置信息是否正确。这里给大家提供一个笔者的正确运行的properties做参考。username=rootpassword=123url=jdbc:mysql://localhost/girls?&useSSL=false&serverTimezone=UTC&a原创 2020-11-16 18:22:36 · 1347 阅读 · 1 评论 -
Io流的相关问题
一、 IO 流的三种分类方式按流的方向分为:输入流和输出流按流的数据单位不同分为:字节流和字符流按流的功能不同分为:节点流和处理流二、 IO 流中的抽象基类、文件流、缓冲流抽象基类:InputStream OutputStream Reader writer文件流:FileInputStream FileOutputStream FileReader FileWriter缓冲流:BufferedInputStream BufferedOutputStream BufferedReade原创 2020-10-29 20:29:54 · 114 阅读 · 0 评论 -
StringBuffer 和 StringBuilder 的 3 个区别
概念:1、用来处理字符串常用的类有3种:String、StringBuffer和StringBuilder2、三者之间的区别:都是final类,都不允许被继承;String类长度是不可变的,StringBuffer和StringBuilder类长度是可以改变的;StringBuffer类是线程安全的,StringBuilder不是线程安全的;String 和 StringBuffer:1、String类型和StringBuffer类型的主要性能区别:String是不可变的对象,因此每次在对St原创 2020-10-20 20:16:05 · 133 阅读 · 0 评论 -
数组、List和ArrayList的区别
有些知识点可能平时一直在使用,不过实际开发中我们可能只是知其然不知其所以然,所以经常的总结会对我们的提高和进步有很大的帮助,这里记录自己在工作之余的问题,持续更新,欢迎高手斧正.数组、List和ArrayList的区别数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1";但是数组也存在一些不足的地方。比如在数组原创 2020-10-15 18:29:00 · 110 阅读 · 0 评论 -
什么是Java中的自动拆装箱
本文主要介绍Java中的自动拆箱与自动装箱的有关知识。1、基本数据类型基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。Java基本类型共有八种,基本类型可以分为三类:字符类型char布尔类型boolean整数类型byte、short、int、long浮点数类型float、double。Java中的数值类型不存在无符号的,它们的取值范围是固定的原创 2020-10-15 01:34:59 · 188 阅读 · 0 评论 -
包装类和基本类型
什么是包装类所谓包装类,就是能够直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。包装类在这里插入图片描述包装类有以下用途1.集合不允许存放基本数据类型,故常用包装类2.包含了每种基本类型的相关属性,如最大值,最小值,所占位数等3.作为基本数据类型对应的类类型,提供了一系列实用的对象操作,如类型转换,进制转换等基本类型与包装类型的区别1、在Java中,一切皆对象,但八大基本类型却不是对象。2、声明方式的不同,基本类型无需通过new关键字来创建,而封装类原创 2020-10-13 12:57:27 · 313 阅读 · 0 评论 -
监视器–JAVA同步基本概念
大学有一门课程叫操作系统,学习过的同学应该都记得,监视器是操作系统实现同步的重要基础概念,同样它也用在JAVA的线程同步中,这篇文章用一种类推的思想解释监视器”monitor”。1.什么是监视器监视器可以看做是经过特殊布置的建筑,这个建筑有一个特殊的房间,该房间通常包含一些数据和代码,但是一次只能一个消费者(thread)使用此房间,当一个消费者(线程)使用了这个房间,首先他必须到一个大厅(Entry Set)等待,调度程序将基于某些标准(e.g. FIFO)将从大厅中选择一个消费者(线程),进入特殊房原创 2020-10-12 15:58:41 · 210 阅读 · 0 评论 -
什么是死锁,发生原因是什么,如何解决和避免产生死锁?
一、什么是死锁?死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。是操作系统层面的一个错误,是进程死锁的简称,最早在 1965 年由 Dijkstra 在研究银行家算法时提出的,它是计算机操作系统乃至整个并发程序设计领域最难处理的问题之一。事实上,计算机世界有很多事情需要多线程方式去解决,因为这样才能最大程度上利用资源,才能体现出计算的高效。但是,原创 2020-10-11 23:59:52 · 2834 阅读 · 0 评论 -
Java线程同步的实现方式
当多个线程同时操作一个可共享的资源时会出现线程安全问题,将会导致数据不一致,因此使用同步锁来防止该操作执行完之前不许被其他线程执行,从而保证了该变量的唯一性和准确性。下面总结一些java线程实现同步方式,大致有下面几种:1.同步方法使用 synchronized关键字,可以修饰普通方法、静态方法,以及语句块。由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。需要注意的是调用静态方法时,锁住的不是对象,锁住的是类。原创 2020-10-11 23:02:23 · 354 阅读 · 0 评论 -
构造方法中super()的作用
构造方法中super()的作用在类的继承中,子类的构造方法中默认会有super()语句存在,相当于执行父类的相应构造方法中的语句如下面代码:class Extends_Demo {public static void main(String[] args) {Cat c = new Cat(); //---------------(1)System.out.println("-------------------");Cat c1 = new Cat(“花花”,4);原创 2020-09-27 21:57:13 · 1735 阅读 · 0 评论 -
The annotation @Test is disallowed for this location
错误意思为:@Test注解指向不准,即@Test不知道指向的哪个函数解决办法:将@Test放在要进行测试的方法(即函数)外。原创 2020-09-27 20:07:57 · 1065 阅读 · 0 评论 -
parseInt 跟valueof区别??
1、返回值不同parseInt 返回值是int型valueof 返回值是Integer型2、valueof就是调用了parseInt方法的3、parseInt效率比valueof效率高原创 2020-09-27 20:02:15 · 965 阅读 · 0 评论 -
java成员变量和静态变量的区别
java成员变量dao和静态变量的区别:1,成员变量zhi所属于对象。所以也dao称为实例变量。静态内变量所属于类。所以也称为容类变量。2,成员变量存在于堆内存中。静态变量存在于方法区中。3,成员变量随着对象创建而存在。随着对象被回收而消失。静态变量随着类的加载而存在。随着类的消失而消失。4,成员变量只能被对象所调用。静态变量可以被对象调用,也可以被类名调用。所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。...原创 2020-09-26 16:08:48 · 294 阅读 · 0 评论 -
Java中字符串string属于什么数据类型?
(1)首先给出数据类型的分类(2)Java数据类型在内存中的存储:1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存原创 2020-09-25 17:52:44 · 2848 阅读 · 0 评论 -
重写和重载有什么区别是面试中经常遇到的一个问题 重载(overLoading)
面向对象的三大特性:继承多态封装重写和重载有什么区别是面试中经常遇到的一个问题重载(overLoading)方法重载就是让类用统一的方式处理不同类型的数据的一种手段,函数名相同参数类型参数个数不相同。返回值的类型可以相同也可以不相同,无法以返回值的类型作为是否是函数重载的判断,可以抛出不同的异常,调用方法的时候,通过传递给他们不同的参数个数和参数类型来决定具体使用哪个方法,是类中多态性的表现重写overriding重写是子类和父类多态性的表现,是子类重写父类的方法。子类重写父类的方法与父类中的方法原创 2020-09-24 17:10:24 · 362 阅读 · 0 评论 -
“Constructor call must be the first statement in a constructor“解决方案
1:super()在第一行的原因就是: 子类有可能访问了父类对象,比如在构造函数中使用父类对象的成员函数和变量,在成员初始化使用了父类, 在代码块中使用了父类等,所以为保证在子类可以访问父类对象之前要完成对父类对象的初始化2:this()在第一行的原因就是: 为保证父类对象初始化的唯一性. 我们假设一种情况, 类B是类A的子类,如果this()可以在构造函数的任意行使用, 那么会出现什么情况呢? 首先程序运行到构造函数B()的第一行,发现没有调用this()和super(), 就自动在第一行补.原创 2020-09-24 09:06:50 · 1184 阅读 · 0 评论 -
使用二维数组打印一个 10 行杨辉三角
效果图:思路:第一行有 1 个元素, 第 n 行有 n 个元素每一行的第一个元素和最后一个元素都是 1从第三行开始, 对于非第一个元素和最后一个元素的元素。即:yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];代码实现:public class YangHuiTest { public static void main(String[] args) { // 1.初始化二维数组 int[][] yangHui = new int原创 2020-09-21 21:50:48 · 1789 阅读 · 0 评论 -
Java几种类型数组的默认值
1、int类型定义的数组,初始化默认是02、String类型定义的数组,默认值是null3、char类型定义的数组,使用UTF8字符集 给出的结果是4、double类型定义的数组,默认值是0.05、float类型定义的数组,默认值是0.06、boolean类型定义的数组,默认值是false...原创 2020-09-21 20:21:15 · 683 阅读 · 0 评论 -
java.lang.ClassNotFoundException异常解决方法之一
java.lang.ClassNotFoundException异常解决方法之一查看Eclipse的JDK 是否与 本机原来安装的JDK版本符合,如果不知道,尽量将Eclipse的默认JDK版本降低,就可以解决这个异常了。原创 2020-09-20 17:30:28 · 5274 阅读 · 0 评论 -
Javadoc:错误 - 找不到可以文档化的公共或受保护的类
在用javadoc生成描述文档进行编译时出现以下错误:解决方法:将类改成了public结果:原创 2020-09-19 22:24:22 · 1375 阅读 · 1 评论 -
JDK环境变量的配置新手教程
1.新建变量“JAVA-HOME”变量值"C:\develop\Java\jdk1.8.0_191"(即JDK的安装路径。2.编辑->变量名"Path",点击"新建",然后输入上"%JAVA_HOME%\bin",点击"确定",再次点击"新建",然后输入上"%JAVA_HOME%\jre\bin",点击确定。3.新建->变量名"CLASSPATH",变量值".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar原创 2020-09-19 20:43:28 · 691 阅读 · 0 评论 -
JDE和JRE、JVM之间的关系
JDE(JAVA Development Kit):是JAVA程序开发包,为开发人员使用的。包含JRE和一些工具。JRE( JAVA runtime Environment):是JAVA运行时需要的运行环境,包含JVM和运行时必备的核心类库(lib)。JVM(JAVA Virtual Machine):JAVA虚拟机,它是整个java实现跨平台的最核心的部分。用于编译程序时,(.class)由JAVA虚拟机先执行完成后,将结果交给主机。也就是说,(.class)文件并不是直接与机器的操作系统直接互动,而原创 2020-09-19 18:09:59 · 1193 阅读 · 0 评论