自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (2)
  • 收藏
  • 关注

原创 JAVA面试题多线程&并发篇(三)

内容不多,但很有用!!!(有点东西,但东西不多)

2022-07-02 17:32:56 406 2

原创 JAVA面试题多线程&并发篇(二)

内容不多,但很有用!!!

2022-07-01 16:22:42 335

原创 JAVA面试题多线程&并发篇(一)

到了大三的学期的暑假,即将面临找工作的考验。希望这份面试资料能够帮住大家学到自己的知识盲区。加油,我命由我不由天!!!

2022-06-29 17:54:21 384 2

原创 JAVA面试题JVM篇(三)

JVM是Java的运行基础,面试的时候一定会问到,而这一部分平常在做项目的时候很少了解到。所以这块知识点偏理论知识,需要了解的东西也有很多。到了大三的学期的暑假,即将面临找工作的考验。希望这份面试资料能够帮住大家学到自己的知识盲区。加油,我命由我不由天!!!...

2022-06-28 10:56:01 244

原创 JAVA面试题JVM篇(二)

JVM是Java的运行基础,面试的时候一定会问到,而这一部分平常在做项目的时候很少了解到。所以这块知识点偏理论知识,需要了解的东西也有很多。到了大三的学期的暑假,即将面临找工作的考验。希望这份面试资料能够帮住大家学到自己的知识盲区。加油,我命由我不由天!!!...

2022-06-27 13:24:59 208

原创 JAVA面试题JVM篇(一)

JVM是Java的运行基础,面试的时候一定会问到,而这一部分平常在做项目的时候很少了解到。所以这块知识点偏理论知识,需要了解的东西也有很多。到了大三的学期的暑假,即将面临找工作的考验。希望这份面试资料能够帮住大家学到自己的知识盲区。加油,我命由我不由天!!!...

2022-06-26 15:31:46 527

原创 JAVA面试题总结基础篇(三)

到了大三的学期的暑假,即将面临找工作的考验。希望这份面试资料能够帮住大家学到自己的知识盲区。加油,我命由我不由天!!!

2022-06-25 15:23:20 314

原创 JAVA面试题总结基础篇(二)

到了大三的学期的暑假,即将面临找工作的考验。希望这份面试资料能够帮住大家学到自己的知识盲区。加油,我命由我不由天!!!

2022-06-24 13:31:30 183

原创 JAVA面试题总结基础篇(一)(附答案)

到了大三的学期的暑假,即将面临找工作的考验。希望这份面试资料能够帮住大家学到自己的知识盲区。加油,我命由我不由天!!!日后持续更新~~~

2022-06-23 14:36:19 114

原创 递归实现1到100的和与实现10的阶乘

递归就是一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法;递归函数就是直接或间接调用自身的函数,也就是说是自身调用自己;

2022-06-06 14:02:18 357 3

原创 springboot的几道常见面试题

1、SpringBoot 配置加载顺序?先是 properties文件、第二是YAML文件、 第三是系统环境变量、 第四是命令行参数2、SpringBoot如何配置log4j?现在pom文件中加载对应的坐标依赖,去src/main/resources目录下的log4j-spring.properties配置文件,就可以开始对应用的日志进行配置使用。在此之前需要排除项目自带的日志。3、SpringBoot自动配置的原理是什么?在SpringBoot启动的时候通过@EnableAutoCon

2022-04-11 23:56:50 182 2

原创 springboot常用注解总结

文章目录一、@SpringBootApplication二、@Service、@Controller、@Repository、@Component三、@ResponseBody、@RestController四、@AutoWired五、@RequestMapping、@GetMapping、@PostMapping六、@Configuration、@Bean七、@RequestParam、@RequestBody一、@SpringBootApplication@SpringBootApplicatio

2022-04-08 22:47:29 9777 3

原创 springboot项目页面基础功能开发

文章目录一、表现层消息一致性处理二、页面基础功能开发1、列表功能(非分页版)2、添加功能3、删除功能4、编辑修改功能5、取消功能总结一、表现层消息一致性处理作为后端开发者,我们需要把我们的后端资源信息以相同的格式发送给前端工作者,所有我们需要定义统一格式。在表现层下创建util工具类Format:package com.itheima.controller.utils;import lombok.Data;@Datapublic class Format { private Bo

2022-04-07 10:10:39 635 1

原创 springboot实体类Lombok简化、CRUD操作、业务层快速开发

文章目录一、Lombok工具二、2.数据层开发——基础CRUD三、业务层快速开发一、Lombok工具实体类的开发可以自动通过工具手工生成get/set方法,然后覆盖toString()方法,方便调试,等等。不过这一套操作书写很繁琐,有对应的工具可以帮助我们简化开发,介绍一个小工具,lombok。 Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发,SpringBoot目前默认集成了lombok技术,并提供了对应的版本控制,所以只需要提供对应的坐标即可,在pom.xml中添加lomb

2022-04-06 23:34:05 718

原创 springboot整合Druid

Druid简介Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况。Github地址:https://github.com/alibaba/druid/配置数据源1、添加上 Druid 数据源依赖。<dependencies> <dependency> <groupId>com.ali..

2022-04-05 23:16:01 2159

原创 java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x020x000x01

springboot项目启动localhost 发送了无效的响应。在初学springboot时刚启动springboot想要测试是否成功。package com.itheima.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework

2022-04-04 10:46:01 14169 3

原创 什么是ActiveRecord?

ActiveRecord(简称AR)一直广受动态语言( PHP 、 Ruby 等)的喜爱,而 Java 作为准静态语言,对于 ActiveRecord 往往只能感叹其优雅,所以我们也在 AR 道路上进行了一定的探索,喜欢大家能够喜欢。什么是ActiveRecord? ActiveRecord也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记 录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而 且简洁

2022-04-03 23:51:24 3357 1

原创 Mybatis-Plus通用CRUD

文章目录前言一、BaseMapper方法二、代码实现1.User对象类2.UserMapper接口3.配置文件4.方法调用1. 插入数据2. 根据id查询数据3. 根据id修改数据4. 修改数据5. 修改数据使用wrapper.set方法6. 根据map多条件删除数据7. 根据数据信息删除数据8.删除多条数据9.查询多条数据10.根据条件查询,只能一条条件11.根据条件查询数据条数12.根据条件查询数据信息13.测试分页查询前言我们了解到通过继承BaseMapper就可以获取到各种各样的单表操作,接下

2022-04-02 23:47:45 787

原创 Mybatis-plus简介

1.1、Mybatis-Plus介绍 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高 效率而生。 官网:https://mybatis.plus/ 或 https://mp.baomidou.com/ 1.2、代码以及文档 文档地址:https://mybatis.plus/guide/ 源码地址:https://github.com/baomidou/mybatis-plus

2022-04-01 23:36:25 773 1

原创 MyBatis的多表操作

文章目录一、一对一查询1. 一对一查询的语句2. 代码实现二、一对多查询1.一对多查询的语句2.代码实现三、多对多查询1.一对多查询的语句代码实现知识小结一、一对一查询用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户需求:查询一个订单,与此同时查询出该订单所属的用户在数据库准备好俩张表:1. 一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询结果为:2. 代码实现创建Order

2022-03-31 12:15:04 1674 1

原创 MyBatis核心配置文件深入之plugins标签

文章目录一、plugins标签二、开发步骤1.导入通用PageHelper的坐标2.在mybatis核心配置文件中配置PageHelper插件3.测试分页数据获取4.测试结果知识小结一、plugins标签MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据。二、开发步骤1.导入通用PageHelper的坐标在pom文件中导入坐标: <dependency> <g

2022-03-30 08:51:02 918 1

原创 MyBatis核心配置文件深入

文章目录一、typeHandlers标签二、使用步骤1.定义转换类继承类BaseTypeHandler2.覆盖4个未实现的方法,其中setNonNullParameter为java程序设置数据到数据库的回调方法,getNullableResult3. 在MyBatis核心配置文件中进行注册4. 测试转换一、typeHandlers标签你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现org.apache.ibatis.type.TypeHandler 接口,

2022-03-29 23:39:07 606

原创 MyBatis映射文件深入

一、MyBatis映射文件深入1.动态sql语句概述Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。2.动态 SQL 之"if"我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。<select id="findByCon

2022-03-28 23:12:35 87

原创 SpringIOC是什么?

一、Spring IOCIOC不是一种技术而是一种设计思想,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。在传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;何为控制反转?传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象;因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;哪些方面反转了

2022-03-27 23:50:54 11458

原创 Mybatis快速入门

文章目录一、Jdbc的缺点二、MyBatis是什么?三、Mybatis快速入门测试结果提示:以下是本篇文章正文内容,下面案例可供参考一、Jdbc的缺点数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要java代码查询操作时,需要手动将结果集中的数据手动封装到实体中,插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应.

2022-03-26 20:11:17 1044 3

原创 Spring声明事物控制

文章目录一、声明式事务是什么?二、代码案例测试结果总结提示:以下是本篇文章正文内容,下面案例可供参考一、声明式事务是什么?事务的作用是涉及到数据的一致性。事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。二、代码案例模拟一个银行转账的案例,先创建好一个数据库,含有姓名和账户存款创建好domain层、dao层、s.

2022-03-25 19:00:48 1300

原创 Spring AOP的注解开发使用

文章目录一、Spring AOP的注解开发二、配置spring.xml文件三、测试知识要点提示:以下是本篇文章正文内容,下面案例可供参考一、Spring AOP的注解开发第一步:首先编写我们的业务接口和实现类接口:package com.itheima.anno;public interface TargetInterface { public void save();}```java实现类:packag.

2022-03-25 12:04:07 892

原创 Spring AOP的简介

文章目录一、AOP是什么?1.AOP的作用及其优势作用优势二、名词了解三、代码实现总结`一、AOP是什么?AOP为Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程),是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型,利用AOP可以对业务逻辑的各个部分进行隔离,从.

2022-03-24 12:11:08 611

原创 【基础篇】3、选择排序

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、选择排序是什么?二、代码实现三、选择排序的稳定性、复杂度及适用场景一、选择排序是什么?选择排序是一种简单直观的排序算法。第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,继续放在起始位置知道未排序元素个数为0。下图为选择排序的动态图:二、代码实现public static void selectionSort(int[] arr) { .

2022-03-23 21:57:05 664

原创 解决psot请求乱码问题

在表单提交方式为post时,提交数据会产生乱码问题,中文乱码是老生常谈的问题了,在post请求中经常发现请求体或者返回值中文乱码问题原因是Tomcat 默认的编码为ISO-8859-1,所以必须得在web.xml配置信息将请求的数据从编码ISO-8859-1 转换为UTF-8 编码下的数据即可。<!-- 解决乱码问题--><filter> <filter-name>CharacterEncodingFilter</filter-na

2022-03-22 21:56:57 680 2

原创 【基础篇】2、冒泡排序

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、什么是冒泡排序?二、代码实现运行结果:三、冒泡排序的优化1、减少每轮冒泡的比较次数2、减少冒泡轮数总结提示:以下是本篇文章正文内容,下面案例可供参考一、什么是冒泡排序?从索引0开始依次比较俩数的大小,如果前一位大于后一位则交换俩者位置,直到数组的末端。完成冒泡排序后,数组中元素应该是从小到大的排序。第一次比较是对n个元素进行n-1次比较第二次比较是对n-1个元数进行n-2次比较.......![在这里插入图片.

2022-03-21 21:31:29 457

原创 Could not create connection to database server.

在使用jdbc语句时发生sql语句异常警告: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@170312f6 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allo

2022-03-21 14:16:01 563

原创 Servlet[DispatcherServlet]的Servlet.init()引发异常

在学习SpringMVC时经常会因为搭建环境而出错,找半天找不到问题,简直是脑溢血在学习SpringMVC的请求参数-基本参数的时候出现异常javax.servlet.ServletException: Servlet[DispatcherServlet]的Servlet.init()引发异常 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544)org.apache.cata

2022-03-20 15:25:34 6919

原创 【基础篇】1、二分查找

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加【基础篇】1、二分查找提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档【基础篇】1、二分查找前言一、二分查找的演示二、代码实现总结前言提示:这里可以添加本文要记录的大概内容:关于面试题的基础篇,二分查找是作为学习面试题的开端,在学习的过程中注重于知识的质量而非数量。理解算法的流程以及编程的思想逻辑才是学习的目的。提示:以下是本篇文章正文内容,下面案例可供参考一、二分查找的演示在数组中找到一个特定的元素,如

2022-03-19 22:46:15 321

原创 java.sql.SQLSyntaxErrorException: Unknown database ‘数据库名‘

java.sql.SQLSyntaxErrorException: Unknown database '数据库名'警告: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@71e0bf5e -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succee

2022-03-18 10:38:16 3707 1

原创 c3p0正常导入但CombopooledDataSource无法使用

CombopooledDataSource无法使用但正常导入了c3p0

2022-03-18 10:12:59 2437

原创 力扣算法 13.罗马数字转整数

(来自力扣算法第13题)罗马数字包含以下七种字符:I,V,X,L,C,D和M。class Solution { //把罗马数字存入map表中 Map<Character, Integer> romanValue = new HashMap<Character, Integer>() {{ put('I', 1); put('V', 5); put('X', 10); put('...

2022-03-17 09:12:05 166

原创 力扣算法 9.回文数

题目:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如:121 ,1221,24442class Solution { public boolean isPalindrome(int x) { if(x < 0) return false; //如过为负数不可能是回文数 int cur=0;

2022-03-16 23:10:33 418

原创 力扣算法 1.俩数之和

(来自力扣的算法题)给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]class Solution { p.

2022-03-16 22:34:30 83

原创 java.sql.SQLSyntaxErrorException

java.sql.SQLSyntaxErrorException该异常为sql语句错误Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; 检查检查自己写的sql语句是否拼写错误或者符号错误在启动项目时,出现了以下错误后面检查一下自己的sql语句,果然是写错了,吸取教训sql语句写完之后要进行检查...

2022-03-13 14:41:33 25815 2

空空如也

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

TA关注的人

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