![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
Java常见问题
七@归七
这个作者很懒,什么都没留下…
展开
-
Ubuntu中使用Docker部署Java前后端项目(保姆级从0开始)
因为项目中分别用到了MySQL、nginx和redis,所以提前准备好这些容器(并准备好数据库中的数据)MySQL、nginx、redis容器 将容器放到同一个网络中,之后直接使用容器名字访问即可。好了,环境准备好之后,接下来可以尝试部署项目了。4.重启nginx容器(使配置文件生效)2.nginx容器创建之后我们需要将。2.redis容器创建之后我们需要将。2.MySQL容器创建之后我们需要将。2.将打包好的前端代表拷贝到目录。3.查看网络详细信息。3.查看网络详细信息。3.查看网络详细信息。原创 2024-05-17 17:00:50 · 928 阅读 · 0 评论 -
安装Ubuntu后常见问题(无法远程连接、root密码等)
在bash中,也就是iTerm2终端输入rz 就会弹出文件选择框,选择文件 choose 就开始上传,会上传到当前目录。sz fileName(你要下载的文件的名字) 回车,会弹出窗体 我们选择要保存的地方即可。如果能够确定所传输的文件是文本格式的,使用。密码设置成功之后你会发现还是连接不上。如果是二进制文件,使用。原创 2024-05-12 09:39:08 · 1588 阅读 · 0 评论 -
Spring boot 发送文本邮件 和 html模板邮件
1.--邮箱验证码模板--> < body > < div style = " background-color : #ECECEC;font-family : 微软雅黑 , 黑体;" > < font face = " 微软雅黑 " size = " 5 " style = " color : rgb(255 , 255 , 255);原创 2024-03-28 09:50:51 · 631 阅读 · 0 评论 -
Mac安装Homebrew+MySQL+Redis+Nginx+Tomcat等
如果不知道自己是否安装 Homebrew,在终端输入,看看是否有显示。2.如果使用 4.x 最新的 JSON API 安装方式(推荐),添加以下环境变量配置。1.如果此前没有安装过 Xcode Command Line Tools。3.安装完成后,和 Windows 不太一样,如下两个文件是分开的。添加以下代码(PATH 换成自己的reids目录)3.会提示安装,按回车耐心等待安装完成。4.等所有请求结束之后,停止服务器。2.双击打开里面的pkg文件。2.进入到mysql数据库。2.安装Homebrew。原创 2024-02-04 09:00:37 · 1492 阅读 · 0 评论 -
SpringBoot整合SpringSecurity+jwt+knife4生成api接口(从零开始简单易懂)
③:添加一个测试接口查看效果会自动跳到Springsecurity的登录页面(程序已经被SpringSecurity保护)没有配置用户名和密码时 默认用户user 密码 在控制台02.统一响应类⑤:数据库 数据准备01.yml数据库配置02.添加数据⑥:创建根据用户名获取用户接口如果不配置直接登录会报错意思就是说密码的加密方式为空我们可以写一个测试类 将明文转换为密码 然后将密码存到数据库中在登录过程中 真正原创 2023-11-24 10:01:38 · 1015 阅读 · 0 评论 -
SpringBoot整合knife4j生成Api文档
knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!原创 2023-11-22 09:17:24 · 391 阅读 · 0 评论 -
安全框架SpringSecurity-2(集成thymeleaf&集成验证码&JWT)
一、SpringSecurity 集成thymeleaf①:复制并修改工程复制04_spring_security并重命名为05_spring_security_thymeleaf②:添加配置和依赖添加thymeleaf依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf<原创 2023-11-13 21:40:52 · 564 阅读 · 0 评论 -
安全框架SpringSecurity-1(认证入门&数据库授权)
一、Spring Security①:什么是Spring SecuritySpring Security是一个能够为基于Spring的企业应用系统提供声明式(注解)的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重原创 2023-11-11 17:26:22 · 472 阅读 · 0 评论 -
SpringBoot + Shiro安全框架 + vue(保姆级从零开始)
Component@Autowired// 自定义授权方法@Override// 自定义登录认证方法@Override// 1.获取用户身份信息// 2. 调用业务层获取用户信息(数据库中)// 判断并将数据完成封装if (!原创 2023-11-08 09:07:17 · 206 阅读 · 1 评论 -
SpringBoot定时任务打成jar 引入到新的项目中后并自动执行
②:配置yaml(myBatis、数据连接)③:配置类④:创建实体类⑤:测试原创 2023-11-08 09:06:16 · 474 阅读 · 0 评论 -
Java中使用myBatis根据实体类创建表
②:配置yaml(myBatis、数据连接)③:配置类④:创建实体类⑤:测试原创 2023-11-08 09:02:57 · 1025 阅读 · 2 评论 -
61-Java-分布式开发框架Dubbo
Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。原创 2022-10-29 22:36:52 · 910 阅读 · 0 评论 -
55-硅谷课堂1(项目概述+MyBatisPlus使用+搭建项目环境+开发讲师管理接口)
笔记内容来源与尚硅谷教学视频硅谷课堂是尚硅谷与腾讯云官方合作的项目,是一款基于微信公众号B2C模式的在线学习平台,该平台包含三大模块:直播、教学与微信消息服务;平台会定期推出直播课程,方便学员与名师之间的交流互动,学员也可以购买教学视频在线学习,分享直播与教学视频获取平台收益,平台支持直播、腾讯云视频点播、微信支付、微信授权登录、微信菜单、微信消息与腾讯云文件存储等一系列功能,为学员构建了一个全方位的在线学习平台。硅谷课堂项目具有很强的实用性,业务场景贴近实际,技术应用紧跟市场潮流,完全按照市场需求开发。既原创 2022-10-19 13:42:05 · 877 阅读 · 1 评论 -
54-黑马点评(remark)-Redis-单节点
笔记内容来源与黑马程序员教学视频这一块我们会使用redis共享session来实现通过本章节,我们会理解缓存击穿,缓存穿透,缓存雪崩等问题,让小伙伴的对于这些概念的理解不仅仅是停留在概念上,更是能在代码中看到对应的内容通过本章节,我们可以学会Redis的计数器功能, 结合Lua完成高性能的redis操作,同时学会Redis分布式锁的原理,包括Redis的三种消息队列我们利用Redis的GEOHash来完成对于地理坐标的操作主要是使用Redis来完成统计功能使用Redis的BitMap数据统计功能基于Set集原创 2022-10-17 20:52:44 · 833 阅读 · 1 评论 -
Java实现发送QQ邮箱验证码
Java实现发送QQ验证码原创 2022-10-09 15:28:15 · 342 阅读 · 0 评论 -
53-分布式缓存
分布式缓存原创 2022-10-08 00:15:33 · 92 阅读 · 0 评论 -
52-分布式事务(seate)
笔记内容来源与教学视频。原创 2022-10-07 12:20:11 · 265 阅读 · 0 评论 -
44-SpringCloud
笔记内容来源于黑马程序员教学视频随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?了解微服务架构的优缺点单体架构的优缺点如下:优点:缺点:分布式架构的优缺点:优点:缺点:分布式架构虽然降低了服务耦合,但是服务拆分时也有很多问题需要思考:人们需要制定一套行之有效的标准来约束分布式架构。微服务的架构特征:微服务的上述特性其实是在给分布式架构制定一个标准,进一步降低服务之间的耦合度,提供服务的独立性和灵活性。做到高内聚,低耦合。因此,可以原创 2022-10-05 23:59:46 · 212 阅读 · 0 评论 -
50-微服务保护(Sentinel)
什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:•丰富的应用场景。原创 2022-10-05 23:58:59 · 185 阅读 · 0 评论 -
51-sentinel规则持久化
修改OrderService,让其监听Nacos中的sentinel规则配置。原创 2022-10-05 23:57:45 · 317 阅读 · 0 评论 -
49-Elasticsearch-3(数据聚合&同步_自动补全_集群)
默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。原创 2022-10-04 17:19:40 · 74 阅读 · 0 评论 -
48-Elasticsearch-2(DSL查询_搜索结果处理_RestClient查询文档)
match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。原创 2022-10-02 21:28:42 · 188 阅读 · 0 评论 -
47-Elasticsearch-1(索引库操作&文档操作&RestAPI)
什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。原创 2022-10-01 14:20:41 · 67 阅读 · 0 评论 -
46-Java-RabbitMQ
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。原创 2022-09-30 11:17:16 · 248 阅读 · 0 评论 -
45-Java-Docker
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的目录,就等于操作容器内的目录了常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。原创 2022-09-29 12:01:30 · 65 阅读 · 0 评论 -
42-瑞吉外卖(SpingBoot+MyBatisPlus)
笔记内容来自黑马程序员视频内容03. 导入静态资源④:后台登录功能开发01. 需求分析(http://localhost:8080/backend/page/login/login.html) 02. 代码开发(Controller,Service,Mapper、实体类)(e原创 2022-09-24 16:19:26 · 677 阅读 · 0 评论 -
43-Redis-基础篇
Redis应用场景缓存任务队列消息队列分布式锁任意创建一个Java工程即可导入依赖原创 2022-09-22 20:32:32 · 425 阅读 · 0 评论 -
41-MybatisPlus
MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https:/mybatis.plus/或自定义查询方法(根据id查询)返回值为Map集合1. 创建mapper目录 在mapper文件中创建xml配置文件原创 2022-09-14 22:45:32 · 976 阅读 · 1 评论 -
40-SpringBoot
为了使用SSM框架去开发,准备SSM框架的模板配置。为了Spring整合第三方框架,单独的去编写xml文件。导致SSM项目后期xml文件特别多,维护xml文件的成本是很高的。SSM工程部署也是很麻烦,依赖第三方的容器。SSM开发方式是很笨重。SpringBoot是由Pivotal团队研发的,SpringBoot并不是一门新技术,只是将之前常用的Spring,SpringMVC,data-ipa等常用的框架封装到了一起,帮助你隐藏这些框架的整合细节,实现敏捷开发。原创 2022-09-12 13:38:37 · 271 阅读 · 1 评论 -
39-Maven进阶
NexusSonatype公司的一款maven私服产品网盘下载提取码:Coke1. 下载2. 绿色版的(直接解压即可)3. 启动服务器①.使用管理员运行cmd②.进入目录中执行以下命令1. 启动指令:nexus.exe /run nexus2. 如果因为其他版本而启动失败(先卸载其他版本)3. 访问私服:[http://localhost:8081/](http://localhost:8081/)4. 根据向导完成 密码修改 及 匿名访问。原创 2022-09-09 15:06:23 · 233 阅读 · 0 评论 -
38-SpringMVC
03. 创建SpringMVC配置文件在resources目录下创建名为的文件添加MVC命名空间04. 在web.xml中配置SpringMVC的前控制器三、SpringMVC框架使用①:创建控制器01. 创建控制器类创建一个名为的包(包需要在Spring注解扫描的范围内)创建一个类(无需做任何的继承和实现)在类上添加注解声明此类为SpringMVC的控制器在类上添加声明此控制器类的请求url02. 在控制器类中定义处理请求的方法在一个控制原创 2022-09-08 11:12:56 · 129 阅读 · 0 评论 -
37-Spring
在service?实现类中需要调用DAO中的方法,也需要在servcie3实现类通过new关键字创建DAO实现类对象如果使用new关键字创建对象:失去了面向接口编程的灵活性代码的侵入性增强(增加了耦合度)、降低了代码的灵活性②:面向接口编程在Servlet中定义Service?接口的对象变量,不使用new关键字创建实现类对象,在servlet的实例化的时候,通过反射动态的给Service对象变量赋值。Spring可以做到!!!③:Spring介绍轻量级原创 2022-08-26 22:37:47 · 173 阅读 · 0 评论 -
36-Mybatis
框架,就是软件的半成品,完成了软件开发过程中的通用操作,程序员只需很少或者不用进行加工就能够实 现特定的功能,从而简化开发人员在软件开发中的步骤,提高开发效率。MyBatis.是一个半自动的ORM框架ORM(Object Relational Mapping)对象关系映射,将Java中的一个对象与数据表中一行记录一对应。QRM框架提供了实体类与数据表的映射关系,通过映射文件的配置,实现对象的持久化。MyBatis的前身是iBatis,iBatis是Apache软件基金会提供的一个开源项目。原创 2022-08-19 13:39:13 · 318 阅读 · 0 评论 -
35-Git
在项目开发过程中,项目没开发到一个节点就会对当前项目进行备份,这个备份就是项目的一个版本;当我 们继续开发一个阶段后,再次进行备份,就生成新的版本一一多个版本的集合就是项目的版本库需要手动维护版本的更新日志,记录每个版本的变化需要手动查找历史版本,当历史版本比较多的时候,查找工作很繁琐当我们需要回退到某个版本时,只能够手动的通过DE工具手动打开远程仓库,远程版本库;实现版本库的远程存储,以实现团队的协同开发远程仓库。...原创 2022-08-09 18:58:07 · 392 阅读 · 0 评论 -
34-Maven
下载jar包(mvn)将下载的jar包拷贝到相中(WEB-INF/lib)选择jar文件–右键–Add as LibraryMaven是个基于项目对象模型(P0M)用于进行项目的依赖管理、生命周期管理的工具软件项目的依赖(Gar包)管理项目生命周期管理聚合工程本地仓库就是本地计算机上的某个文件夹(可以是自定义的任何文件夹)远程仓库就是远程主机上的jar文件仓库中央仓库maven官方提供的仓库,包含了所需的一切依赖(免配置)公共仓库。...原创 2022-08-07 20:46:56 · 124 阅读 · 0 评论 -
33-Java多线程
i < 100;i ++) {System . out . println("子线程..........." + i);} } }// 1.创建线程对象 MyThread myThread = new MyThread();// 2.启动线程 myThread . start();// 3.主线程执行 for(int i = 0;i < 100;i ++) {System . out . println("主线程=======================" + i);...原创 2022-08-03 13:51:39 · 66 阅读 · 0 评论 -
32-Java数据结构与算法实战
32-Java数据结构与算法实战。原创 2022-07-28 07:15:39 · 119 阅读 · 0 评论 -
30-JavaWeb-《卖淘乐》后台管理系统
30-JavaWeb-《卖淘乐》后台管理系统-qianfeng-笔记文章目录30-JavaWeb-《卖淘乐》后台管理系统-qianfeng-笔记一、《卖淘乐》后台管理系统介绍1.1 《卖淘乐》系统1.2 《卖淘乐》后台管理系统《卖淘乐》后台管理系统就是对卖淘乐系统的数据进行管理的一个系统二、软件系统的开发流程软件开发生命周期——一个软件系统从无到有的过程2.1 软件开发生命周期问题定义:明确要开发一个什么样的软件系统 完成《卖淘乐》后台管理系统可行性分析:从技术、经济、社会因素等多个方面综合考虑这个项目原创 2022-07-14 14:17:19 · 1491 阅读 · 2 评论 -
IDEA编辑器去掉sql语句背景颜色SQL语句警告No data sources are configured to run this SQL...和SQL Dialect is Not Config
例如:IDEA编辑器,编辑器校验sql语句高亮的背景颜色,使得mapper.xml和代码看起来非常不舒服,故简单设置下去掉sql语句背景色。|| |原创 2022-07-02 07:18:57 · 1220 阅读 · 0 评论 -
22-MySQL进阶-存储过程和函数
22-MySQL进阶-存储过程和函数-ydl-笔记文章目录22-MySQL进阶-存储过程和函数-ydl-笔记一、触发器①:触发器的特性②:触发器的创建③:删除触发器二、存储过程①:变量②:存储过程的创建三、存储函数①:创建函数②:使用函数③:查看函数④:删除函数四、定时任务①:查看定时策略是否开启②:创建定时任务③:定时任务操作④:定时规则一、触发器与表有关的数据对象,在满足某种条件的时候,被动执行的SQL语句①:触发器的特性有begin、end的结构体(多条sql语句)需要指定触发的条件原创 2022-05-01 22:19:23 · 34 阅读 · 0 评论