自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

恶魔盒子

踩到了小丑的恶魔盒子,就会被眩晕,所以多停留一会儿吧。

  • 博客(55)
  • 收藏
  • 关注

原创 Java多线程学习笔记

Java多线程学习笔记1.程序:一段静态的代码。进程:程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程,有它自身的产生,存在和消亡的过程。线程:进程可进一步细化为线程,是程序内部的一个执行路径。2.线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc)。 一个进程可能有多个线程,多个线程共享相同的内存单元,如图,方法区内是 static的静态方法,堆内是 创建的对象。3. 一个进程的多个线程共享相同的内存单元,从一个堆中分配对象,可以访问相同的变量和对象,这就使得线

2021-11-15 21:05:45 1318 3

原创 ‘cross-env‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

问题:解决办法:cnpm i cross-env --save-devnpm run dev (启动)

2020-09-16 13:52:07 766 1

原创 冒泡排序

冒泡排序package com.atguigu.sort;/** * @author JiangDong * @date 2020/9/1 - 9:58 */public class BubbleSort { // 冒泡排序方法 public int[] bubbleSort(int arr[]){ // 创建一个用于 交换值的中间变量 int temp = 0; // 外层循环表示 当前数组排序成功 需要进行的冒泡排序总次数(

2020-09-01 10:47:00 226

原创 Java数据结构——队列(数组模拟队列)

Java数据结构——队列(数组模拟队列)队列队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出示意图:(使用数组模拟队列示意图)队列应用场景:银行叫号码排队数组模拟队列队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量。因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front及 rear分别记录队列前后端的下标,front 会随着数据输出而改

2020-08-21 16:57:04 185

原创 Java数据结构——稀疏数组

Java数据结构——稀疏数组稀疏数组:当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模应用场景举例:棋盘的保存和复原(棋盘–大的二维数组;棋子–非零值;不同棋子–不同数字表示)代码举例(二维数组–> 稀疏数组 --> 还原回二维数组)package com.atguigu.sparsearray;/** *

2020-08-20 15:13:48 198

原创 Java数据结构——线性结构和非线性结构

Java数据结构——线性结构和非线性结构数据结构包括:线性结构和非线性结构。线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息线性结构常见的有:数组、队列、链表和栈,后面我们会详细讲解.非线性结构非线性结构包括:二维数组,多维数组,广义表,树结构,

2020-08-18 16:13:51 443

原创 应聘实习生——第一次电话面试

应聘实习生——第一次电话面试这是博主的第一次电话面试,可以用一句话形容:我要是公司的经理,我肯定不要你。感受作为一个学习java断断续续两年时间的萌新,明知道面试官的问题很基础,却迟迟回答不上是最难受的了,倒不如一点也不知道。这次电话面试来的十分突然,更像是一次“突击检查”。面试官的语气和状态都很温柔,对于我没有丝毫逻辑的回答也是很镇定很温柔,没有嘲讽,没有批评,但我自己知道问题回答的质量还是很差的。我做过设想,面试可能会问我很多深层次的东西把,比如说是框架源码,底层思想等。博主更多的时间也一直

2020-07-27 18:50:29 827

原创 SpringBoot自动配置原理

SpringBoot自动配置原理自动配置原理:SpringBoot启动的时候加载主配置类(项目名Application),开启了自动配置功能(@SpringBootApplication中的)@EnableAutoConfiguration@EnableAutoConfiguration的作用:利用EnableAutoConfigurationImportSelector给容器中导入一些组件?进入到AutoConfigurationImportSelector.class内部

2020-07-27 13:00:54 115

原创 SpringBoot配置文件加载位置

SpringBoot配置文件加载位置springboot启动会扫描的application.properties或者application.yml文件作为Spring boot的默认配置文件-file:./config-file:./-classpath:/config/-classpath:/优先级由高到低,高优先级的配置会覆盖低优先级的配置;Springboot会从这四个位置 全部加载主配置文件;互补配置;我们还可以通过spring.config.location来改变默认的配置文件位

2020-07-27 10:03:35 265

原创 Profile多环境支持

Profile多环境支持1、多Profile文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml默认使用application.properties的配置;上图:三种properties文件,默认是application.properties文件激活其他配置文件方法: 我们可以通过修改application.properties配置信息,达到执行时加载其他类型的环境支持spring.profiles.active=dev由

2020-07-23 13:51:29 138

原创 配置文件占位符

配置文件占位符${random.value}、${random.uuid}${random.int}、${random.long}${random.int(10)}、${random.int[1024,65536]}占位符获取之前配置的值,如果没有可以是用:指定默认值person.last-name=张三${random.uuid}person.age=${random.int}person.boss=trueperson.birth=2017/12/12person.map.k

2020-07-23 13:23:42 250 3

原创 @ConfigurationProperties,@PropertySource,@ImportResource注解用法

@ConfigurationProperties,@PropertySource,@ImportResource注解用法@ConfigurationProperties将配置文件中配置的每一个属性的值,映射到这个组件中@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;prefix = “person”:配置文件中哪个下面的所有属性进行一一映射只有这个组件是容器中的组件,才能容器提供的@ConfigurationProper

2020-07-23 13:12:32 249

原创 Spring Boot 配置文件(Properties)

Spring Boot 配置文件(Properties)properties文件书写格式:server.port=8081#配置person的值person.last-name=张三person.age=18person.boss=trueperson.birth=2017/12/12person.map.k1=v1person.map.k2=v2person.lists=a,b,cperson.dog.name=dogperson.dog.age=15配置文件值注入pac

2020-07-23 10:42:15 255

原创 SpringBootApplicationTests.class模板

SpringBootApplicationTests.class模板package com.atguigu.springboot;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;@RunWith

2020-07-23 10:24:27 338

原创 Spring Boot 配置文件(YAML)

Spring Boot 配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain’t Markup Language)YAML A Markup Language:是一个标记语言YAML isn’t Markup Language:不是一个标记语言;标记语言: 以前的配置

2020-07-22 16:46:53 118

原创 HelloWorld案例中相关依赖信息和注解作用解析

Spring Boot相关依赖信息和注解作用解析hello world 案例1. pom文件java<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐parent</artifactId> <version>1.5.9.RELEASE</version> </parent> 他

2020-07-22 14:01:44 130

原创 Spring Boot 简介,入门程序,部署方式介绍

Spring Boot 简介,入门程序,部署方式介绍简介:简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;设计目的:是用来简化新Spring应用的初始搭建以及开发过程微服务:2014,martin fowler 微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;微服务文档helloworld入门程

2020-07-22 11:32:15 97

原创 Spring Data Jpa 对象导航查询

Spring Data Jpa 对象导航查询对象导航查询:查询一个对象的同时,通过此对象查询他的关联对象案例:客户和联系人从一方查询多方**默认:使用延迟加载原因:查询的数据过多,如果是在不使用的情况下查询出来,是对性能极大的浪费从多方查询一方:**默认:使用立即加载原因:查询数据只有一条,立即查询出来不会过于消耗性能测试类package cn.itcast.test;import cn.itcast.dao.CustomerDao;import cn.itcast.dao.Lin

2020-07-21 16:37:24 196

原创 Spring Data Jpa 多表之间的关系和操作多表的步骤(多对多)

Spring Data Jpa 多表之间的关系和操作多表的步骤(多对多)多对多操作案例: 用户和角色(多对多关系)用户:User角色:Role分析步骤:明确表关系多对多关系确定表关系(描述 外键 | 中间表)中间表编写而实体类,再实体类中描述表关系(包含关系)用户:包含角色的集合角色:包含用户的集合配置映射关系案例具体代码pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http:/

2020-07-20 15:55:53 506

原创 Spring Data Jpa 多表之间的关系和操作多表的步骤(一对多)

Spring Data Jpa 多表之间的关系和操作多表的步骤表关系一对一一对多:一的一方:主表多的一方:从表外键:需要再从表上新建一列作为外键,他的取值来源于主表的主键多对多中间表:中间表中最少应该由两个字段组成,这两个字段做为外键指向两张表的主键,又组成了联合主键实体类中的关系4. 包含关系:可以通过实体类中的包含关系描述表关系5. 继承关系分析步骤6. 明确表关系7. 确定表关系(描述 外键 | 中间表)8. 编写实体类,再实体类中描述表关系(包含关系)9. 配置

2020-07-20 10:38:51 793

原创 Spring Data Jpa Specifications动态查询

Spring Data Jpa Specifications动态查询JpaSpecificationExecutor 方法列表1.T findOne(Specification<T> spec) // 查询单个对象2.List<T> findAll(Specification<T> spec) // 查询列表//查询全部 , 分页//pageable: 分页参数// 返回值 : 分页pageBean(page:是springdatajpa提供的)

2020-07-16 20:36:06 149

原创 Spring Data Jpa 方法命名规则查询

Spring Data Jpa 方法命名规则查询方法命名规则查询是对jpql查询,更加深入的一层封装,我们只需要按照SpringDataJpa提供的方法名称规则定义方法,不需要再去配置jpql语句,完成查询1. findBy开头 :代表查询对象中属性的名称(首字母大写)含义:根据属性名称进行查询案例代码演示:CustomerDao接口代码/** 方法命名规则查询 * 方法名的约定: * findBy: 查询 *

2020-07-14 19:55:45 797 1

原创 Spring Data Jpa 三种查询方式

Spring Data Jpa 三种查询方式直接调用接口方法实现查询上篇博文已具体体现使用jpql完成查询CustomerDao接口代码package cn.itcast.dao;import cn.itcast.domain.Customer;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.JpaSpecifi

2020-07-14 19:14:57 359

原创 Spring Data Jpa配置及基本的JDBC操作

Spring Data Jpa配置及基本的JDBC操作目录结构:具体内容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.apac

2020-07-13 12:38:08 490

原创 Jpql进行基础数据库操作

Jpql进行基础数据库操作相关配置文件和(上一篇博文)相同具体代码:package cn.itcast.test;import cn.itcast.domain.Customer;import cn.itcast.utils.JpaUtils;import org.junit.Test;import javax.persistence.EntityManager;import javax.persistence.Query;import java.util.List;/** *

2020-07-10 11:53:18 159

原创 EntityManager中find和getReference方法的区别

EntityManager中find和getReference方法的区别find:根据id查询数据* class: 查询数据的结果需包装实体类类型的字节码* id: 查询的主键的取值** 使用find查询:* 1. 查询的对象就是当前客户对象本身* 2. 在调用find方法的时候,就会发送sql语句查询数据库** 立即加载getReference:根据id查询数据* class: 查询数据的结果需包装实体类类型的字节码* id:

2020-07-09 22:48:55 490

原创 Jpa

Spring Data Jpajap操作的操作步骤1.加载配置文件创建实体类工厂persistence:静态方法(根据持久化单元名称创建实体管理器工厂)createEntityManagerFactory(持久化单元名称)作用: 创建实体管理器工厂2.根据实体管理器工厂,创建实体管理器EntityManagerFactory: 获取EntityManager对象方法:createEntityManager在创建EntityManagerFactory的过程中会根据配置创建数据表#Enti

2020-07-09 22:00:20 109

原创 Spring Data Jpa入门知识

Spring Data Jpa1.orm思想主要目的:操作实体类就相当于操作数据库表建立两个映射关系: 实体类和表的映射关系 实体类中属性和表中字段的映射关系 不用再重点关注:sql 语句实现了ORM思想的框架:mybatis,hibernate2.hibernate框架介绍Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架3.JPA规范jpa规范,实现jpa规范,内部是由接口

2020-07-09 09:05:47 102

原创 解决SpringBoot中发送put请求不起作用

解决SpringBoot中发送put请求不起作用博主遇到此问题是在尚硅谷的雷神的springboot实验中出现的,原因是雷神用的是springboot版本1.5版的,现在大部分都已经在使用2.x版本。因此在2.x版本需要在application.properties进行配置。# 可以发送put请求的设置开启spring.mvc.hiddenmethod.filter.enabled=true信念和目标,必须永远洋溢在程序员内心。...

2020-06-29 10:30:19 1688

原创 Runner org.junit.internal.runners.ErrorReportingRunner (...)does not support filtering...completely

Runner org.junit.internal.runners.ErrorReportingRunner (…)does not support filtering…completely出现场景:springboot整合junit,进行单元测试错误原因:引包错误测试需要的Junit是org.junit.Test重新引包运行结果:成功不断规划与寻找自己的人生,想法把自己变重要。...

2020-06-16 12:31:09 668

原创 Idea删错文件怎么恢复

Idea删错文件怎么恢复1.ctrl+zctrl+z 能恢复最好,如果没有效果就采用第二种方法。这种方法常用在代码书写过程中,如果删除过多或者还原,可以使 用。2.Local History进入历史记录,找到我们删除的记录,点击Revert即可恢复❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤记得点赞么么哒❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤当你选择了一种语言,意味着你还选择了一组技术、一个社区。...

2020-06-06 10:50:14 628

原创 @ExceptionHandler注解无效问题

@ExceptionHandler注解无效问题问题场景:如果你设置了@ExceptionHandler注解进行异常捕获返回异常信息,但是Debug调试时,代码并未进到被@ExceptionHandler注解标注的方法里。产生问题的可能原因及解决办法:1.代码有问题,检查代码2.springmvc.xml配置文件没有配置注解驱动 <!--配置springmvc 的注解驱动 --> <mvc:annotation-driven/>3.含有@Exception

2020-06-03 23:10:33 10262

原创 Idea中Mybatis逆向工程

Idea中Mybatis逆向工程1.pom文件中导入mybatis核心包(版本按自己的写,博主是引用的)<!-- 依赖 MyBatis 核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</versi

2020-05-16 13:32:10 231

原创 SSM框架整合配置文件信息

SSM框架整合配置文件信息1.pom文件<?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="ht...

2020-05-05 11:54:12 184

原创 Spring MVC报错:The request sent by the client was syntactically incorrect ()

Spring MVC报错:The request sent by the client was syntactically incorrect ()该错误发生的原因是因为SpringMVC从表单提交的数据给Controller方法,封装数据出现问题。查看form表单input标签中的name值是否和Controller中的变量对应,如果没有对应,可以修改相同。或者使用@Requestpa...

2020-04-28 16:56:11 268

原创 springmvc的跳转方式

springmvc的跳转方式servlet原生api跳转:request.getRequestDispatcher("…/index.jsp").forward(request, resp);response.sendRedirect("…/index.jsp");使用ModelAndView对象跳转ModelAndView mav =new ModelAndView(“...

2020-04-28 16:44:02 191

原创 解决RequestMapping写在类上页面跳转失败

解决RequestMapping写在类上页面跳转失败问题:问题出现原因:@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。解决办法:在路径前加上/ 即可小小的失败可能会困扰我们整天,但得到的经验是久久不能磨灭的。...

2020-04-27 17:59:06 5010 2

原创 ExecutorException: A query was run and no Result Maps were found for the Mapped Statement

ExecutorException: A query was run and no Result Maps were found for the Mapped Statement ‘org.ali.dao.IAdministratorsDao.findCustomerForLogin’. It’s likely that neither a Result Type nor a Result Map...

2020-04-27 15:58:17 513 1

原创 WEB-INF内部的jsp如何访问外部的css,js等配置文件

WEB-INF内部的jsp如何访问外部的css,js等配置文件如图所示,我们要用WEB-INF的内部login.jsp去使用外部的css等配置文件。解决办法:<c:set value="${pageContext.request.contextPath}" var=“path” scope=“page”/>使用EL表达式获取项目路径,引用在原路径前面,即可成功访问。重要提...

2020-04-27 15:15:16 842

原创 Idea内部连接数据库测试连接失败解决办法

Idea内部连接数据库测试连接失败解决办法失败原因:时区问题解决办法:URL后拼接?serverTimezone=GMT成功解决。一旦走在这条路上我们别无选择,更别想后退。...

2020-04-26 20:09:55 732

空空如也

空空如也

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

TA关注的人

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