自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 问答 (14)
  • 收藏
  • 关注

原创 Ubuntu 22最新dockers部署redis哨兵模式,并整合spring boot的详细记录(含spring boot项目包)

Ubuntu22系统,通过docker搭建redis集群主动复制(哨兵模式),最后与springboot进行整合

2024-04-18 20:12:00 544

原创 springboot+springSecurity+jwt实现登录认证后令牌授权

使用spring security安全框架实现用户登录认证,用户密码加密入库,用户认证成功之后响应令牌,后续用户使用令牌访问受保护资源。

2023-09-12 15:03:03 250

原创 vue+element-ui通用后台管理系统(适合新手)

使用vue2+element-ui+axios+js-cookie+less+echarts实现的一个简易的通用后台管理系统,具有很强的可扩展性,修改简单,只要有点前端基础就能看懂;

2023-07-18 08:56:28 5329 5

原创 spring boot中图片与base64的相互转换

二、将图片转换为base64使用spring boot自带的ResourceUtils从资源路径中获取文件,通过IO转换为字节、再将字节转换为Base64二、base64转换为图片需要注意的是,由于Base64编码字符串比原始图片文件更大,因此在使用Base64编码字符串传输图片时,需要考虑网络传输的带宽和速度等因素。

2023-03-22 10:16:57 3279 2

原创 Spring Boot中开启异步任务,并使用回调函数处理异步任务的结果

在Spring Boot中,可以使用@Autowired注解将一个类的实例注入到另一个类中,并使用@Async注解来开启一个新的线程来运行该类的方法。

2023-03-20 19:13:37 1525

原创 密码学-java信息安全,摘要算法,对称加密(AES)/非对称加密(RSA)

又叫Hash算法、散列函数、数字摘要、消息摘要。它是一种单向算法,用户可以通过hash算法对目标信息生成一段特定长度的唯一hash值,但不能通过这个hash值重新获得目标信息。也叫单密钥加密,所谓单密钥,指的是加密和解密的过程使用相同的密钥,相比非对称加密,因只有一把钥匙,因而速度更快,更适合加解密大文件加密和解密使用的是两个不同的密钥 (public key 和 private key)。公钥可以给任何人,私钥总是自己保留。

2023-03-14 20:04:32 492

原创 将本地项目上传到gitee,并将gitee的项目保存到本地

【代码】将本地项目上传到gitee,并将gitee的项目保存到本地。

2023-01-02 23:34:59 173

原创 ElasticsSearch7.6.1学习笔记【狂神说Java】

Elaticsearch ,简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据,本身扩展性很好可以扩展到上百台服务器,处理PB级别( 大数据时代 )的数据。es也使用ava开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

2023-01-02 02:26:01 753

原创 DSL语句的使用

【代码】DSL语句的使用。

2022-12-30 02:36:07 150

原创 Mysql8 “this is incompatible with sql_mode=only_full_group_by“的解决办法。

MySQL8 “1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column '字段名' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by”的详细解决办法

2022-12-27 23:19:36 4744 2

原创 Redis学习-狂神说java

90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态网页Html~服务器根本没有太大的压力!思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大、一个机器放不下了!2、数据的索引( B+ Tree ) ,一个机器内存也放不下3、访问量(读写混合),一个服务器承受不了~只要你开始出现以上的三种情况之一,那么你就必须要晋级!网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据的压力,我们可以使用缓存来保证效率!发展过程:

2022-12-06 15:27:10 531

原创 Spring cloud—Netflix

笔记参考创建一个普通maven项目(springcloud)作为父工程pom.xml中Packageing是pom模式导入以下依赖2、创建一个普通maven项目公共实体目录结构创建一个数据库和表引入lombok依赖创建dept实体类3、创建服务的提供者maven项目目录结构导入maven依赖配置spring boot文件,这里使用的properties文件,我是用yaml会报错,不知道为啥??创建DeptMapper接口创建DeptMapper.xml 实

2022-11-04 17:48:27 884

原创 springBoot_swagger、异步任务、邮件发送、定时任务、集成redis、分布式(Dubbo、Zookeeper)

springBoot_swagger、异步任务、邮件发送、定时任务、集成redis、分布式(Dubbo、Zookeeper)

2022-10-28 13:43:31 1542

原创 SpringBoot——整合数据库,springSecurity,shiro、整合thymeleaf

整合数据库,springSecurity,shiro、整合thymeleaf

2022-10-26 10:38:24 820

原创 SpringBoot

路线:是什么、如何配置编写 yaml、自动装配资源、集成web开发、集成数据库、分布式开发、swagger:接口文档、任务调度、SpringSecurity(类似拦截器,过滤器)Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。Spri

2022-10-21 11:27:31 375

原创 大前端—Vue

MVVM (Model-View-ViewModel)是一种软件架构设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于Java Applet,简单点说就是在浏览器上运行的 WPF)的架构师Ken Cooper和Ted Peters开发,是一种简化用户界面的事件驱动编程方式。由John Gossman(同样也是WPF和Silverlight的架构师)于2005年在他的博客上发表。MVVM源自于经典的MVC (Model-View-Contr

2022-10-17 18:04:35 2457

原创 前端进阶——ES6

es6新特性

2022-09-27 17:51:30 612

原创 springMVC—Ajax、拦截器、上传下载文件

springmvc——Ajax、拦截器、文件上传下载

2022-09-20 18:04:59 121

原创 SpringMVC—SSM整合框架

可以直接使用的框架

2022-09-01 14:57:17 229

原创 Spring-MVC

狂神说SpringMVC01:什么是SpringMVCModel(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。Controller(控制器):接收用户请求,委托给模型进行处理(状态改变)

2022-08-29 10:17:58 82

原创 Spring学习笔记

Spring:春天------>给软件行业带来了春天!2002,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了

2022-08-22 16:57:12 172

原创 Mybatis学习笔记二,Foreach、缓存

查询 : 连接数据库,耗资源​ 一次查询的结果,给他暂存一个可以直接取到的地方 --> 内存:缓存我们再次查询的相同数据的时候,直接走缓存,不走数据库了什么是缓存[Cache]?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据可以使用缓存?...

2022-08-16 14:13:29 167

原创 Mybatis笔记一

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

2022-08-15 11:05:52 92

原创 javaweb-SMBMS

javaweb基础学习总结,模拟简单的超市订单管理系统数据库表1、搭建一个maven web项目2、配置tomcat3、测试启动项目4、导入项目中会遇到的jar包依赖5、创建项目包结构6、编写实体类ORM映射:表——类映射7.编写基础公共类数据库配置文件(properties)编写数据库的公共类编写字符编码过滤器导入静态资源2、设置欢迎页(web.xml)4、编写dao接口的实现类5、业务层接口6、业务层实现类7、编写servlet设置存放用户s

2022-07-29 09:46:09 144

原创 Javaweb-MVC三层架构、Filter、监听器、JDBC

MVC三层架构、Filter过滤器、监听器、jdbc

2022-07-22 16:00:51 657

原创 Javaweb—JSP

Java服务器端页面,也和servlet一样,用于动态Web技术!

2022-07-22 10:41:59 122

原创 javaweb

Servlet就是sun公司开发动态web的一问技术sun在这些API中提供一个接口叫做Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤编写一个类,实现Servlet接口吧开发好的java类部署到web服务器中把实现了Servlet家口的java程序叫做,servlet服务器会给每个用户(浏览器)创建一个session对象一个session独占一个浏览器,只要浏览器没有关,这个session就存在Cookie把用户的数据写给用户的浏览器保存。...

2022-07-21 09:51:32 3046

原创 JAVA_JDBC

程序通过数据库驱动与数据库交换数据SUN公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库)规范,俗称:JDBCjava.sqljavax.sql还需导入数据库驱动包:mysql-connector-java-8.0.28.jar步骤总结:1、加载驱动2、连接数据库3、获得执行sql的对象4、获得返回的结果集5、释放连接遍历,指针resultSet.next();jdbc中的statement对象用于向数据库发送sql语句。statement.exe

2022-07-06 10:09:00 96

原创 Javascript_Study

alert:弹窗2、外部引入外部js文件二、基本语法三、数据类型数值、文本、圆形、音频、视频js不区分小数整数,Number‘abc’ “abc”true false== 等于(类型不一样,值一样,也会判断为true)=== 绝对等于(类型一样,值一样,结果为true)须知:NaN===NaN,这个与所有的数值都不相等尽量避免浮点数进行计算,存在精度丢失null和undefinednull 空undefined 未定义输出person.age3person.name‘

2022-07-04 17:43:50 204

原创 Java学习之路12——GUI编程

组件:窗口、弹窗、面板、文本框、列表框、按钮、图片、监听事件、鼠标、键盘事件GUI的核心开发技术:Swing AWT。弊端:学习的必要性注意:窗口正常关闭不了,只能停止Java运行回顾封装,创建多个窗口2、面板(panel)解决了点击关闭窗口时结束程序的监听事件点击按钮触发动作多个按钮共享一个事件4、简易计算器4.1、输入框TextField监听4.2、简易计算器,组合+内部类回顾使用组合,代码优化完全改造为面向对象——内部类5、画笔6、鼠标监听实现鼠标画画1、

2022-06-16 18:10:35 279

原创 Java学习之路11——网络编程

1、网络编程中有两个主要问题- 如何准确的定位到网络上的一台或者多台主机- 找到主机之后如何进行通信2、网络编程中的要素- IP和端口号- 网络通信协议 udp ,tcp3、万物皆对象ip地址:InetAddress三、端口端口表示计算机上的一个程序的进程:不同的进程有不同的端口号,用来区分软件被规定0~65535TCP、UDP:65535*2 tcp:80,udp:80,单个协议下端口不能重复端口分类dos命令TCP:UDP服务端客户端先启动服务端,再启动客户端服务器端客户端五、T

2022-06-13 16:50:10 161

原创 Java学习之路10——多线程

2.2、案例:下载图片创建三个线程使用commons-io 工具包,同时下载网上三张图片三、Runable接口定义MyRunnable类实现Runnable接口实现run()方法,编写线程执行体创建线程对象,调用start()方法启动线程推荐使用Runnable对象,因为Java单继承的局限性1、Runnbale接口的基本使用2、同样的案例四、Thread类和Runnable接口小结继承Thread类子类继承Thread类具备多线程能力启动线程:子类对象.start(0不

2022-06-09 16:47:29 176

原创 Java学习之路9——I/O流框架

一、什么是流概念:内存与存储设备之间传输数据的通道,内存与磁盘之间的数据交互需要通过流来进行数据传输。二、流的分类按方向【重点】:输入流:将<存储设备>中的内容读入到<内存>中。输入流:将<内存>中的内容写入到<存储设备>中。按单位:字节流:以字节为单位,可以读写所有数据。字符流:以字符为单位,只能读写文本数据。按功能:节点流:具有实际传输数据的读写功能。过滤流:在节点流的基础之上增强功能。三、字节流的抽象类

2022-06-01 17:43:58 119

原创 java学习之路8——Java集合框架

一、什么是集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能。和数组区别:(1)数组长度固定,集合长度不固定(2)数组可以存储基本类型和引用类型,集合只能存储引用类型位置:Java.util*二、Collection体系集合1、Collection父接口特点:代表一组任意类型的对象,无序、无下标、不能重复。方法:boolean add(Object obj) //添加一个对象。boolean addAll(Collection c) //将一个

2022-05-27 16:17:50 139

原创 java学习之路7——常用类

一、Object类超类、基类、左右类的直接或者间接父类,位于继承树的最顶层。任何类,如果没有写extends显示继承某个类,默认都直接继承Object类。否则为间接继承。Object类中所定义的方法,时所有对象都具备的方法。0bject类型可以存储任何对象。作为参数,可以接受任何对象作为返回值,可以返回任何对象1、getClass()方法public final Class<?> getClass(){}返回引用中存储的实际对象类型应用:通常用于判断两个引用中实际

2022-05-24 11:51:45 105

原创 Java学习之路6——枚举和注解

教学视频来源链接一、枚举枚举对应英文(enumeration,简写 enum)枚举是一组常量的集合可以这样理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象。1、枚举的两种实现方式自定义类实现枚举使用enum关键字实现枚举1)自定义类实现枚举-应用案例1、不需要提供setXxx方法,因为枚举对象值通常为只读。2、对枚举对象、属性使用final+static共同修饰,实现底层的优化。3、枚举对象名通常使用全部大写,常量的命名规范。4、枚举对象根据需要,也可以有多个属性

2022-05-20 17:43:02 276

原创 Java基础——计算器

从键盘上获取需要计算的数据,和计算类型package com.jjl.Counter;import java.util.Scanner;public class CounPrint extends counter { public Double one(){ Scanner onenumder = new Scanner(System.in); Double a = 0.0; while (true) { System.

2022-05-19 17:15:56 160

原创 Java学习之路5——面向对象(OOP)和异常机制

一、面向过程&&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么……面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

2022-05-19 10:00:43 262

原创 Java学习之路4——Java数组

一、数组概述数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们.1、数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[ ] arrayRefVar; //首选的方法或dataType arrayRefVar[];//效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[

2022-05-13 12:11:38 84

原创 Java学习之路3——Java方法

一、何为方法?System.out.println(),那么它是什么?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包括于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保存方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。package com.jjl.method;public class Demo01 { // main

2022-05-11 17:52:54 63

Ubuntu 22最新dockers部署redis哨兵模式,并整合spring boot

Ubuntu 22最新dockers部署redis哨兵模式,并整合spring boot

2024-04-18

springboot+springSecurity+jwt实现登录认证后令牌授权

springboot+springSecurity+jwt+mybatisplus实现登录认证后令牌授权

2023-09-12

vue+element-ui通用后台管理系统(适合新手)

使用vue2+element-ui+axios+js-cookie+less+echarts实现的一个简易的通用后台管理系统,具有很强的可扩展性,修改简单,只要有点前端基础就能看懂;

2023-07-17

log4j2的配置案例,可直接使用

配置日志记录器输出的状态为“fatal”,意味着只输出致命错误信息。 定义了一个名为“baseDir”的属性,其值为"./logs",用于配置日志文件的存储路径。 配置了三个日志输出器,分别是控制台输出器“Console”以及三个文件输出器“debug_appender”、“info_appender”和“error_appender”。 控制台输出器只会输出级别为“info”及以上的日志信息,输出格式为“[%-5level] %d{yyyy-MM-dd HH:mm:ss.sss} %c %M %L %thread %m%n”。 文件输出器“debug_appender”只会输出级别为“debug”和“info”之间的日志信息,输出到文件“debug.log”中,每天产生一个新的日志文件,同时在日志文件大小达到10MB时,会产生一个新的文件。输出格式同控制台输出器。 文件输出器“info_appender”只会输出级别为“info”和“error”之间的日志信息,输出到文件“info.log”中,每天产生一个新的日志文件,同时在日志文件大小达到10MB时,会产生一个新的文件。

2023-03-22

python爬虫学习笔记,通过html标签获取网页内容

bs4 通过html标签获取网页内容、Xpath解析、模拟登录cookies、多线程,多进程、selenium的使用

2023-03-20

8天高强度Python训练营day5-8天课件.zip

8天高强度Python训练营day5-8天课件,快速上手python

2023-03-20

8天高强度Python训练营快速上手python

8天高强度Python训练营day1-4天课件,快速上手python

2023-03-20

welogic的nohup日志按天切割并定时删除.docx

liunx下welogic的nohup日志按天切割并定时删除。

2023-03-20

MobaXterm-installer-21.2 liunx控制终端,Windows版

MobaXterm_installer_21.2 liunx控制终端,Windows版

2023-03-20

畅购的《微服务商城系统》Spring Security Oauth2 + JWT 用户认证微服务

畅购的微服务商城系统Spring Security Oauth2 + JWT 用户认证

2023-03-20

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

TA关注的人

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