SpringBoot简介 为什么要使用SpringBoot因为Spring,SpringMVC需要使用的大量的配置文件(xml文件)还需要配置各种对象,把使用的对象放入到spring容器中才能使用对象需要了解其他框架配置规则。 SpringBoot就相当于不需要配置文件的Spring+SpringMVC。常用的框架和第三方库都已经配置好了。拿来就可以使用了。 SpringBoot开发效率高,使用方便多了 JavaConfig 使用java类作为xml配置文件的替代,是配置spring容器的纯java的方式。 在这个java类中可以创建java对象,把对象放入spring容器中(注入到容器...

  ed3IvFrvtXQ6   2023年11月01日   58   0   0 Java

多线程 核心点:线程安全 创建线程的两种方式 线程生命周期 获取、修改线程名 获取当前线程对象 静态方法sleep() 通过异常终止线程的睡眠interrupt() 强行终止线程 合理终止线程的方式 了解(静态方法,让位yield();实例方法join(),合并线程) 线程安全 同步异步 线程安全之账户取款 同步代码块 守护线程 定时器 实现线程的第三种方式:FutureTask方式,实现Callable接口(JDK8新特性) 关于Object类中的wait()和notify(),生产者和消费者模式 反射 核心点:怎么通过反射获取修改类的属性以及调用方法 获取Class的三种方式【掌握...

  ed3IvFrvtXQ6   2023年11月01日   43   0   0 Java

前言 数据库访问的发展 最初始,在Java项目中直接使用jdbc来访问数据库,创建Connection、ResultSet等; 后来,对jdbc的操作进行了封装,创建了很多的工具类,如DBUtil; 再后面,就使用一些持久层的框架: hibernate:全自动的ORM框架,实现Java对象到表的映射,可以通过Java对象的方法,操作表中的数据,开发人员可以不了解或少了解SQl语言; jpa规范:定义了访问数据库的各种操作,定义了一致的方法操作数据库;jpa有各种实现,如hibernate、open-jpa、link等; mybatis:需要编写xml配置文件,在xml文件中编写SQL语句,...

  ed3IvFrvtXQ6   2023年11月01日   46   0   0 Java

FastDFS入门 分布式文件系统 分布式文件系统(DistributedFileSystem)是一个软件/软件服务器,这个软件可以用来管理文件。但这个软件所管理的文件通常不是在一个服务器节点上,而是在多个服务器节点上,这些服务器节点通过网络相连构成一个庞大的文件存储服务器集群,这些服务器都用于存储文件资源,通过分布式文件系统来管理这些服务器上的文件。 常见的分布式文件系统有:FastDFS、GFS、HDFS、Lustre、Ceph、GridFS、mogileFS、TFS等。 分布式文件系统与传统文件系统对比: 传统方式弊端: 如果用户数量多,IO操作比较多,对磁盘访问压力很大 如果...

  ed3IvFrvtXQ6   2023年11月01日   68   0   0 Java

SpringMVC简述 是基于spring的一个框架,实际上就是spring的一个模块,专门做web开发的。可理解为servlet的一个升级。 web开发底层是servlet,框架是在servlet基础上面加入一些功能,让你做web开发方便。 SpringMVC就是一个Spring。 Spring是容器,ioc能够管理对象,使用@Component,@Repository,@Service,@Controller SpringMVC能够创建对象,放入到容器中(SpringMVC容器),springmvc容器中放的是控制器对象 我们要做的是使用@Contorller创建控制器对象,把对象放入到...

  ed3IvFrvtXQ6   2023年11月01日   54   0   0 Java

前言 我们在启动SpringBoot项目时,控制台会打印出SpringBoot专属的标语,也称banner(横幅标语/广告),效果如下: 实际上,上面这个banner,我们可以自定义,而很多公司也有使用自己的banner的。 下面介绍在SpringBoot项目中使用自定义banner的两种方式。 方式一 在resources资源文件夹下直接新建banner.txt文件,将下列示例的banner样式复制到文件中,即可替换成功,运行项目可看到效果。 //////////////////////////////////////////////////////////////////// //_o...

  ed3IvFrvtXQ6   2023年11月01日   55   0   0 Java

前言 所谓热部署,简单来说,就是代码修改后不需重启项目就可自动加载出新的内容。 注意:热部署在debug调试模式下才生效! IDEA配置 在IDE(IDEA)中开启相关项目自动构建选项 开启编译器设置中修改后自动编译的选项(下图是IDEA2021版本,其他版本可能在其他位置) SpringBoot项目配置 其实就是在需要使用热部署功能的SpringBoot项目中添加热部署插件/依赖SpringBootDevTools即可。 可以在创建项目时直接勾选该依赖,或者后面在pom.xml中手动添加均可。 在需要进行热部署的SpringBoot应用中添加依赖<!-spring-boot-...

  ed3IvFrvtXQ6   2023年11月01日   111   0   0 Java

简单场景举例 聚合工程创建示例 说明: 创建MavenProject:表示创建maven项目,newProject方式创建 创建MavenModule:表示创建maven项目,newModule方式创建 创建SpringBootModule:表示创建SpringBoot项目,newModule方式创建 注意:各个子工程的包名要保持一致 创建MavenProject,命名parent-project,删除src目录,pom中添加packing标签,指定打包类型为pom,此项目作为父工程,不写代码,做依赖管理。 在父工程parent-project下,创建MavenModule,命名c...

  ed3IvFrvtXQ6   2023年11月01日   59   0   0 Java

前后端分离开发,后端需要编写接⼝说明⽂档,会耗费⽐较多的时间。swagger是⼀个⽤于⽣成服务器接⼝的规范性⽂档,并且能够对接⼝进⾏测试的⼯具。 作用 ⽣成接⼝说明⽂档 对接⼝进⾏测试 使用步骤 添加依赖<!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency&...

  ed3IvFrvtXQ6   2023年11月01日   95   0   0 Java

MD5常用于密码加密,例如,在注册时可以将密码转为MD5再放入数据库,在登录时校验登录密码和数据库存放的加密密码是否一致,来保证密码在数据库中存储的安全性。 下面介绍使用Java自带的加密类MessageDigest来加密字符: / MD5生成器 1.MD5(message-digestalgorithm5)信息摘要算法, 它的长度一般是32位的16进制数字符串(如81dc9bdb52d04dc20036dbd8313ed055) 2.由于系统密码明文存储容易被黑客盗取 3.应用:注册时,将密码进行md5加密,存到数据库中,防止可以看到数据库数据的人恶意篡改。 登录时,将密码进行md5加密,...

  ed3IvFrvtXQ6   2023年11月01日   220   0   0 Java

说明:基于MyBatis有很多第三方功能插件,这些插件可以完成数据操作方法的封装、数据库逆向工程的生成等。 tkMapper和MyBatis-plus都是基于MyBatis提供的第三方插件,功能类似,下面介绍tkMapper的使用。 简介 tkMapper就是一个MyBatis插件,基于MyBatis提供很多工具,提高开发效率,主要有以下两个功能。 提供针对单表通用的数据库操作方法 逆向工程(根据数据表自动生成实体类、Dao接口、Mapper映射文件) MyBatis基础环境 tkMapper的使用需要基于MyBatis。 创建SpringBoot项目,选中Lombok、Spri...

  ed3IvFrvtXQ6   2023年11月01日   45   0   0 Java

前后端分离开发,必须解决跨域问题! 跨域:对于url如http://localhost:8080,请求协议、ip地址、端口号,只要发送请求方和接收请求方的这三个数据中,只要有一个不同,就表示是跨域访问! AJAX跨域访问:用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面 跨域问题,可以理解为浏览器的一种保护机制,不接收不被信任的请求。 如果前端和后端集中开发,比如单体项目中,他们的请求都是统一的,则不存在跨域问题! 跨域问题主要出现在前后端分离的项目中,前端和后端分离,请求方式不统一,此时必须解决跨域问题! 其他说明参考: 跨域,指的是浏览器不能执行其他网站的脚本...

  ed3IvFrvtXQ6   2023年11月01日   36   0   0 Java

一般,做数据库表设计时,很多情况下,我们都至少需要一个日期字段来记录操作相关。 而这种表示日期的字段,我们使用datetime类型比较多,但是如果使用datetime类型,直接前端拿日期时,我们会发现拿到日期格式是2022-11-20T11:10:00.000+00:00这种的,但我们一般都需要2022-11-2021:26:44这种精确到时分秒的格式。 经过查找相关方法,下面给出就我所知最简单的方法: 数据库表字段类型使用datetime 实体类中对应的日期属性使用java.util.Date,不要使用java.sql.Date! 实体类中对应的日期属性上使用@JsonFormat注解,格...

  ed3IvFrvtXQ6   2023年11月01日   56   0   0 Java

下载地址:https://download.redis.io/releases/ 此处示例使用的版本是:redis-6.2.10.tar.gz 前提环境: 云服务器 Xshell(操作终端) Xftp(传输工具) RedisDesktopManager(redis可视化客户端,可选) 1.下载redis 下载地址:https://download.redis.io/releases/ 此处示例使用的版本是:redis-6.2.10.tar.gz 将下载好的安装包上传到服务器/usr/project/util位置(安装包存放位置可自定义) 2.安装redis 安装redis需要gcc环境...

  ed3IvFrvtXQ6   2023年11月01日   40   0   0 Java

SpringBoot支持JavaUtilLogging,Log4J,Log4J2和Logback等日志框架,默认采用Logback日志。 在实际SpringBoot项目中使用SpringBoot默认日志配置是不能够满足实际生产及开发需求的,需要选定适合的日志输出框架,灵活调整日志输出级别、日志输出格式等。 此处主要讲述如何进行SpringBoot项目的Logback默认日志详细配置。 强烈建议使用默认的Logback日志配置,因为它比log4j性能好很多! SpringBoot自动整合了logback和log4j2,所以无需引入相关依赖。 在resources目录下,新建日志配置文件lo...

  ed3IvFrvtXQ6   2023年11月01日   115   0   0 Java

此方式可直接将IDEA中项目上传到Gitee仓库,无需打开Gitee手动创建空仓库。 前提环境 安装好Git,并在IDEA中成功配置; 注册有Gitee账号,并记得账号密码; IDEA中安装名字为Gitee的插件,并在版本控制设置中找到Gitee选项,添加并登陆你的Gitee账号; 步骤概述 VCS--》CreateGitRepository--》选择自己的项目说明:此时,项目目录下即可见.git的文件夹,项目交由Git管理。 依次将项目Add--》Commit说明:将项目依次加入缓存区和本地仓库 将项目分享到Gitee,见图 如果Gitee中没有重名仓库的话,如下图直接share即...

  ed3IvFrvtXQ6   2023年11月01日   41   0   0 Java

Kafka环境搭建 kafka安装、配置、启动、测试说明: 1.安装:直接官网下载安装包,解压到指定位置即可(kafka依赖的Zookeeper在文件中已包含) 下载地址:https://kafka.apache.org/downloads 示例版本:kafka_2.13-2.8.0.tgz 下载后可本地解压安装,解压位置自选,如D:\Java下 解压命令:tar-zxvfkafka_2.13-2.8.0.tgz PS:可在idea命令行窗口或git提供的命令窗口中进行命令操作 使用git提供的命令窗口:空白文件夹中右键——》GitBashHere即可打开 2.添加地址配置 在D:\Jav...

  ed3IvFrvtXQ6   2023年11月01日   63   0   0 Java

官方文档:https://www.xuxueli.com/xxl-job/ XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 说明:官方文档很重要,而且非常详细,要慢慢适应看官方文档进行学习! PS:下面搭建和整合流程是基于项目需求进行整理的,和普通学习流程一致,就是有一些命名没那么测试化,自行体会。 xxl-job环境搭建 1.下载 下载地址:https://github.com/xuxueli/xxl-job/releases 建议:直接下载最新版,如目前我下的是2.4.0,之前的2.3.0用...

  ed3IvFrvtXQ6   2023年11月01日   55   0   0 Java

Redis环境 redis安装、配置,启动:(此处以云服务器上进行说明) 下载地址:https://redis.io/download/ 下载后上传到云服务器上,如/usr/local中 gcc环境安装:yuminstall-ygcc-c 解压:tar-zxvfxxx 进入解压后的redis目录下执行 编译:make 安装:makeinstall 下载redis/bin/redis.conf进行下列配置后上传覆盖原文件: 1.注释掉bind127.0.0.1 2.设置protected-mode为no 3.建议设置密码requirepassxxx 在redis/bin下执行命令使用配...

  ed3IvFrvtXQ6   2023年11月01日   100   0   0 Java

介绍 Vue.js中文文档地址:https://cn.vuejs.org/guide/introduction.htmlwhat-is-vue Vue.js是什么 Vue(读音/vjuː/,类似于view)是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。 Vue.js优点 前端三要素 HTML+CSS+JavaScript CSS预处理器 JavaScript...

  ed3IvFrvtXQ6   2023年11月01日   47   0   0 Vue
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~