
学习笔记
文章平均质量分 84
XL's妃妃
学习永不止境,用有限的时间做些有意义的事
展开
-
最新全国区划编码
【代码】最新全国区划编码。原创 2024-04-30 15:15:25 · 1144 阅读 · 0 评论 -
Ubuntu 22最新dockers部署redis哨兵模式,并整合spring boot和配置redisson详细记录(含spring boot项目包)
Ubuntu22系统,通过docker搭建redis集群主动复制(哨兵模式),最后与springboot进行整合原创 2024-04-18 20:12:00 · 1150 阅读 · 0 评论 -
springboot+springSecurity+jwt实现登录认证后令牌授权
使用spring security安全框架实现用户登录认证,用户密码加密入库,用户认证成功之后响应令牌,后续用户使用令牌访问受保护资源。原创 2023-09-12 15:03:03 · 545 阅读 · 0 评论 -
Spring Boot中开启异步任务,并使用回调函数处理异步任务的结果
在Spring Boot中,可以使用@Autowired注解将一个类的实例注入到另一个类中,并使用@Async注解来开启一个新的线程来运行该类的方法。原创 2023-03-20 19:13:37 · 1971 阅读 · 0 评论 -
密码学-java信息安全,摘要算法,对称加密(AES)/非对称加密(RSA)
又叫Hash算法、散列函数、数字摘要、消息摘要。它是一种单向算法,用户可以通过hash算法对目标信息生成一段特定长度的唯一hash值,但不能通过这个hash值重新获得目标信息。也叫单密钥加密,所谓单密钥,指的是加密和解密的过程使用相同的密钥,相比非对称加密,因只有一把钥匙,因而速度更快,更适合加解密大文件加密和解密使用的是两个不同的密钥 (public key 和 private key)。公钥可以给任何人,私钥总是自己保留。原创 2023-03-14 20:04:32 · 625 阅读 · 0 评论 -
将本地项目上传到gitee,并将gitee的项目保存到本地
【代码】将本地项目上传到gitee,并将gitee的项目保存到本地。原创 2023-01-02 23:34:59 · 248 阅读 · 0 评论 -
ElasticsSearch7.6.1学习笔记【狂神说Java】
Elaticsearch ,简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据,本身扩展性很好可以扩展到上百台服务器,处理PB级别( 大数据时代 )的数据。es也使用ava开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。原创 2023-01-02 02:26:01 · 908 阅读 · 0 评论 -
DSL语句的使用
【代码】DSL语句的使用。原创 2022-12-30 02:36:07 · 212 阅读 · 0 评论 -
Redis学习-狂神说java
90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态网页Html~服务器根本没有太大的压力!思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大、一个机器放不下了!2、数据的索引( B+ Tree ) ,一个机器内存也放不下3、访问量(读写混合),一个服务器承受不了~只要你开始出现以上的三种情况之一,那么你就必须要晋级!网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据的压力,我们可以使用缓存来保证效率!发展过程:原创 2022-12-06 15:27:10 · 1425 阅读 · 0 评论 -
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 · 1048 阅读 · 0 评论 -
springBoot_swagger、异步任务、邮件发送、定时任务、集成redis、分布式(Dubbo、Zookeeper)
springBoot_swagger、异步任务、邮件发送、定时任务、集成redis、分布式(Dubbo、Zookeeper)原创 2022-10-28 13:43:31 · 1711 阅读 · 0 评论 -
SpringBoot——整合数据库,springSecurity,shiro、整合thymeleaf
整合数据库,springSecurity,shiro、整合thymeleaf原创 2022-10-26 10:38:24 · 968 阅读 · 0 评论 -
SpringBoot
路线:是什么、如何配置编写 yaml、自动装配资源、集成web开发、集成数据库、分布式开发、swagger:接口文档、任务调度、SpringSecurity(类似拦截器,过滤器)Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。Spri原创 2022-10-21 11:27:31 · 453 阅读 · 0 评论 -
大前端—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 · 2584 阅读 · 0 评论 -
前端进阶——ES6
es6新特性原创 2022-09-27 17:51:30 · 809 阅读 · 0 评论 -
springMVC—Ajax、拦截器、上传下载文件
springmvc——Ajax、拦截器、文件上传下载原创 2022-09-20 18:04:59 · 159 阅读 · 0 评论 -
SpringMVC—SSM整合框架
可以直接使用的框架原创 2022-09-01 14:57:17 · 266 阅读 · 0 评论 -
Spring-MVC
狂神说SpringMVC01:什么是SpringMVCModel(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。Controller(控制器):接收用户请求,委托给模型进行处理(状态改变)原创 2022-08-29 10:17:58 · 114 阅读 · 0 评论 -
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 · 233 阅读 · 0 评论 -
Mybatis学习笔记二,Foreach、缓存
查询 : 连接数据库,耗资源 一次查询的结果,给他暂存一个可以直接取到的地方 --> 内存:缓存我们再次查询的相同数据的时候,直接走缓存,不走数据库了什么是缓存[Cache]?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据可以使用缓存?...原创 2022-08-16 14:13:29 · 214 阅读 · 0 评论 -
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 · 153 阅读 · 0 评论 -
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 · 178 阅读 · 0 评论 -
Javaweb-MVC三层架构、Filter、监听器、JDBC
MVC三层架构、Filter过滤器、监听器、jdbc原创 2022-07-22 16:00:51 · 756 阅读 · 0 评论 -
Javaweb—JSP
Java服务器端页面,也和servlet一样,用于动态Web技术!原创 2022-07-22 10:41:59 · 158 阅读 · 0 评论 -
javaweb
Servlet就是sun公司开发动态web的一问技术sun在这些API中提供一个接口叫做Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤编写一个类,实现Servlet接口吧开发好的java类部署到web服务器中把实现了Servlet家口的java程序叫做,servlet服务器会给每个用户(浏览器)创建一个session对象一个session独占一个浏览器,只要浏览器没有关,这个session就存在Cookie把用户的数据写给用户的浏览器保存。...原创 2022-07-21 09:51:32 · 3175 阅读 · 0 评论 -
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 · 134 阅读 · 0 评论 -
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 · 280 阅读 · 0 评论 -
Java学习之路12——GUI编程
组件:窗口、弹窗、面板、文本框、列表框、按钮、图片、监听事件、鼠标、键盘事件GUI的核心开发技术:Swing AWT。弊端:学习的必要性注意:窗口正常关闭不了,只能停止Java运行回顾封装,创建多个窗口2、面板(panel)解决了点击关闭窗口时结束程序的监听事件点击按钮触发动作多个按钮共享一个事件4、简易计算器4.1、输入框TextField监听4.2、简易计算器,组合+内部类回顾使用组合,代码优化完全改造为面向对象——内部类5、画笔6、鼠标监听实现鼠标画画1、原创 2022-06-16 18:10:35 · 349 阅读 · 0 评论 -
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 · 268 阅读 · 0 评论 -
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 · 368 阅读 · 0 评论 -
Java学习之路9——I/O流框架
一、什么是流概念:内存与存储设备之间传输数据的通道,内存与磁盘之间的数据交互需要通过流来进行数据传输。二、流的分类按方向【重点】:输入流:将<存储设备>中的内容读入到<内存>中。输入流:将<内存>中的内容写入到<存储设备>中。按单位:字节流:以字节为单位,可以读写所有数据。字符流:以字符为单位,只能读写文本数据。按功能:节点流:具有实际传输数据的读写功能。过滤流:在节点流的基础之上增强功能。三、字节流的抽象类原创 2022-06-01 17:43:58 · 156 阅读 · 0 评论 -
java学习之路8——Java集合框架
一、什么是集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能。和数组区别:(1)数组长度固定,集合长度不固定(2)数组可以存储基本类型和引用类型,集合只能存储引用类型位置:Java.util*二、Collection体系集合1、Collection父接口特点:代表一组任意类型的对象,无序、无下标、不能重复。方法:boolean add(Object obj) //添加一个对象。boolean addAll(Collection c) //将一个原创 2022-05-27 16:17:50 · 189 阅读 · 0 评论 -
java学习之路7——常用类
一、Object类超类、基类、左右类的直接或者间接父类,位于继承树的最顶层。任何类,如果没有写extends显示继承某个类,默认都直接继承Object类。否则为间接继承。Object类中所定义的方法,时所有对象都具备的方法。0bject类型可以存储任何对象。作为参数,可以接受任何对象作为返回值,可以返回任何对象1、getClass()方法public final Class<?> getClass(){}返回引用中存储的实际对象类型应用:通常用于判断两个引用中实际原创 2022-05-24 11:51:45 · 158 阅读 · 0 评论 -
Java学习之路6——枚举和注解
教学视频来源链接一、枚举枚举对应英文(enumeration,简写 enum)枚举是一组常量的集合可以这样理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象。1、枚举的两种实现方式自定义类实现枚举使用enum关键字实现枚举1)自定义类实现枚举-应用案例1、不需要提供setXxx方法,因为枚举对象值通常为只读。2、对枚举对象、属性使用final+static共同修饰,实现底层的优化。3、枚举对象名通常使用全部大写,常量的命名规范。4、枚举对象根据需要,也可以有多个属性原创 2022-05-20 17:43:02 · 397 阅读 · 0 评论 -
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 · 219 阅读 · 0 评论 -
Java学习之路5——面向对象(OOP)和异常机制
一、面向过程&&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么……面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。原创 2022-05-19 10:00:43 · 350 阅读 · 0 评论 -
Java学习之路4——Java数组
一、数组概述数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们.1、数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[ ] arrayRefVar; //首选的方法或dataType arrayRefVar[];//效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[原创 2022-05-13 12:11:38 · 120 阅读 · 0 评论 -
Java学习之路3——Java方法
一、何为方法?System.out.println(),那么它是什么?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包括于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保存方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。package com.jjl.method;public class Demo01 { // main原创 2022-05-11 17:52:54 · 91 阅读 · 0 评论 -
Java学习之路2——Java流程控制
二、Scanner对象Java给我们提供了这样一个工具类,我们可以获取用户的输入,java.util.Scanner是java5的新特征,我们可以通过Scanner类获取用户输入基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否有输入的数据。1、next():一定要读取到有效字符后才可以结束输入对原创 2022-05-11 14:00:07 · 153 阅读 · 0 评论 -
centos7 Jumpserver堡垒机部署以及使用详情
一、跳板机,堡垒机的概念1、跳板机跳板机就是一台服务器,运维人员在使用管理服务器的时候,必须先连接上跳板机,然后才能去操控内网中的服务器,才能登录到目标设备上进行维护和操作。跳板机的缺点,仅仅实现服务器登录安全,但是没有实现对于运维人员的行为操控和审计。跳板机的优点:集中式对服务器进行管理缺点:没有实现对于运维人员的行为操作监控和审计,使用跳板机的过程中,还有可能在服务器上进行错误操作。2、堡垒机运维思想审计也只是事后的行为,审计能够发现问题以及责任人,但是无法防止问题的发生;只有实现原创 2022-04-21 13:49:52 · 10068 阅读 · 2 评论