自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拾荒人博客

发现与探索

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

原创 EasyExcel ExcelGenerateException: The index of ‘xx‘ and ‘xx‘ must be inconsistent

开发遇到的问题

2024-06-12 18:04:45 186

原创 Nacos1.4.1集群——服务注册失败的原因

学习nacos的时候碰到的问题当你单击启动的时候不会出现问题命令:单击:集群:当时当你启动集群的时候他会默认把你本地的ipv6那个地址默认放上出会导致你本来搭建集群只有三个默认给你加一个也会在启动的时候ip地址不正确。

2023-08-01 23:10:21 1162

原创 Flowable基础

Flowable是BPMN的一个基于java的软件实现,不过Flowable不仅仅包括BPMN,还有DMN决策表和CMMN Case管理引擎,并且有自己的用户管理、微服务API等一系列功能,是一个服务平台。官方手册:1.创建创建一个基本的maven工程,可以是Eclipse也可以是其他IDEA。然后添加两个依赖Flowable流程引擎。使我们可以创建一个流程引擎对象,并访问 Flowable API。一个是MySQL的数据库驱动。

2023-07-30 18:41:38 255 1

原创 MyBatisPlus代码生成器

3.mybatis-plus-generator 是3.5.1。4.这个大家可以修改,主要是当做工具来用,不太完善。1.mysql-connector-java是。2.springbootstart没有写。

2023-07-13 22:33:10 194

原创 MyBatis-Plus

本章为基本使用。

2023-07-13 22:25:37 202

原创 强软弱虚引用

强引用、软引用、弱引用、虚引用的理解

2022-09-06 12:03:02 244 1

原创 一、excel转pdf格式jacob.jar

jacob转pdf

2022-07-21 09:46:41 835

原创 Linux

1.常用的指令1.1 cd : 移动到制定目录下的指令 例如: cd ../ => 移动到父目录 cd test/ ==> 移动到当前位置的test目录1.2 mkdir :创建目录的指令 例如: mkdir test => 在当前位置创建一个test目录1.3touch :创建文件的指令 例如: touch test.t...

2022-04-06 20:17:25 998

原创 SpringBoot(六)静态文件处理

如果我们需用给web项目中添加css/js/html文件的话,我们会发现此时没有webapp目录。springboot创建的项目没有保存web资源的位置。如果我们需要给springboot项目中添加web资源如何操作?首先我们需要知道自动配置文件的位置。 public static class Resources { private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{.

2022-03-28 10:54:02 3640

原创 SpringBoot(五) application配置文件

Application.pro[erties文件这个文件就是用来修改默认配置信息的配置文件。application.properties/application.ymlapplication.properties 【键值对】 spring.datasource.username=root application.yml 【阶梯状】 spring: datasource: ...

2022-03-25 19:18:12 5656

原创 SpringBoot主类解析(四)

SpringBoot主类import org.springframework.boot.Banner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;import org.springfra

2022-03-24 19:30:06 879

原创 SpringBoot(三)

1.POM文件解析1.1父项目项目需要依赖的父项目【spring‐boot‐starter‐parent】【spring‐boot‐starter‐parent】依赖于【 spring-boot-dependencies】<!-- 存放项目需要的所有依赖 --><properties> <activemq.version>5.16.4</activemq.version> <antlr2.version>

2022-03-23 21:03:19 707

原创 SpringMVC上传下载文件(四)

1.SpringMVC的文件上传1) 创建项目,完善结构,导入依赖,配置web.xml导入依赖包文件<!-- 配置开发SpringMVC所以来的jar包 --><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <

2022-03-23 19:41:29 403

原创 SpringBoot(二)

1.Spring JavaConfig之前的程序配置是需要依赖xml的诶只方式现在主要使用基于java代码和Annotation注解的方式完成配置。减少配置文件的和配置内容。基于XML的配置方式<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM

2022-03-22 20:56:15 359

原创 SpringBoot(一)

1.什么是SpringBootSpringBoot是Spring团队在2014年,伴随Spring4.0版本推出的一个新的框架。主要作用:SpringBoot使创建独立的、生产级的、基于Spring的应用程序变得容易。帮助我们快速的创建出基于Spring的应用程序。2.为什要使用SpringBoot你在没有SpringBoot的时候我们创建基于Spring框架的应用程序,或者是整合SpringMVC、MyBatyis等等其他的框架时候,往往都需要先导入很多的依赖包,在导入依赖的.

2022-03-22 19:56:48 581

原创 SpringMVC接收和响应数据

1.请求处理方法接受json参数1.1创建项目1.2完善项目1.3导入依赖<!-- 配置开发SpringMVC所以来的jar包 --><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency><groupId>org.springframework</groupId><artifactId&...

2022-03-10 21:10:49 173

原创 SpringMVC注解(二)

1.SpringMVC的注解开发

2022-03-09 19:53:06 222

原创 SpringMVC(一)

1.什么是SpringMVC?SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring框架提供的web模块,包含了开发web应用程序的全功能mvc模块。从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架。继承其他的WEB MVC框架,如Struts、Struts2等。SpringMVC是web层的mvc开发框架,属于Spring框架的WEB模块中的一部分。2.第一个SpringMVC的程序

2022-03-09 16:59:51 239

原创 Spring事务管理(五)

1.什么是事务?对数据库的一系列操作中,保证同时成功或者同时失败,不能出现部分成功,部分失败的情况。而这一系列操作称为数据库额的事务。2.事务的特性原子性:指事务是一个不可分割的工作单位,事务的操作要么都发生,要么都不发生。一致性:事务前后的数据的完整性必须保持一致。隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发之间的数据相互隔离。持久性:指一个事务一旦被提交,它对数据库中数据的改变是永久的,接下来即使数据库发生故障也不应该对其产生任何的影

2022-03-08 16:55:41 687

原创 Spring集成Mybatis(四)

1.创建数据库create table t_user( user_id int primary key auto_increment, user_name varchar(20), user_age int, user_address varchar(30))2.导入依赖文件<!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <

2022-03-05 17:01:46 487

原创 Spring(三)DI

依赖注入的方式有两种,1.基于于XML配置文件的注入方式2.基于注解的方式注入。1.基于XML配置文件注入1)set方式注入注入基本数据类型(1)需要创建Bean类public class IoCTest { private int intval; private double doubleval; private char charval; private boolean booleanval; private String strval

2022-03-04 14:58:48 310

原创 Spring(二)

1.Spring中的IOC[控制反转]没有Spring之前public class Student{}//new+构造函数Student stu = new Student();有Spring之后public class Student{}applicationContext.xml(Spring的核心配置文件)<bean id="stu" class="com.bean.Student">ApplicationContext ac=new ClassP..

2022-03-02 20:12:41 269

原创 Spring框架认识(一)

1.Java Spring框架是什么?Spring是分层的【控制层/业务层/数据访问层】以IoC(inverse of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)以内核轻量级开源框架Spring以IoC和AOP微内核,包含了开发java程序所需要的各种技术的轻量级开源容器框架。2.Spring他有哪些好处?1)方便解耦,简化开发Spring就是一个大工厂,可以将所有的对象的创建和依赖关系交给Spring管理。2)

2022-03-01 15:32:13 307

原创 MyBatis(四)

1.映射文件中区别#{}和${}的用法在Mybatis的mapper文件【sql映射文件】中,参数传递有2种方式,一种是#{},一种是${}#{} 实现的是sql语句的预处理,之后执行的sql中用?代替,类似于jdbc中的preparedStatement()方法。使用的时候,不需要关注参参数的类型,mybatis会自动类型转换,并且防止sql注入。¥{}实现的sql语句的拼接操作,不做数据类型的转换,需要自行判断数据类型,不防止sql注入,类似于的jdbc中statement()。总结#{

2022-02-26 11:31:10 392

原创 MyBatis(三)

1.MyBatis的核心配置文件在resources目录下的mybatis-config.xml文件名称:我们可以自己定义,推荐大家使用【mybatis-config.xml】位置:IntelliJ IDEA中通过Maven创建项目,一般都保存在src/main/resources目录下。文件中的配置元素及其属性MyBatis的核心配置文件是一个xml文件文件头:<?xml version="1.0" encoding="UTF-8"?>约束文件 :<!D

2022-02-24 20:36:16 614

原创 MyBatis(二)

1.MyBatis执行SQL的两种方式1.用 Mapper 接口发送 SQL--sqlSession.getMapper();[推荐] 2.SqlSession 发送 SQL sqlSession.insert()/update()/delete()/selectOne..... 建议采用 SqlSession 获取 Mapper 的方式,理由如下:1.使用 Mapper 接口编程可以消除 SqlSession 带来的功能性代码,提高可读性,而 SqlSession 发送 SQL,需...

2022-02-24 10:46:40 469

原创 Mybatis框架(一)

1.什么是框架?将基础的底层的技术中操作起来繁琐重复的操作,封装起来以后形成的就是框架。提高效率,提高程序性能,提高程序的可维护性【后期的代码维护和升级】。2.MVC的架构几乎所有的软件都是基于MVC架构 M:模型【数据封装,数据模型】----【javabean】 V:视图【采集数据,展示数据】---【HTML,JSP】 C:控制器【处理业务逻辑】----【Servlet】项目中体现出MVC架构项目分3层 控制层[web层]--用来做数据的...

2022-02-24 10:28:47 74

原创 三十一、JSON的生成和解析

第一个元素,json对象 格式:{名称:数据值,名称:数据值,}1.什么是JSON?JSON(JavaScriptObject Notation, JS 对象简谱) 采用完全独立于编程语言的用文本格式来存储和表示数据的轻量级的数据交换格式。2.JSON的作用是什么?存储和表示数据的文本格式。3.如何编写JSON?JSON是由2个元素组成第一个元素JSON对象格式:{ 键 : 数据 , 键: 数据值}第二个元素JSON数组...

2021-12-10 11:26:16 547 2

原创 三十、XML的生成和解析

1.什么是XML?XML就是可扩展标记语言.HTML是超文本标记语言。 标记语言就是通过一个一个的标记来组织数据的一种语法格式。 与HTML超文本标记语言比较的话XML这种可扩展标记语言它的标记是自己定义的。 XML中自己定义的标记表示: 例如: <标记名称 属性1=“属性值”属性2=“属性值”....> 具体数据 </标记名称><标记名称>--开始标记<标记名称 属性...

2021-12-09 16:46:37 981

原创 二十九、Java中3中设计模式

单例模式,工厂模式,代理模式1.什么是设计模式?设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结.2.设计模式的作用是什么?使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。3.常见的设计模式常见的设计模式23种1)单例模式:保证一个类仅有一个实例。当类被频繁地创建与销毁.

2021-12-08 11:28:45 108

原创 二十八、泛型和反射

一、泛型原因:广泛的数据类型,本质上定义安全的类型。在没有出现泛型前,Java提供了对Object的引用“任意化”操作,这种任意化的操作就对Object引用进行向下转型及向上转型的类型操作,但某些强制类型转换的错误也许不会被编译器捕获,而在运行后出现异常,可以强制类型转换存在安全隐患,所以提供了泛型机制。如果转换不当会出现类型转换异常java.lang.ClassCastException。简述:将某一个类/接口/方法/变量的数据类型象使用参数一样传递给类/接口/方法/变量。数

2021-12-06 19:53:52 518

原创 二十七、JavaUDP协议的通信程序

1.什么是UDP,它的优缺点是什么?UDP:用户数据报协议[无连接的协议]缺点:不能保证数据的安全与可靠。优点:消耗小,效率高2.建立基于UDP的网络通讯程序需要使用的类和常用方法基于UDP的网络通讯程序是不区分客户端和服务器。1.java.net.DatagramPacket该类表示数据报包。【打包被发送的数据/接收发来的数据】构造方法:DatagramPacket(byte[]buf, intlength)构造一个 DatagramPacket用于接收长度的数..

2021-12-06 19:39:52 296

原创 二十六、JavaTCP协议

1.什么是TCP协议?TCP协议在通讯的时候,要求通讯的双方建立起连接(面向协议)在建立连接的过程中需要经过三次握手才能完成连接的建立。TCP三次握手解析:第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。【Client给Server发送创建连接的请求】第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SY.

2021-12-02 19:24:08 3116

原创 二十五、Java中的网络编程

1.什么是网络?概念:在计算机领域中网络是信息传输,接收,共享的虚拟平台,通过它把各个点,面,体的联系到一起,从而实现这些资源的共享。作用:信息传输,资源共享优点: 资源共享免费2.OSI七层参考模型和TCP/IP四层参考模型OSI七层:应用层:文件传输,常用协议http,snmp,FTP表示层:数据格式化,代码转换,数据加密会话层:建立,解除会话。传输层:提供端对端的接口。Tcp,udp网络层:为数据包选择路由,ip,icmp数据链路层:传输有地址的帧。

2021-12-01 15:59:31 165

原创 二十四、多线程生产消费模式

实际生活中,需要操作共享的某个资源(水池),但是对这个共享资源的操作方式不同(部分是注水[生产]、部分是抽水[消费])。把这种现象我们可以称为生产和消费模型。生产:它可以采用部分线程进行模拟。多个线程同时给水池中注水。消费:它可以采用部分线程进行模拟。多个线程同时从水池中抽水。对资源的不同的操作方式,每种方式都可以让部分的线程去负责。多个不同的线程,他们对相同的资源(超市、水池等)操作方式不一致。这个时候我们不能使用一个run方法对线程的任务进行封装。所以这里就需要定义不同的线程任务类,描.

2021-11-30 20:24:28 237

原创 二十三、JDBC使用连接池

1.通过JDBC使用c3p0连接池C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展 。目前使用它的开源项目有Hibernate、Spring等例如:1)创建数据库表(存储学生登陆信息表)create table t_user( stu_id int primary key auto_increment, stu_username varchar(20), stu_password varchar(20)

2021-11-30 15:04:00 578

原创 二十二、JavaJDBC事务

1.什么是事务事务(Transaction):一般是指要做的或所做的事情在计算机中指:访问并可能更新的数据库中各种数据项的一个程序单元(unit)。程序执行单元(unit):数据库操作一组SQL语句的执行。1)由高级数据库操作语言或者编程语言书写。2)由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。例如:一个银行转账操作,首先从A账户减掉指定的金额,然后B账户增加指定的金额,此时转账操作结束。上面的操作如果对应成

2021-11-30 14:27:07 1312

原创 二十一、JavaJDBC基础

1.JDBC是什么?JDBC(java database connectivity)Java数据库链接。是Java语言中来贵方客户单程序如何访问数据的【关系型数据库】的应用程序接口,提供了查询更新数据库的方法。图解:2.JDBC访问数据库的需要用到类、接口、方法1)java.sql包DriverManger类:负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回响应的数据库链接。确定程序会将自身加载到DriverManager中去。 (1...

2021-11-30 14:21:48 1057

原创 二十、Java线程方法、声明周期、锁

1.线程中常用的方法1.static Thread currentThread()得到当前正在运行的线程对象2.void start() 启动线程3.String getName()返回该线程的名称。(1)当没有设置线程名称的时候,系统会赋予线程一个默认的名称“Thread-0,Thread-1......”(2) 主线程【主方法的执行线程】的名称默认是“main”4.void setName(Stringname)设置线程名称例子:public class FreadM.

2021-11-22 12:07:34 304

原创 十九、Java线程的认识

1.什么是进程进程:在操作系统中运行的某个程序/软件任何软件/程序要运行都要被加载到内存中,而内存负责运行这个软件/程序所有的内存空间,就被称为当前软件在内存中的一个进程。进程需要依赖于操作系统。进程就是操作系统中动态运行的静态代码。2.什么是线程线程就是操作系统中动态运行的静态代码【进程】中的某一项具体的功能的执行过程【执行轨迹/机型线索】。例如:我们在window操作系统上打开“暴风影音”播放电影,此时“暴风影音”就会在 window操作系统中产生一个进程;打开“暴风影音

2021-11-19 20:00:27 479

空空如也

空空如也

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

TA关注的人

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