自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 Mybatis 获取自增主键 useGeneratedKeys与keyProperty解答

举个例子,我主表数据库里面的字段未增加数据之前,我的id为1,当我增加完主表之后,我的id就为2了,myabtis会把2传递给我实体类的id 这个字段上,当我再次给我的子表赋值,就是为2了。我在给主表自增的时候,我忘记设useGeneratedKeys与keyProperty 因为我当时寻思着的id是自增的,设不设置问题不大,反正数据库的字段会自增,是因为useGeneratedKeys=“true”,表明使用自增主键获取主键值策略,然后再利用 keyProperty 属性指定对应的主键属性,...

2022-08-04 20:29:37 1065 1

原创 MyBatis一发入魂(一)

一、搭建MyBatis2.创建maven工程a>打包方式:jarb>引入依赖 (我用的是这个)<dependencies><!-- Mybatis核心 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version><

2022-04-01 13:17:07 136

原创 Java---->集合(上)

一、集合的框架1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。* 说明;此时的存储,主要是指能存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.1数组在存储多个数据封面的特点:* 》一旦初始化以后,它的长度就确定了。* 》数组一旦定义好,它的数据类型也就确定了。我们就只能操作指定类型的数据了。* 比如:String[] arr;int[] str;2.2数组在存储多个数据方面的特点:* ...

2021-10-31 22:15:14 134

原创 Java---->枚举类

自定义的枚举类package doy1;/** * @author shkstart * @create 2021-10-28 19:23 *//** * 一、枚举类的使用 * 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类。 * 2.当需要定义一组常量时,强烈建议使用枚举类 * 3.若枚举只有一个对象, 则可以作为一种单例模式的实现方式。 * * 二、如何定义枚举类 * 方式一:JDK1.5之前需要自定义枚举类 * 方式二:JDK 1.5

2021-10-31 21:44:45 103

原创 JAVA-----比较器

package doy5;/** * @author shkstart * @create 2021-10-28 19:31 */import org.junit.Test;import java.util.Arrays;import java.util.Comparator;public class CompareTest { /** * Comparable接口的使用举例: 自然排序 * 1.像String、包装类等实现了Comparable接口,重.

2021-10-28 22:09:35 79

原创 Java------常用类(二)

import org.junit.Test;import java.io.UnsupportedEncodingException;import java.util.Arrays;/** * 涉及到String类与其他结构之间的转换 */public class StringTest1 { /** * 复习 * String与基本数据类型、包装类之间的转换 * * String --> 基本数据类型、包装类:调用包装类的静.

2021-10-28 22:06:31 73

原创 JAVA基础——常用类(一)

首先认识到——String是不可以变性(final)String:字符串,使用一对“”引起来表示。 * 1.String声明为final的,不可被继承 * 2.String实现了Serializable接口:表示字符串是支持序列化的。 * 实现了Comparable接口:表示String可以比较大小 * 3.String内部定义了final char[] value用于存储字符串数据 * 4.String:代表不可变的字符序列。简...

2021-10-28 20:05:06 120

原创 Java——多线程(代码)

例子:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式* 1.卖票过程中出现重票、错票 ---》出现了线程的安全问题* 2.问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票* 3.如何解决:当一个线程在操作ticket的时候,其他线程不能参与进来。直到线程a操作完ticket时,其他* 线程才可以操作ticket。这种情况即使线程a出现了阻塞,也不能被改变。* 4.在java中,我们通过同步机...

2021-10-21 21:35:11 1399

原创 Java--多线程

十:多线程_lsqstudy的博客-CSDN博客Java多线程超详解_weixin_44797490的博客-CSDN博客_java多线程需要明白:关于继承的方式,遇到同步方法或者同步代码快的时候,此时的锁是类.class,且需要共享数据的时候,在定义的数据的时候,此方式是static的静态属性(因为静态方法或属性,是由类的加载而加载的,若非,则会被执行多此,则此线程不安全)关于实现的方式,遇到同步方法或者同步代码快的时候,此时的锁是this(或者是唯一的一种对象)更喜欢实现的方式来做多线

2021-10-19 21:19:50 83

原创 关于Java中的异常处理(详细)

Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问 试图读取不存在的文件 网络连接中断 数组角标越界对于这些错误,一般有两种解决方法:一是遇到错误就终止程序的运行。 另一种方法是由程序员在编写程序时,就考虑到错误的检测、错误消息的提示...

2021-10-12 21:56:17 232

转载 关于Java基础中的异常处理知识点

Java中的异常(Exception),史上最全的教程来啦~_smilehappiness的博客-CSDN博客以及Java:详解Java中的异常(Error与Exception)_王小二(海阔天空)-CSDN博客两篇

2021-10-10 22:46:09 51

原创 关于类名作为引用类型的问题(只有代码)!

题目:完成那个USB接口的例子,分别定义USB接口,两个方法start,stop。两个子类:Flash和Print,重写两个方法,方法中随便输出两句话。定义计算机类Computer,有一个plugin方法,有一个USB类型的参数,用来调用start和stop。在主方法中实例化Computer类,调用plugin方法,分别传递Flash和Print的对象,通过向上转型,完成功能。USB:package doy5;public interface USB {public abstract vo..

2021-10-05 17:13:46 666

原创 关于关键字extends与implements的不同以及关于接口的详细介绍的文章

extends与implements的不同1、在类的声明中,通过关键字extends来创建一个类的子类。 一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用 2、extends是继承父类,只要那个类不是声明为finalJAVA中不支持多重继承,但是可以用接口 来实现,这样就要用到implements,继

2021-10-03 16:56:58 161

原创 每日复习--抽象类

随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。* abstract 关键字的使用** 1.abstract:抽象的* 2.abstract 可以用来修饰的结构:类、方法* 3.abstract 修饰类:抽象类* 》 此类不能实例化* 》 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化全过程)...

2021-09-29 22:16:15 52

原创 关于关键字final用法以及意义

** 1.final可以用来修饰的结构:类、方法、变量** 2.final用来修饰一个类:此类不能被其他类所继承。* 比如:String类、System类、StringBuffer类* 3.final修饰一个方法:final标记的方法不能被子类重写。* 比如:Object类中的getClass()。* 4.final用来修饰变量:此时的"变量"(成员变量或局部变量)就是一个常量。名称大写,且只能被赋值一次。* 4.1 ...

2021-09-29 00:03:10 186

原创 每日复习------main()方法以及对象的初始化顺序

由于 Java 虚拟机需要调用类的 main()方法,所以该方法的访问权限必须是 public,又因为 Java 虚拟机在执行 main()方法时不必创建对象,所以该方法必须是 static 的,该方法接收一个 String 类型的数组参数,该数组中保存执行 Java 命令时传递给所运行的类的参数。又因为 main() 方法是静态的,我们不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员,这种情况,我们在之前的例子中多次碰到。main()方法的使

2021-09-26 22:58:54 382

原创 每日复习关于static 饿汉式 懒汉式,单例设计模式

1.1、static 的使用当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过 new 关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份。例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。static 关键字的使用** 1.sta..

2021-09-26 14:38:23 100

原创 每日复习——static , 饿汉式方法,懒汉式方法,以及单例设计模式

1.1、static 的使用当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过 new 关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份。例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。static 关键字的使用** 1.sta..

2021-09-26 14:35:09 98

原创 关于java.lang.Object类、equals()、toString()的使用、以及方法得重载和重写得一些笔记

java.lang.Object类* 1.Object类是所有Java类的根父类;* 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类* 3.Object类中的功能(属性、方法)就具有通用性。* 属性:无* 方法:equals() / toString() / getClass() / hashCode() / clone() /finalize()* wait() 、notify()、notifyAll()...

2021-09-23 23:39:51 135

转载 Java基础关于栈和堆的内存分配问题(转载)

AVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠垃圾回收机制不定期自动消除。二、先明确以上两点,以下示例就比较好

2021-09-12 09:42:17 197

空空如也

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

TA关注的人

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