自定义博客皮肤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)
  • 收藏
  • 关注

原创 Http区别

Http1.0与Http1.1的区别Http2.0与Http3.0的区别Http与Https的区别

2022-04-27 16:45:51 687

原创 java对象的内存结构

HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)实例数据(Instance Data)对齐填充(Padding)

2022-03-25 15:29:22 400

原创 JVM的内存模型

1.JVM简介JVM是Java Virutal Machine(Java虚拟机)的缩写,是一种用于计算设备的规范,是一个虚构出的计算机,是在实际的计算机上仿真模拟各种计算机功能来实现。引入Java语言虚拟机后,Java语言在不同平台上时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的消息,使得Java语言编译程序只需要生成Java虚拟机上运行的目标代码(字节码),就可以在多平台上不加修改的运行。2.JVM的内存模型...

2022-03-24 01:14:14 959

原创 解决 JPA:org.hibernate.LazyInitializationException: could not initialize proxy异常

通过junit4进行测试,发现findById(int id)查询时存在异常,查看报红后,大致为没有会话,未进行代理初始化(懒加载异常),因此对该异常的处理方法进行总结,一起来看看吧!测试报错--懒加载异常1.解决方法法一:在resources的配置文件application-dev.yml添加内容(注意缩进)jpa: show-sql: true #关闭懒加载 否则通过id查询有问题 properties:...

2022-03-23 01:13:54 679

原创 springboot整合JPA(二)

springboot整合jpa,对两表查询,接口JpaRepository的使用进行实例演示,并拓展出如何在接口中定义自定义的方法和使用jpa注解使用SQL语句等内容。

2022-03-23 00:10:08 1665

原创 springboot整合JPA(一)

目录1.在IDEA中新建项目springboot-jpa2.配置maven环境3.引入依赖 -- pom.xml4.配置--注意:配置文件中的缩进问题5.Java5.1 启动类5.2 实体类(entity) -- jpa注解的使用5.3 定义接口和数据库的交互(dao)5.3.1 接口CrudRepository的源码 (增删改查)5.3.2 springboot-jpa的dao5.4 服务(Service)5.5 测试(Junit 4)1.在IDE...

2022-03-18 20:08:00 546

原创 JPA技术

目录1.JPA技术的含义2.JPA技术--ORM映射元数据 API 查询语句3.JPA技术的优点4.JPA的常用注解1.JPA技术的含义Java prosistence API (持久层API),是通过注解或xml描述对象与关系表的映射关系,并将运行期的实体对象持久化到数据库中。2.JPA技术--ORM映射元数据 API 查询语句ORM(对象关系映射)映射元数据JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间...

2022-03-18 00:40:33 711

原创 Java--IO比较

简述IO的区别

2022-03-15 23:45:50 74

原创 NIO基础

对NIO的简单理解

2022-03-15 16:26:04 580

原创 事务的隔离机制

1.事务隔离级别 SQL标准定义了四种隔离级别,并规定了每种隔离级别下上述问题(事务的四大特性隔离性--读操作存在问题 脏读 不可重复读 幻读)是否存在。一般来讲,隔离级别越低,系统开销越低,可支持的并发越高,但隔离性也会越差。...

2022-03-13 00:14:51 605

原创 事务的四大特性

1.Mysql日志注:DDL和DML,详细可见MySQL数据库(一)_诺言的博客-CSDN博客2.事务的四大特性/*事务的基本操作*/START TRANSACTION [transaction_characteristic [, transaction_characteristic] ...]transaction_characteristic: { WITH CONSISTENT SNAPSHOT | READ WRITE | READ ONLY}BEGIN..

2022-03-12 23:46:22 1200

原创 IO--序列化

目录1.序列化的概念2.序列化的具体实现3.实现Car对象的属性的输入输出1.序列化的概念一个Java对象作一个"变换",即Java对象换成字节序列,可以方便持久化储存到磁盘中,以避免程序运行结束后对象从内存中消失,另外字节序列更便于网络传输和传播。反序列化:将字节序列变成Java对象。2.序列化的具体实现3.实现Car对象的属性的输入输出 报红:表示输入输出时,序列化是必须在实体中实现的。import java.io.Serializabl...

2022-03-07 20:26:30 178

原创 IO--文件与流

目录1.IO的概念2.java IO的体系3.文件及其操作3.1 代码演示3.1.2 实例:统计某一文件下的图片总数4.IO流4.1 示意图4.2 实例--字节流 ​4.3 实例--字符流4.3.1 读出某一文件的内容--FileInputReader & FileInputStream4.3.2 读出某一文件的内容--FileReader4.4 输出流--尾部追加问题5. try...with...resources

2022-03-07 19:31:01 125

原创 三次握手四次挥手

2022-03-07 00:37:59 322

原创 Java网络

1. OSI七层模型、TCP/IP五层模型示意图2.每层对应的协议3.Socket3.1 概念 在计算机通信领域,socket被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。即通过socket种种约定,一台计算机可以接受其他计算机的数据,也可以向其他计算机发送数据。3.2 通信模型(TCP)...

2022-03-05 01:58:20 457

原创 Java--反射

1.反射技术运行时动态访问对象属性的技术。2.Class对象2.1 类的实例化创建对象的四种方式 方式 举例 new关键字 new Car(); clone(Object的方法) c.clone() 序列化(Serialable)/反序列化 ObjectInputStream/ObjectOutputStream 反射Class对象 clazz.newInstance(); 3.Filed类--描述类中的属性(数值域)4...

2022-03-01 18:57:57 393

原创 java类加载

目录1.类加载概念2.类加载器的分类2.1 分类的关系图及代码验证2.1.1 查看加载类所在的位置2.1.2 定义类,进行加载,查看其加载器及其父类2.2 双亲委派机制2.2.1 概念2.2.2 问题:编写的java.lang.String不能加载的原因?3.类加载的流程3.1 流程图图示1.类加载概念类加载将类文件(class文件)加入JVM中进行管理。(即类文件加载到内存的过程)注:类加载只负责加载到内存,其是否运行由执行引擎Execution..

2022-02-18 16:15:27 59

原创 HashMap

目录1.什么是HashMap?1.1 HashMap与HashTable区别1.2 JDK1.7前与JDK1.8下HashMap底层实现原理的区别1.3 HashMap与TreeMap的区别2.HashMap底层实现2.1 数组+链表+红黑树的底层实现2.2 jdk1.8以前HashMap存在的问题2.3 解决方法-->JDK1.8底层实现3.HashMap中重要的变量及问题3.1 变量3.2 问题3.2.1 加载因子为什么默认值为0.75f ?3.

2022-02-09 17:59:17 365

原创 线程(二)

1.线程与进程的区别2.守护线程2.1 概念 守护线程,也称后台线程,是指在程序运行的时候提供一种通用服务的线程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生地食物。(即守护在其他线程全部运行结束后结束) 例如:GC(垃圾回收机制),后台音乐播放器。2.2 实例3.ThreadLocalThreadLocal将内存中的数据复制到各个进程中,分别在进程中进行操作,互不干扰--以保证线程安全。(以空间换...

2022-02-09 00:57:25 82

原创 线程(一)

目录1.生命周期(五种状态--创建、就绪、运行、阻塞、死亡)1.1 创建线程 1.1.1 继承Thread--实例 1.1.2 实现Runnable接口--实例 1.1.3 实现Callable接口--实例1.2 阻塞线程 1.2.1 join() 1.2.2 yield()2.三大特性2.1 原子性2.2 有序性2.3 可见性3.CAS4.生产者消费者模型4.1 概念4....

2022-01-28 19:49:08 425

原创 大数操作(BigDecimal 浮点数)

目录1.浮点数相乘2.浮点数相加3.整型相乘1.浮点数相乘import java.math.BigDecimal;public class TestDemo03 { public static void main(String[] args) { BigDecimal x = new BigDecimal("1111111111111111111111.11111111"); BigDecimal y = new BigDecimal("222222222222222

2022-01-26 01:35:31 327

原创 int和Integer的拆箱装箱 && 包装类

目录1.int和Integer的拆装箱1.1 Integer.valueOf()-->装箱(int-->Integer)1.2 Integer.intValue()-->拆箱 (Integer-->int)2.基本数据类型和包装类的区别3.常量池4.Integer的最值 (LeetCode中常用)1.int和Integer的拆装箱准备:新建文本文档,写完程序后,修改后缀名为.java(在path栏输入cmd进行测试)...

2022-01-26 01:11:41 591

原创 JDBC--连接数据库

目录1.JDBC的概念2.JDBC至数据库的通信路径3.Java.SQL包中常用的接口和类包括:4.实现JDBC实例一:查询表中所有信息实例二:插入一条记录(使用占位符)实例三:插入一条记录1.JDBC的概念JDBC是java DataBase Connectivity的缩写,是Sun的Javasoft公司制定的Java数据库连接技术,是一套标准接口。JDBC API不能直接访问数据库,它依赖于数据库厂商提供的JDBC Driver(JDBC的驱动程序)...

2022-01-19 14:42:32 578

原创 MySQL数据库(一)

目录1.SQL概述1.1SQL语法构成2.创建数据库3.创建表3.1 创建表3.2 显示表结构4.修改表4.1 基本语法4.2 增加列 [add 列名]4.3 修改列 [modife 列名]4.4 删除列 [drop 列名]4.5 修改表名5.删除表6.MySQL数据操作--增删改6.1 插入操作6.2 更新操作6.3 删除操作6.4 清空表7.数据完整性8.MySQL中的函数1.SQL概述...

2022-01-19 13:29:21 369

原创 JavaSE总结

目录1.Java的体系结构2.JDK的安装及配置3.程序的基础--语句4.数据类型5.简单的输出输入语句6.语句执行的掌控者--分支及循环7.方法--代码的模块化8.工具类11.数组12.字符串13.面向对象13.Object类1.Java的体系结构2.JDK的安装及配置JDK(Java开发工具组件)配置:系统属性-->环境变量JAVA_HOME:jdk的安装路径 C:\Program Files\Java\...

2022-01-19 11:58:50 253

原创 JavaWeb--Servlet

目录1.Servlet定义2.Servlet生命周期3. 实现Servlet通过继承HttpServlet3.1 准备工作--安装tomcat并在eclipse中添加servers3.2 实现第一个网页3.3 实现servlet4.编写servlet实例验证生命周期5.HttpServletRequest request6.HttpServletRequest response1.Servlet定义Servlet(Server Applet)是...

2022-01-19 01:46:47 90

原创 java--异常机制

1.异常的概念在Java中,异常处理(exception handling) :java语言或者程序员开发提供的一种机制,当有不 正常的情况发生时,可以发出信号。这种发出信号的过程被称为抛出异常(throwing an exception)。2.异常体系3.异常与错误异常是程序员可以进行处理的。运行时异常 [程序执行后后抛出异常-->Exception 类有一个重要的子类 RuntimeException。 RuntimeExcept...

2022-01-02 16:39:00 33

原创 对象初始化顺序(有继承)

目录1.初始化顺序父类static{ }-->子类static{ }-->父类代码块{}-->子类代码块{}-->父类无参构造方法-->子类无参构造方法2.实例1.初始化顺序父类static{ }-->子类static{ }-->父类代码块{}-->子类代码块{}-->父类无参构造方法-->子类无参构造方法注意:执行时子类通过super();-->来访问父类的无参...

2021-12-15 18:41:27 626

原创 java--抽象类与接口

1.抽象类概念及定义 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个对象(类的方法中没有方法体,必须添加abstract作修饰),这样类就是抽象类。public abstract class animal {//定义一个抽象类 //抽象方法--没有方法体,用abstract作修饰 public abstract void move() ; public abstract voi...

2021-12-15 13:05:16 555

原创 java--构造方法(构造器)

目录1.作用2.语法结构3.无参构造4.有参构造5.对象初始化Student stu = new Student();1.作用构造器的作用是创建对象时对象进行初始化。2.语法结构3.无参构造如果未定义,编译器会自动进行创建无参构造方法。public class Student(){ //无参构造 public Student() { }}4.有参构造如果定义有参构造后,编译器不会再创建无参构造方法。因此,...

2021-12-09 15:26:32 646

原创 java -- static关键字 & 对象的初始化顺序(无继承)

目录1.static关键字2.static关键字使用实例2.1 未使用static的银行存储 2.2 使用static的银行存储static修饰的属性是单独存在的空间,所有对象都可以进行使用,并只呈现最终结果。3.对象的初始化顺序static代码块执行较早,并且只执行一次。1.static关键字static可以修饰属性、方法、类、代码块。 特点: 在单独的空间存储,可供所有对象使用 出现时间较...

2021-12-09 14:32:51 273

原创 java继承

目录1.继承的概念2.继承的优缺点3.使用实例来验证继承的重要性3.1 优化前--Cat及MaineCoon 3.2 使用继承优化后4.窗体实现1.继承的概念面对对象的第二大特性--继承,继承就是子类继承父类的特征与行为,使得子类对象(实例)具有父类的实力域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。2.继承的优缺点优点:代码共享,可减少创建重复属性或方法的创建; 子类继承父类的所有属性与方法,在...

2021-12-08 18:13:05 57

原创 java访问修饰符

1.访问修饰符的作用访问修饰符用于控制被修饰变量,方法,类的可见范围。2.四种访问修饰符的范围3.举例验证3.1 private3.2 (default)3.3 protected3.4 public...

2021-12-08 15:59:15 234

原创 LomBok的使用方法

目录1.下载jar包(Download (projectlombok.org)),如下图所示。2.在新建的java project中,新建一个新的文件夹lib(new -->Folder),如下图所示。3.将下载好的lombok.jar复制到文件夹lib中,点lombok.jar右键Build Path-->add to Build Path。4.优化实例4.1 优化前4.2 优化后1.下载jar包(Download (projectlombok.org)),如下图.

2021-12-05 18:20:59 614

原创 面向对象(一)

1.面向对象面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。2.类与对象类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。public class ...

2021-12-03 16:42:03 171

原创 正则表达式

目录1.含义2.表达式实例与注意点实例1:字符串匹配问题[表达式]--判断字符串与表达式内容是否匹配[^表达式]--判断字符串与非表达式内容是否匹配实例2:表达式执行次数问题实例3:表达式间或的问题​ 实例4:找出字符串中的中文和大写字母3.域名解析4.学生信息录入1.含义正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。2....

2021-12-03 15:46:05 104

原创 Java String中常用的API

目录1.API含义2.StringAPI常用方法及实例string.length() 获取字符串的长度string.charAt(n) 获取字符串中某一下标位置的字符实例1:获取某字符串的长度,并统计其中数字、字母、中文、空格的个数。string.trim() 去掉字符串开头结尾的空格string.toUpperCase() 将小写字母转换为大写字母string.toLowerCase() 将大写字母转换为小写字母实例2:去掉字符串左右的空格,并进行...

2021-12-03 14:42:22 2409

原创 Java--Array的定义与使用

目录1.数组的定义2.一维数组的存储方式数组的长度数组的第一个元素数组的最后一个元素数组的越界问题3.一维数组遍历使用for循环遍历使用for...each(增强性for循环)遍历4.二维数组定义5.数组扩容(1)底层的数据扩容(2)使用Java方法进行数组扩容1.数组的定义数组是用来存储固定大小的同类型的元素。public class Arraymypractise { public static void main(String[

2021-11-26 22:01:52 5320

原创 Java方法

目录1.方法的基本概念及结构2.使用方法的目的3.方法的实例4.方法重载(1)条件(2)实例5.递归(1)定义(2)实例11~n求和前两项求和等于第三项斐波那契数列十进制转换为二进制(3)实例2判断闰年判断素数判断是否登录成功画等腰三角形三个数排序,找出第二大的数输出1 1/2 2/3 3/5 5/8 8/13 13/21计算一下5!+4!+3!+2!+1!总结1.方法的基本概念及结构方法是语句的...

2021-11-26 00:35:02 195

原创 Java基础--选择语句及应用

文章目录 前言选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。今天,让我们一起学习if和switch两种选择语句及实例吧!一、基本结构1.if语句(1)if(表达式){ 语句一 }if(表达式){ 语句一}(2) if(表达式){ 语句一}else{ 语句二}...

2021-11-24 19:07:28 421

空空如也

空空如也

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

TA关注的人

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