自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java项目部署服务器后产生了服务器当前时间与本地当前时间不一致问题

前景:我遇到的问题是我部署在服务器上的springboot项目,在生成Tokin过期时间时跟当前时间不一致导致过期时间不准确。有相同问题的小伙伴,直接抄作业!:直接打成jar的springboot项目在服务器中直接运行,获取当前时间戳是会比当前时间满12个小时那我们直接上干货!!!

2024-04-21 10:03:46 249

原创 使用宝塔面板中的Nginx部署前端Vue项目

​我相信已经到这一步了,Nginx和宝塔过多的描述我就不说了,直接上干货实操。

2024-04-12 12:51:52 255 1

原创 前后端分离项目如何放在springboot项目中运行

很多前后端分离的项目,实际上都是分开部署在服务器的,通过Nginx来分开部署但是有一些项目,因为本上没有多大,一些小公司要求能用就行,就可以直接把前端页面放在后端项目中,这样简化了部署的成本,产生这个问题的主要就是后端和前端之间没有合理沟通,前端不想写在后端项目中,想自己单独写,我们公司就是因为这样。

2024-01-29 15:03:10 511

原创 Java面试题

hashCode()的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode定义在jdk的Objcect.Java中,Java中的任何类都包含hashCode()函数。撒列表存储的收键值对,它的特点是能根据键快速的查找到对应的值。这其中就运用了散列码。(可以快速的查找对象)

2023-09-10 10:59:48 86

原创 Spring_Cache快速入门

springCache是一个框架,实现了基于注解的缓存功能,只需要简单加一个注解,就实现缓存功能。Spring Cache提供一层抽象,底层可以切换不同cache实现,具体就是通过接口来同一不同的缓存技术。CacheManager是spring提供的各种缓存技术抽象接口。

2023-07-05 16:58:16 94

原创 Redis简单入门

Redis的Java客户端很多,官方推荐有三种jedisLettuceRedissonspring对Redis客户端进行了整合,提供了spring Data Redis,在spring Boot项目中还提供了对应的starter,即:spring-boot-starter-data-redis。

2023-07-05 16:56:51 95

原创 Linux学习笔记

Linux是一种操作系统,它可以作为计算机硬件和软件之间的接口,使计算机程序和应用程序能够与计算机硬件进行交互。与其他操作系统如Windows和Mac OS X不同的是,Linux具有很高的可定制性和灵活性,使用户可以通过自定义和配置来获得更高的效率和更好的用户体验。Linux由许多不同的组件组成,其中最核心的组件是内核,它负责管理计算机硬件资源并提供基本的系统服务。

2023-07-05 16:55:26 116

原创 git常用的命令

注意:上面设置的user.name和user.email并不是我们在注册码云账号时使用的用户名和邮箱,此处可以任意设置。

2023-06-20 20:25:30 32

原创 MyBatis-plus基本使用,快速上手

Mybatis-plus(简称MP)是基于MyBatis框架基础上开发的增强型启动工具,宗旨。

2023-06-06 15:25:36 509

原创 springboot中的页面国际化

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ToqP9WO4-1685448022922)(C:\Users\A’n’le\AppData\Roaming\Typora\typora-user-images\image-20230530194908746.png)]在目录中创建login.properties文件,还有一个login_zh_CN.properties,这时候ider会自动弹出插件,直接安装进行了,然后我们的文件就会有变化了。

2023-06-01 09:00:00 225 1

原创 springbooot中MVC配置原理

在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configuration。

2023-06-01 07:00:00 59

原创 springboot中Thymeleaf模板引擎

然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是我们这个模板引擎,不管是jsp还是其他模板引擎,都是这个思想。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。maven会自动下载jar包,我们可以去我们的资源下看看。

2023-05-31 07:00:00 188

原创 SpringBoot自动配置原理

SpringBoot启动会加载大量的自动配置类我们看我们需要的功能是否在SpringBoot默认写好的自动配置类当中。我们在看看自动配置类中有那些属性,(只要组件存在使用的时候就不用手动的去导入了)给容器中自动配置类增加组件的时候,会从properties类中获取某些属性。我们只需要在配置文件中指定这些属性的值即可;**xxxxAutoConFigurartion:自动配置类;**给容器中添加组件xxxxProperties: 封装配置文件中的相关属性;

2023-05-30 19:11:07 24

原创 springboot中Web开发静态资源处理

我们通过配置文件来指定一下,那些文件夹是需要我们放行静态资源文件,在application.properties中配置;一旦自己定义了静态文件夹的路径,原来的自动配置就都会失效了!

2023-05-30 19:10:18 259

原创 SpringBoot的原理初步解析

我们之前写HelloSpringBoot,是怎样运行的那,Maven项目,我们从pom.xml文件开始吧。其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!在点进去,还有一个父依赖这里才是真正管理springBoot应用里面所有依赖的地方,SpringBoot的版本控制中心;以后我们导入依赖是不需要写版本;但是如果导入的包没有在依赖中管理就需要手动导入配置版本。spring-boot-starter-xxx : 表示spring-boot的场景启动器spring-boot-starer-we

2023-05-27 11:49:31 45

原创 SpringBoot中多环境配置和配置文件位置

项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;这种情况,一般是后期运维做的多,相同配置,外部指定的配置文件优先级最高。我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;和properties配置文件中一样,但是使用yml去实现不需要创建多个配置文件,只需要一个配置文件,更加方便了!我们在最低级的配置文件中设置一个项目访问路径的配置来测试互补问题;指定位置加载配置文件。

2023-05-27 07:00:00 384 1

原创 SpringBoot中yaml语法和JSR303

YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml传统 的xml配置:

2023-05-26 22:35:57 144

原创 SpringBoot第一个程序

什么是SpringBoot呢,就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置, you can “just run”,能迅速的开发web应用,几行代码开发一个http接口。所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂应用场景 衍生 一种规范框架,人们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点;发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架。

2023-05-23 21:14:26 49

原创 SpringMVC

一次性工作创建工程,设置服务器,加载工程导入坐标创建web容器启动类,加载springMVC配置,并设置springMVC请求拦截路径springMVC核心配置类(设置配置类,扫描controller包,加载controller控制器包)多次工作定义处理请求控制器类定义请求的控制方法,并配置映射路径(@RequestMapping)与返回值json数据(@ResponseBody)

2023-05-16 22:41:34 153

原创 Spring中的事务

​ 注解式事务开发可以增加到业务层方法上表示当前方法开启事务,也可以增加到接 口上表示当前接口所有方法开启事务。事务协调员:加入事务方,在spring中通常指代数据层方法,也可以是业务层方法。事务协调员:加入事务方,在spring中通常指代数据层方法,也可以是业务层方法。(img-UriyVedn-1684156086348)]事务管理员:发起事务方,在spring中通常指代业务层开启事务的方法。事务管理员:发起事务方,在spring中通常指代业务层开启事务的方法。

2023-05-16 07:00:00 24

原创 Spring中的AOP

名称:@Before类型:方法注解位置:通知方法定义上方作用:设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法前运行//前置通知名称:@Around(重点,常用)类型:方法注解位置:通知方法定义与切入点之间的绑定关系,当前通知方法在原始切入点方法前后运行//环绕通知//表示对原始数据的操作@Around注意事项环绕通知必须依靠形参才能实习对原始方法的调用,进而实现原始方法调用前后同时增加通知通知中如果未使用对原始方法进行调用将跳过原始方法的执行。

2023-05-15 21:07:51 94

原创 Spring

使用@Component定义bean/***/@Override核心配置文件通过组件扫描加载bean--指定要扫描的包,这个包下的注解就会生效--> < context: component-scan base-package = " com.anle.dao " /> < context: annotation-config />

2023-05-15 21:06:26 78

原创 注解和反射

使用@Interface自定义注解时,自动继承Java.lang.annotation.Annotation接口自定义注解分析:@interface用来声明一个注解,格式:public @ ihnterface注解名{定义的内容}//注解的参数格式: 参数类型+ 参数名();// 如果默认值为-1表示不存在String [] student () default {"张三","李四"};方法的名称就是参数的名称。

2023-04-08 09:00:00 22

原创 IO流相关

存储和读取数据的解决方案I :INPUTO: output流:像水流一样传输数据用Windows系统自带的记事本打开并且能读得懂的文件后缀名为:txt文件、md文件、xml文件、lrc文件在计算机当中,任意的数据都是以二进制来进行存储的。在计算机当中,任意的数据都是以二进制来进行存储的。计算机中最小的存储单位是一个字节。ASCLL字符集中,一个英文占一个字节。简体中文版Windows,默认使用GBK字符集。GBK字符集完全兼容ASCLL字符集。

2023-04-08 06:00:00 97

原创 Filter和Listener

过滤器链是指在一个Web应用,可以配置多个过滤器,这多个过滤器称为过滤器链。如下图就是一个过滤器链,我们学习过滤器链主要是学习过滤器链执行的流程执行Filter1的放行前逻辑代码执行Filter1的放行代码执行Filter2的放行前逻辑代码执行Filter2的放行代码访问到资源执行Filter2的放行后逻辑代码执行Filter1的放行后逻辑代码以上流程串起来就像一条链子,故称之为过滤器链。

2023-04-07 09:00:00 25

原创 Servlet相关

初始化方法,在Servlet被创建时执行,只执行一次提供服务方法, 每次Servlet被访问,都会调用该方法销毁方法,当Servlet被销毁时,调用该方法。在内存释放或服务器关闭时销毁Servlet获取Servlet信息String getServletInfo() //该方法用来返回Servlet的相关信息,没有什么太大的用处,一般我们返回一个空字符串即可 public String getServletInfo() {return "";获取ServletConfig对象。

2023-04-07 08:15:00 19

原创 Request和Response

==Request是请求对象,Response是响应对象。==这两个对象在我们使用Servlet的时候有看到:此时,我们就需要思考一个问题request和response这两个参数的作用是什么?对于上述所讲的内容,我们通过一个案例来初步体验下request和response对象的使用。启动成功后就可以通过浏览器来访问,并且根据传入参数的不同就可以在页面上展示不同的内容:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U02PO2Z7-1680742466605)(null)]

2023-04-07 08:00:00 298

原创 Cookie和Session

对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含请求和响应。用实际场景来理解下会话,比如在我们访问京东的时候,当打开浏览器进入京东首页后,浏览器和京东的服务器之间就建立了一次会话,后面的搜索商品,查看商品的详情,加入购物车等都是在这一次会话中完成。思考:下图中总共建立了几个会话?每个浏览器都会与服务端建立了一个会话,加起来总共是个会话。

2023-04-07 06:30:00 156

原创 Vue和Element

Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。我们之前也学习过后端的框架 , 是用来简化 代码编写的;而 是前端的框架,是用来简化 代码编写的。前一天我们做了一个综合性的案例,里面进行了大量的DOM操作,如下学习了 后,这部分代码我们就不需要再写了。那么 是如何简化 DOM 书写呢?==基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。==之前我们是将关注点放在了 DOM 操作上;而要了解 思想,必须先聊

2023-04-07 05:00:00 375

原创 MyBatis初级

之前我们写的代码是基本使用方式,它也存在硬编码的问题,如下:这里调用方法传递的参数是映射配置文件中的namespace.id的值。这样写也不便于后期的维护。如果使用 Mapper 代理方式(如下图)则不存在硬编码问题。解决原生方式中的硬编码简化后期执行SQLMybatis 官网也是推荐使用 Mapper 代理的方式。下图是截止官网的图片。

2023-04-06 08:57:21 49

原创 JSP相关

EL(全称Expression Language )表达式语言,用于简化 JSP 页面内的 Java 代码。EL 表达式的主要作用是获取数据。其实就是从域对象中获取数据,然后将数据展示在页面上。而 EL 表达式的语法也比较简单,==expression。例如:expression==。例如:{brands} 就是获取域中存储的 key 为 brands 的数据。

2023-04-06 08:53:58 33

原创 JSON基础,JSON的基本使用

JavaScript 对象表示法.如下是JavaScriptname : "zhangsan" , age : 23 , city : "北京" }接下来我们再看看JSON"name" : "zhangsan" , "age" : 23 , "city" : "北京" }通过上面 js 对象格式和 json 格式进行对比,发现两个格式特别像。只不过 js 对象中的属性名可以使用引号(可以是单引号,也可以是双引号);而json格式中的键要求必须使用双引号括起来,这是json格式的规定。json。

2023-04-06 08:52:41 231

原创 HTTP相关

HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间。F12Network注意:在浏览器中如果看不到上述内容,需要清除浏览器的浏览数据。chrome浏览器可以使用ctrl+shift+Del进行清除。

2023-01-09 17:53:40 37

原创 MyBatis基本使用

之前我们写的代码是基本使用方式,它也存在硬编码的问题,如下:这里调用方法传递的参数是映射配置文件中的namespace.id的值。这样写也不便于后期的维护。如果使用 Mapper 代理方式(如下图)则不存在硬编码问题。解决原生方式中的硬编码简化后期执行SQLMybatis 官网也是推荐使用 Mapper 代理的方式。下图是截止官网的图片。

2023-01-09 17:52:44 225

原创 Maven基本使用

Apache Maven== 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。官网 :http://maven.apache.org/通过上面的描述大家只需要知道Maven是一个工具即可。Apache 是一个开源组织,将来我们会学习很多Apache提供的项目。

2023-01-09 17:50:54 126

原创 Java中的多态

​ 在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,我们之前已经学习过了public 和 private,接下来我们研究一下protected和默认修饰符的作用。1.Dog和Cat都是Animal的子类,以上案例中针对不同的动物,定义了不同的keepPet方法,过于繁琐,能否简化,并体会简化后的好处?编译看左边特点:Javac编译代码的时候,会看左边的父类中有没有这个变量,如果有编译成功,否则失败。成员变量:在子类的对象中,会把父类的成员变量继承下来的。

2022-12-02 23:34:21 133

原创 Java中字符串的基本概述

string表示字符串的类,定义了很多操作字符串的方法一个可变的操作字符串的容器可以高效的拼接字符串,还可以将容器里面的内容反转。JDK8出现的一个可变的操作字符串的容器,可以高效,方便拼接字符串。在拼接的时候,可以指定间隔符,开始符号,结束符号。

2022-12-02 11:18:10 118 2

原创 Java中cmd命令的介绍和基本使用,JDK环境变量的配置。

到了2000年以后,windows逐渐的以图形化界面为主了,这个时候就不能叫DOS命令了,他只是模拟了DOS环境而已,很多的原本的DOS命令已经无法使用了,所以这个时候叫做CMD命令会更准确一些。移动的好处:在CMD中打开软件时,会先找当前路径,再找环境变量,在环境变量中是从上往下依次查找的,如果路径放在最上面查找的速度比较快比其他的软件先运行。​ 如果我想要在CMD的任意目录下,都可以启动某一个软件,那么就可以把这个软件的路径配置到环境变量中的PATH里面。第三步:选择高级,再点击下面的环境变量。

2022-10-13 23:36:57 1342 1

Java中的cmd介绍和使用.md

java中cmd的介绍和使用的方法和基本的功能,还有JDK的环境变量如何配置和详细步骤。

2022-10-13

空空如也

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

TA关注的人

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