Java
PWA 应用 addToHomeScreen 功能概述
PWA,全称为 Progressive Web App,即渐进式网页应用。它是一种将网页应用和原生应用相结合的新型应用模式,能够在用户没有安装应用的情况下,提供和原生应用相似的用户体验。在 PWA 中,addToHomeScreen 是一个非常重要的功能。它允许用户将 PWA 应用添加到设备的主屏幕上,就像添加一个原生应用的快捷方式一样。 addToHomeScreen 功能的核心在于提供一个更直
MySQL-基础篇 ( 多表查询:相关 + 内连接 + 外连接 + 自链接 + 联合查询 + 子查询 )
MySQL-基础篇 ( 多表查询 ) 目录MySQL-基础篇 ( 多表查询 )多表查询分类多表关系概述一对多 ( 多对一 )多对多一对一多表查询概述笛卡尔积内连接隐式内连接显式内连接外连接左外连接右外连接自连接联合查询 - union, union all子查询标量子查询列子查询行子查询表子查询多表查询案例 多表查询 分类 连接查询 内连接:相当于查询 A、B 交集部分数据 外连接: 左外连
MySQL-基础篇 ( 相关了解 + SQL-DDL )
MySQL-基础篇 ( 相关了解 + SQL-DDL ) 目录MySQL-基础篇 ( 相关了解 + SQL-DDL )认知了解MySQL 数据库SQL通用语法分类数据类型数值类型字符串类型日期时间类型DDL数据库操作查询创建删除使用表操作查询创建修改删除数据库图形化界面工具 认知了解 数据库,DataBase 简称 DB,是有组织的存储数据的仓库 数据库管理系统,DBMS,是操纵和管理数据
mysql代理、中间件技术
mysql代理、中间件技术 代理简介 名词 DB proxy 数据库中间件 功能 读写分离:读写分离导致处理速度迅速,一般情况下是主服务器进行写操作而从服务器进行读操作 负载均衡 支持数据的分片自动路由和聚合 本文主要围绕Mycat实现、且在完成MM-SS集群的条件下 实验步骤 1.配置五台虚拟机的域名解析(在之前完成的集群技术的条件下) 2.在mycat机器上准备好jdk jdk官网下载地址
MySQL-进阶篇 ( 锁:全局锁 + 表级锁 + 行级锁 )
MySQL-进阶篇 ( 锁 ) 目录MySQL-进阶篇 ( 锁 )锁全局锁介绍使用演示特点表级锁介绍表锁元数据锁 ( meta data lock, MDL )意向锁行级锁介绍行锁间隙锁 / 临键锁 锁 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源 ( CPU、RAM、I/O ) 的争用以外,数据也是一种供许多用户共享的资源。 如何保证数据并发访问的一致性、
JAVA 找不到主類
检查代码和项目结构 首先,你需要检查你的代码和项目结构是否正确。确保你的代码中有一个包含main方法的主类,并且这个类的包路径和类名都是正确的。 检查Classpath路径 Classpath是用来告诉Java虚拟机(JVM)在哪里寻找需要的类文件的路径。如果你的程序依赖了一些外部的类库或者其他资源,你需要把它们的路径配置到classpath中。检查一下你的classpath路径是否
Spring Cloud与Docker高并发微服务架构设计实施---注册管理中心
创建注册管理中心 在模块的项目配置pom.xml文件中引入“eureka-server”的依赖 遇到的问题:Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eure 解决办法:刷新maven 创建启动程序 遇到的问题: 1、Cannot resolve method 'run' in 'Spri
SpringBoot+Mybatis-Plus+Mysql的保姆级搭建
本文通过简单的示例代码和说明,让读者能够了解Mybatis-Plus+Mysql的简单使用 必须说明的是,本文有部分内容是为了后续的微服务写的,所以如果只想用Mybatis-Plus的话,直接使用bank1项目即可 1.新建父项目,选用spring initializr即可,可以删除其他文件,仅仅留下pom文件当成父pom。修改如下图 版本可以选择其他的,但是可能会版本
geacon_pro配合catcs4.5上线Mac、Linux
最新最全文章见我个人博客: xzajyjs.cn 一些链接 Try师傅的catcs4.5项目: https://github.com/TryGOTry/CobaltStrike_Cat_4.5,最新版解压密码见:https://www.nctry.com/2708.html geacon_pro: https://github.com/testxxxzzz/geacon_pro BeaconTo
Spring源码学习笔记13——总结篇, 从IOC到AOP
系列文章目录和关于我 零丶序言 在《Spring源码学习笔记12——总结篇,IOC,Bean的生命周期,三大扩展点》中,我们总结了Spring IOC部分的知识,为了更好的给群里的伙伴们分享Spring AOP的知识,遂有了这篇文章,这篇文章将从IOC聊到AOP,其中IOC不会那么细致,重点还是在AOP。 一丶引入 1.AOP概述 AOP为Aspect Oriented Programming
在Java中print//printf//和println的区别
1.print print在JAVA中常常使用System.out.pirnt();的输出格式。 在Java中进行一般的输出语句。例子如下: 输出 可见其不会换行。 2.printf printf在JAVA中常常使用System.out.printf();的格式。 在Java中printf常用于格式转换,但需要注意不是换行输出,只用于精度转换。例子如下: import
老杜 JavaWeb 讲解(二十一)——通过银行账户转账业务讲解MVC架构
老杜-通过银行账户转账业务讲解MVC架构 老杜-银行账户转账(mvc001) 这个项目将层层迭代,最终成为MVC架构的项目。 老杜第一次写代码并没有使用JDBC的封装类,但大差不差,这里即使用了之前的DBUtil.java,代码依然很杂乱。 建立数据库 数据库名:mvc 字符集:utf8mb4 排序规则:utf8mb4_unicode_ci 建表:t_act 项目目录 具体代码 App
高可扩展性架构设计:实现水平扩展和负载均衡的策略
在当今互联网应用程序的发展中,高可扩展性架构设计变得越来越重要。随着用户量和数据量的增加,传统的单服务器架构已经无法满足高并发和大规模的需求。为了应对这些挑战,我们需要设计一种高可扩展性架构,能够实现水平扩展和负载均衡的策略。 什么是水平扩展和负载均衡 水平扩展是指通过增加服务器的数量来增加系统的处理能力。相比于垂直扩展(通过提升服务器的硬件配置来增加处理能力),水平扩展更具有灵活性和可扩展性。
有关springboot的一些理解
springboot 概念 springboot是spring项目的脚手架,其能够快速构建spring项目,不再需要一些对应用程序的xml文件配置,其自带许多硬件设备的驱动。其核心是约定大于配置理念,即减少人为配置,尽量采用默认的配置即可。例如,不同于单独的springMVC,其默认配置了包括tomcat服务器,视图解析器等。springBoot专注于微服务方面的接口开发,和前端解耦。 sprin
SEO静态页开发手册
基本定义 SEO基础概念 SEO (Search Engine Optimization)即搜索引擎优化,是一种利用搜索引擎的规则,对网站进行有针对性的优化,提高在相关搜索引擎内的自然排名的手段。 SEO价值 用户价值,通过搜索引擎能够更好更快捷的推销企知道的相关内容,提高目标用户的准确度实现扩客;稳定持续的内容输出,也能提高用户粘性使用率。
创建UserDetailsService实现类
访问接口时需要登录:http://localhost:8080/login 登录成功后,接口正常返回 因为UserDetailsService方法的返回值是UserDetails类型,所以需要定义一个类,实现该接口,把用户信息封装在其中。
《深入理解Java虚拟机》读书笔记:字节码指令简介
字节码指令简介 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的架构(这两种架构的区别和影响将在第8章中探讨),所以大多数的指令都不包含操作数,只有一个操作码。 字节码指令集是一种具有鲜明特点、
StringUtils类的使用
import org.springframework.util.StringUtils; public static boolean isEmpty(@Nullable Object str) { return str == null || "".equals(str); } String name = teacherQuery.getName(); Integer l
Java日志系列:日志门面JCL、SLF4J
目录一、日志门面说明二、JCL 使用JCL 入门JCL 原理三、SLF4J 使用配合自身简单日志实现(slf4j-simple)配置logback日志实现配置Log4J日志实现(需适配器)配置JUL日志实现(需适配器)添加slf4j-nop依赖(日志开关)桥接旧的日志实现框架 一、日志门面说明 当我们的系统变的更加复杂的时候,我们的日志就容易发生混乱。随着系统开发的进行,可能会更新不同的日志框架,
阿里云OSS图片上传下载以及删除
概述 笔者也不知道该怎么概述,在下面代码中主要就是几个参数比较难以搞懂,搞懂了参数就不难使用。那么开始吧! Maven地址 必要参数 accessKeyId accessKeyId 是在登录阿里云官网时需要创建的,谁交给你这个开发任务那么就问谁去要。假设对方不知道,就要问对方要购买阿里云OSS服务的账号密码,然后在去控制台查看,具体查看方法可以百度。 accessKeySecret a
类、对象、变量、方法及属性
类、对象、变量、方法及属性 (2007-05-22 00:15:34) 转载▼ 类:类是组成java程序的基本要素。类封装了一类对象的属性和方法。类是用来定义产生对象的模板。类的实现包括两部分:类声明和类体。 类体分为两部分:成员变量和局部变量。
学习ruoyi-flowable-plus
20230817, 学习1小时30分钟 1.后端启动后没有生成工作流相关表,例如ACT_表,导致启动失败(flowable初始化建表失败问题): 原因:需要增加配置database-schema: scott https://blog.csdn.net/liusa825983081/article/details/106849053 2.后端报错Cause: java.sql.SQ
代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
977.有序数组的平方 题目 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 第一想法 隐隐约约有印象是用双指针法头尾一起向中间移动,因为这个数组的特点决定了平方数中间小两边大 思路&题解 class Solution { public int[] sortedSquares(int[] nums) {
Java 子父类型集合之间的转换
假设现在有这样一个方法,入参是父类型的集合参数,这是个通用方法,你需要共用它,你现在要传子类型集合进去,怎么办? 直接传是不行的,会报错。有三种办法。 1、使用泛型通配符 为什么这样可以?你先理解List<?>和List<Object>的区别。List<?> 是一个未知类型的List,而List<Object> 是已知的但是任意类型的List。你
【剑指Offer】61、序列化二叉树
【剑指Offer】61、序列化二叉树 题目描述: 请实现两个函数,分别用来序列化和反序列化二叉树。 解题思路: 序列化是指将结构化的对象转化为字节流以便在网络上传输或写到磁盘进行永久存储的过程。反序列化是指将字节流转回结构化的对象的过程,是序列化的逆过程。 这种思路是可行的,但是存在两个缺点:一是该方法要求二叉树中不能有重复的结点(比如我们通过前序知道根是1,若有重复的结点无法在中序序列中定位根
【剑指Offer】62、二叉搜索树的第k个结点
【剑指Offer】62、二叉搜索树的第k个结点 题目描述: 给定一棵二叉搜索树,请找出其中的第k小的结点。例如(5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。 解题思路: 本题实际上比较简单,主要还是考察对树的遍历的理解,只要熟练掌握了树的三种遍历方式及其特点,解决本题并不复杂,很明显本题是对中序遍历的应用。 对于本题,我们首先可以知道二叉搜索树的特点:左结点的值<
html与css部分基础
原生js篇 1.js组成 ECMAscript BOM DOM 2.js输出内容的方式 1.弹窗alert() 2.网页输出document.write() 3.控制台输出console.log 3.什么是变量 存储临时数据的容器 4.定义变量有几种方式,区别 var 有变量提升,可以重复赋值; let 没有变量提升,有块级作用域,不可重复赋值; const 定义的变量不可修改 ,有块级作用域,