自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Java获取今天、本周、本月、本季度、上月、上一年的时间范围

1、获取本月的第一天和最后一天。2、获取今天的时间范围。3、获取本周的第一天和最后一天4、获取上个月的时间范围。5、获取本季度的第一天和最后一天。6、获取今年的第一天和最后一天。7、获取上一年的第一天和最后一天。

2023-09-25 18:07:33 2060

原创 【笔记整理】SpringCloud的学习笔记

Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。服务注册与发现--------Netflix Eureka负载均衡:断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config1.1 什么是微服务?1.2 微服务之间是如何独立通讯的?1.3 SpringCloud 和 Dubbo有那些区别?1.4 SpringBoot 和 SpringCloud,请谈谈你对他们的理解1.5 什么是服务熔断?什么是服务降级?

2022-10-09 13:19:39 528 1

原创 联想小新笔记本电脑指纹识别功能失效解决方法

前几天我的电脑指纹识别开机的功能突然没有了,折腾了半天最后成功解决了,在此记录一下我当时的解决方法吧。3、最后重新启动电脑,或者关闭屏幕,就能继续正常使用指纹识别功能了。2、选中设备,先禁用设备,然后再重新启动设备。1、打开设备管理器,找到生物识别设备。

2022-10-09 13:07:30 20470 5

原创 【笔记整理】跟着狂神说学习springMVC的学习笔记

Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架1.轻量级,简单易学2.高效,基于请求响应的MVC框架3.与Spring兼容性好4.约定大于配置5.功能强大:RESTFUL,数据验证,格式化,主题JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。

2022-10-09 12:52:41 297

原创 Mysql 8.0忘记密码后强制修改密码

上次因为某些原因,我把数据库的密码改成了强密码也没有备份记下,没过多久我就忘记了,最后通过以下的步骤成功在忘记密码后强制修改了密码,在此记录一下。重新打开一个窗口,进入MySQL的bin目录,直接登录MySQL*(不需要通过net start mysql打开MySQL服务)*管理员进入cmd,进入MySQL目录的bin文件夹下,执行以下命令*(如果执行后没有反馈,新开一个窗口重新执行一、二步骤)*方式二:打开任务管理器,找到MySQL服务,右键停止。此时会显示让你输入密码,直接回车,就可以了。

2022-09-24 12:59:29 2243

原创 【笔记整理】Activiti工作流的学习笔记

工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。以请假举例说明:大多数公司请假流程:员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑采用工作流技术的公司的请假流程:员工使用账户登录系统——点击请假——上级登录系统点击允许一个软件系统中具有工作流的功能,我们把它称为工作流系统

2022-09-24 12:53:56 648

原创 Activiti部署文件时,报错org.activiti.bpmn.exceptions.XMLException: cvc-complex-type.2.4.a: 发现了以元素 ‘process‘

org.activiti.bpmn.exceptions.XMLExceptioncvc-complex-type.2.4.a发现了以元素‘process’开头的无效内容。记录今天使用activiti定义部署流程时,act_re_deployment有数据,而act_re_procdef没有数据。

2022-07-27 11:48:12 599

原创 【笔记整理】Flyway详细介绍,工作原理以及与Spring Boot的整合使用

就目前而言,我们部署应用的流程大概是这样的:引入Flyway之后的应用部署流程大概是这样的:它仅基于 7 个基本命令: Migrate、 Clean、 Info、 Validate、 Undo、 Baseline和 Repair。迁移可以用SQL(支持特定于数据库的语法(例如 PL/SQL、T-SQL 等))或Java (用于高级数据转换或处理 LOB)编写。许多项目仍然依赖于手动应用的 sql 脚本。有时甚至不是(这里或那里的快速 sql 语句来解决问题)。很快就会出现很多问题:数据库迁移是重新控制这种混

2022-06-24 23:15:56 2443

原创 【笔记整理】MyBatis-Plus详细的介绍及开发使用

官网:https://baomidou.com/使用第三方组件基本流程:1.导入相应的依赖2.配置依赖3.代码编写4.提高扩展技术能力3.2 编写项目,使用Spring Boot初始化3.3 导入依赖说明:尽量不要同时导入mybatis和mybatis-plus,可能会出现版本差异问题3.5 代码编写传统方式:pojo-dao(连接mybatis,配置mapper.xml文件)-service-controller使用mybatis-plus之后:pojomapper接口注意点:如果使用@.

2022-06-24 23:03:22 253

原创 【数据库】函数依赖,属性闭包计算,求候选码和范式的详细介绍

前提概念须知候选码(或候选键)∶属性或属性组合,其值能够唯一地标识一个元组。主码(或主键):在一个关系中可能有多个候选码,从中选择一个作为主码。主属性:包含在任何候选码中的属性称为主属性,不包含在任何候选码中的属性称为非码属性。外码(或外键):如果一个关系中的属性或属性组并非该关系的码,但它们是另外一个关系的码,则称其为该关系的外码。全码:关系模式的所有属性组是这个关系模式的候选码,称为全码。超码(超键):一个包含码的属性集称为超码,例如学号是码,则(学号,姓名)就是一个超码。函数依赖

2022-04-30 09:58:47 5465

原创 MongoDB数据库超级简单的安装过程

MongoDB安装下载MongoDB安装包MongoDB官网:https://www.mongodb.com/Version选择:MongoDB分为稳定版和开发版,版本号中的第一个数字是主版本号;第二位数字是用于区分是稳定版还是开发版,偶数为稳定版,奇数为开发版;第三位数字为修订号Platform选择:我们基于Windows平台就选择Windows选项Package选择:基于Windows平台的安装包打包方式有两种,分别为MSI和ZIP,其中MSI需要进行安装,而ZIP只需解压安装包即可使

2022-03-19 17:10:26 721

原创 【Nacos】快速认识和简单使用nacos

Nacos1. 简介1.1 什么是NacosNacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。1.2 Nacos的关键特性服务发现和服务健康监测Nacos 支持基于 DNS 和基于 RPC 的服务发现。Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。

2022-03-19 15:04:49 1613

原创 Mybatis- 解决属性名和字段名不一致的问题

解决属性名和字段名不一致的问题解决方法:起别名<select id="getUserById" resultType="com.yy.pojo.User"> select id,name,pwd as password from user where id=#{id}</select>resultMap结果集映射id name pwdid name password<!--结果集映射!--><resultMap id="Use

2021-12-20 21:24:55 243

原创 Mybatis简单介绍及初步使用

1.1 什么是Mybatis一款优秀的持久层框架支持定制化SQL,存储过程以及高级映射避免几乎所有的JDBC代码和手动设置参数以及获取结果集可以使用简单的XML或注解来配置和映射原生类型,接口和Java的POJO(Plain Ordinary Java Objects,普通的 Java对象)为数据库中的记录MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis

2021-12-19 22:19:38 129

原创 Javaweb-06-request和response

request在service()方法中可以通过request对象来获取请求数据request对象功能1. 封装请求头数据String getHeader(String name) //获取指定名称的请求头Enumeration getHeaderNames() //获取所有请求头名称int getIntHeader(String name) //获取值为int类型的请求头2. 封装请求正文数据,如果是GET请求,没有正文String getParameter(String

2021-12-13 17:47:40 117

原创 Javaweb-05-详细描述tomcat处理HTTP 请求的流程,tomcat组件介绍

tomcat处理HTTP 请求流程在浏览器上输入http://localhost:8080/my-web-mave/index.jsp请求被发送到本机端口8080,被在那里侦听的Connector获得Connector把请求交给它所在的Service的Engine来处理,并等待Engine的回应Engine获得请求localhost/my-web-maven/index.jsp,匹配它拥有的所有虚拟主机Host,我们的虚拟主机在server.xml默认配置是localhostEngine匹配到n

2021-12-09 22:46:02 331

原创 zookeeper启动报错出现Starting zookeeper ... FAILED TO START详细解决方案

zookeeper启动时出现/usr/local/apache-zookeeper-3.5.9-bin/bin/../没有权限等问题

2021-12-08 23:14:13 25151 5

原创 Javaweb-04-⽤户会话(Session与Cookie)

⽤户会话服务器⽆法识别每⼀次 HTTP 请求的出处(不知道来⾃于哪个终端),它只会接受到⼀个请求信号,所以就存在⼀个问题:将⽤户的响应发送给其他⼈,必须有⼀种技术来让服务器知道请求来⾃哪,这就是会话技术。会话:就是客户端和服务器之间发⽣的⼀系列连续的请求和响应的过程,打开浏览器进⾏操作到关闭浏览器的过程。会话状态:指服务器和浏览器在会话过程中产⽣的状态信息,借助于会话状态,服务器能够把属于同⼀次会话的⼀系列请求和响应关联起来。主要目的:弥补HTTP的无状态特性HTTP协议是一种无状态协议即每次服

2021-12-07 22:57:35 602

原创 Javaweb-03-关于转发和重定向的区别和选择应用

什么是重定向重定向是服务器通知浏览器去访问另一个地址,即再发出另一个请求。状态码是302转发与重定向的区别转发是将同⼀个请求传给下⼀个⻚⾯,重定向是创建⼀个新的请求传给下⼀个⻚⾯,之前的请求结束⽣命周期相同点:页面都会实现跳转不同点:请求转发重定向url不会产生变化url地址栏会发生变化getRequestDispatcher().forward(request,response)response.sendRedirect()服务器行为客户端行为浏

2021-12-06 21:25:46 397

原创 Javaweb-02-Servlet

什么是 Servlet?Servlet 是 Java Web 开发的基⽯,与平台⽆关的服务器组件,它是运⾏在 Servlet 容器/Web 应⽤服务器/Tomcat,负责与客户端进⾏通信。实质: Servlet是实现了servlet接口的java程序Servlet 的功能:1、创建并返回基于客户请求的动态 HTML ⻚⾯。2、与数据库进⾏通信。Servlet接口有两个默认实现类,分别为:GenericServlet、HttpServletServlet接口,GenericServlet类,

2021-12-05 16:46:59 478

原创 Javaweb-01-HTTP

动态web访问客户端通过浏览器发起http请求,服务器端接收请求通过web服务器插件判断该请求是静态还是动态的如果是静态资源,则直接将请求转给web服务器,之后由web服务器从文件系统中取出内容,返回给客户端解析如果是动态资源,则将请求先转给web容器,web容器连接数据库,从数据库中取出数据动态拼凑页面展示内容,然后交给服务器,之后通过web服务器将内容发送回客户端解析HTTP基本简介超文本传输协议,是一个TCP/IP层的应用协议,版本有1.0和1.1http1.0: 与服务器连接后,只

2021-12-04 22:52:07 1789

原创 Java基础-11-Lock,synchronized,volatile

实现同步互斥访问的四种方式synchronized:同步代码块,修饰非静态的方法修饰静态的方法Lock:必须在try-catch-finally块中进行wait() / notify() / notifyAll() 方法CASLock 和 synchronized的区别LocksynchronizedLock是接口synchronized是关键字,是内置语言实现Lock发生异常时,如果没有主动通过unLock()释放锁,可能会死锁,因此使用L

2021-12-03 23:40:03 115

原创 Java基础10-实现多线程的四种方式

Java中实现多线程的四种方式1.继承Thread类创建线程类定义Thread类的子类,重写run方法【该方法体代表线程要完成的任务,则run方法为执行体】创建Thread子类的实例,即创建线程对象调用线程对象的start()方法启动线程2.通过Runnable接口创建线程类定义Runnable接口的实现类,重写run()方法创建Runnable实现类的实例调用线程对象的start()方法启动线程3.通过Callable和Future创建线程创建Callable接口的实现类,实

2021-12-02 22:29:02 317

原创 Java基础-09-反射机制

反射1.概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射机制是Java语言中一个非常重要的特性,允许程序在运行时进行自我检查,同时也允许对其内部的成员进行操作。由于反射机制能够实现在运行时对类进行装载,因此能够增加程序的灵活性,但是不恰当的使用反射机制也会严重影响系统的性能反射是框架设计的灵魂在Spring框架中就通过XML文

2021-12-01 23:26:31 86

原创 Java基础08-异常处理

异常的处理1.JVM 的默认处理把异常的名称,原因,位置等信息输出到控制台,但是程序不能再继续执行了2.自己处理try…catch…finally:自己编写处理代码,后面的程序可以继续执行throws:把自己处理不了的在方法上申明,告诉调用者这里有问题编译期异常和运行期异常的区别编译期异常:必须要处理,否则编译不通过运行期异常:可以不处理,也可以处理throw和throws的区别throw:在方法体中,后面跟的是异常对象名,并且只能是一个throw抛出的是一个异常对象,说明这里肯

2021-11-30 14:39:39 229

原创 Java基础-07-线程,多线程(同步与异步)

什么是线程?线程是指程序在执行过程中,能够执行程序代码的一个执行单元。线程有4种状态:运行,就绪,挂起和结束线程与进程有什么区别?进程是指一段正在执行的程序。而线程有时也被称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间 (代码段、数据段和堆空间) 及一此游程级的资源(例如打开的文件),但是各个线程拥有自己的栈空间。为什么要使用多线程?使用多线程可以减少程序的响应时间。在单线程(单线程指的是程序执行过程中只有一个有效操作的序列,不同操作之间都

2021-11-29 23:16:09 428

原创 Java基础-06-HashMap,Hashtable,TreeMap区别 & Collection和Collections-容器总结(二)

HashMap,Hashtable,TreeMap,WeakHashMap有什么区别?HashMap是最常用的Map,根据HashCode值存储数据,根据键可以很快获取值,访问速度很快Hashtable与HashMap:由于HashMap与Hashtable都采用了hash法进行索引,两者具有许多相似之处,主要的区别如下HashMap是Hashtable的轻量级实现(非线程安全的实现),主要区别是HashMap允许空(null)键值(key)【最多只允许一条记录的键为null,不允许多条记录的值为

2021-11-28 00:47:58 163

原创 MySQL-数据的增删改查(模糊查询,聚集函数,分组,多表查询)

添加数据insert into tableName(field1,field2...) values(value1,value2...);删除数据delete from tableName [where]; truncate tableName;delete 和 truncate的区别:区别deletetruncate效率delete 是一条一条的删除,效率低truncate 先删除整个表,再创建一个新的空的表,效率高是否影响自增不会影响自增自增会归零

2021-11-27 22:46:36 708

原创 Java基础05-Collection集合(List,Set),Map-容器总结(一)

容器Java Collections 框架包含大量集合接口和这些接口的实现类,主要提供了List(列表),Queue(队列),Set(集合),Stack(栈),Map(映射表)等数据结构。Collection(集合)List,Queue,Set,Stack都继承自Collection接口功能简单概述添加功能boolean add() //添加一个元素Boolean addAll(Collection c) //添加一个集合的元素删除功能void clear() //移除所有元素

2021-11-27 00:00:22 535

原创 Java基础04-字节流,字符流,转换流

IO流在Java语言中 ,输入和输出都被成为抽象的流,流的本质是数据传输根据处理类型的不同可分为:每个抽象类都有很多的具体实现类字节流(包含两个抽象类)InputStream输入流OutputStream输出流字符流(包含两个抽象类)Reader(输入流)Writer(输出流)字符流和字节流最主要的区别:字符流在处理输入输出时用到了缓存,而字节流不会用到缓存字符流 = 字节流 + 编码表InputStreamFileInputStream:读取文件的输入字节流

2021-11-25 23:02:41 378

原创 linux 终端启动idea时报错:No protocol specified(启动图形化程序界面报错)

No protocol specifiedStart Failed: Failed to initialize graphics environmentjava.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.access control disabled, clients can connect from any host

2021-11-24 14:51:12 3580 3

原创 Java基础03 - 内部类(成员内部类,局部内部类,匿名内部类)

1.定义把类定义在另一个类的内部,该类被称为内部类2.访问规则可以直接访问外部类的成员,包括私有外部类想要访问内部类成员必须创建对象3.内部类的分类3.1成员内部类成员内部类不是静态的:Outer.Inner ClassName = new Outer.new Inner();成员内部类是静态的:(静态内部类)Outer.Inner ClassName = new Outer.Inner();被静态修饰的成员内部类只能访问外部类的静态变量3.2局部内部类定义在一个代码块的类

2021-11-23 23:42:00 218

原创 Java基础02-String,StringBuffer,StringBuilder和StringTokenizer

String,StringBuffer,StringBuilder有什么区别?String是不可变类,String对象一旦被创建,值不会被改变;StringBuffer是可变类,被创建后仍可以对值修改String实例化时,可以利用构造函数String s1 = new String("world")的方式,也可以用赋值String s = "Hello"的方式;而StringBuffer只能使用构造函数StringBuffer s = new StringBuffer("Hello")的方式初始化S

2021-11-22 22:52:35 374

原创 Java基础01-面向对象-字符串创建机制-static关键字

面向对象技术主要特征: 抽象 继承 封装 多态重载和覆盖有什么区别字符串创建与存储机制static关键字

2021-11-20 23:52:25 372

原创 SpringBoot与Flyway版本问题

记录今天在Spring boot项目中使用Flyway时遇到的版本冲突问题1. 报错信息Description:An attempt was made to call a method that does not exist. The attempt was made from the following location:org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer.afterPropert.

2021-11-20 16:41:25 1995

空空如也

空空如也

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

TA关注的人

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