08 2024 档案
摘要:sql优化小tips 基础sql优化 1、避免使用select * 尽量要什么字段查什么字段, select * 多查出来的数据在网络上IO传输的过程中,会增加数据传输的是的时间。且 select *不会走覆盖索引,会出现大量的回表操作,而从导致查询sql的性能很低。 覆盖索引(Covering
阅读全文
摘要:反射 它赋予了我们在运行时分析类以及执行类中方法的能力。通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。 反射可以让代码更加灵活、(为各种框架提供开箱即用的功能提供了便利),一般我们写业务代码接触到直接使用反射机制的场景不多,但是在Spring/Spring Boot、My
阅读全文
摘要:Object Object 类的常见方法有哪些? Object 类是一个特殊的类,是所有类的父类,主要提供了以下 11 个方法: /** * native 方法,用于返回当前运行时对象的 Class 对象,使用了 final 关键字修饰,故不允许子类重写。 */ public final nativ
阅读全文
摘要:基于CentOS 7.9 使用 MinIO 的官方预编译二进制文件来完成 同时设置HTTPS、添加用户认证等 以下是安装步骤: 1.添加 MinIO 用户和组 首先,创建一个专门用于运行 MinIO 的系统用户和组。这有助于提高安全性并遵循最佳实践。 sudo groupadd minio sudo
阅读全文
摘要:Java知识点 什么是字节码?采用字节码的好处是什么? 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。字节码并不针对一种特
阅读全文
摘要:标签(空格分隔): MySQL TCL(事务控制语言) 事务: 一个或一组SQL语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行 事务的ACID(acid)属性 1. 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位事务中的操作要么都发生,要么都不发生。 2
阅读全文
摘要:标签(空格分隔): MySQL DML语言 数据操作语言: 插入:insert 修改:update 删除:delete 一、插入语言 插入方式1、 语法: insert into 表名(列名,...) values(值1,...) 插入的值的类型要与列的类型一致或兼容 INSERT INTO bea
阅读全文
摘要:标签(空格分隔): MySQL 进阶七 子查询 含义:出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子 where或having后面(▼) 标量子查询:单行(▼)
阅读全文
摘要:标签(空格分隔): MySQL 进阶五:分组查询 语法: select 分组函数,列(要求出现在group by 的后面) from 表名 【where 筛选条件】 group by 分组的列表 【order by 子句】 注意: 查询列表必须特殊,group by后面的字段 特点:1、分组查询中的
阅读全文
摘要:标签(空格分隔): MySQL 一、MySQL中常见的函数 一、字符函数 1.length获取参数值的字节个数 查看字符长度语句: SHOW VARIABLES LIKE '%char%' 2.concat 拼接字符串 SELECT CONCAT(last_name,'_',first_name)
阅读全文
摘要:标签(空格分隔): MySQL mysql常见的命令语句 查看所有的数据库 show databases ; 查看数据库:select database(); 打开指定的库 use 库名 ; 查看当前库的所有表 show tables ; 查看其他库的所有表 show tables form 库名;
阅读全文
摘要:标签(空格分隔): Java cmd md 创建目录,cd 进入,cd..返回,del删除文件,rd删除目录 输入函数(Scanner类) 具体实现步骤: 1、导包:import java.util.Scanner; 2、Scanner的实例化:Scanner scan = new Scanner(
阅读全文
摘要:标签(空格分隔): Java 面向对象的两个要素: 类:对一类事物的描述,是抽象的,概念上的定义 对象:是实际存在的该类事物的每个个体,因而称为实例(instance) 面向对象程序设计的重点是类的设计 设计类:就是设计类的成员 Java类及类的成员 一、设计类、其实就是设计类的成员 属性 = 成员
阅读全文
摘要:标签(空格分隔): Java 面向对象的特征一:封装与隐藏 一、问题引入 当我们创建一个类的对象以后,我们可以通过“对象.属性”的方法,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和储存范围的制约。除此之外,没有其他约束条件。但是,实际问题中,我们往往需要给属性赋值加入额外的限制条件。这
阅读全文
摘要:标签(空格分隔): Java Java程序在执行过程中所发生的异常事件可分为两类: Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源 耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性 的代码进行处理。 Exception: 其它因
阅读全文
摘要:标签(空格分隔): Java 多线程安全问题 方式一:同步代码块 synchronizd(同步监视器){ 需要同步的代码 } 说明: 操作共享数据的代码,即为需要被同步的代码 》不能包含过多代码,也不能包含过少 共享数据:多个线程共同操作的变量。比如:ticket就是共享数据 同步监视器:俗称:锁。
阅读全文
摘要:标签(空格分隔): Java String的使用 String类的概述与不可变性 String:字符串,使用一对""引用来表示 1.String声明为final,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示Strin
阅读全文
摘要:标签(空格分隔): Java 枚举类 一、 枚举类的使用 枚举类的理解:类的对象只有有限个数,确定的。我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 如果枚举类只用一个对象,则可以作为单例模式的实现方式 二、如何定义枚举类 方式一:jdk5.0之前,自定义枚举类 方法二:jdk5.0,
阅读全文
摘要:首先,执行以下命令以导入Google的签名密钥,这样系统就能验证从Google官方仓库下载的软件包的真实性: Bash 1sudo rpm --import https://dl.google.com/linux/linux_signing_key.pub 接着,创建一个新的Yum仓库配置文件 /e
阅读全文
摘要:重学数据结构 了解不同的数据存储类型 线性表 顺序表: 顺序表是线性表的一种物理存储结构,它将元素存储在一块连续的内存空间中。每个元素占用固定大小的空间,并通过下标(或索引)来唯一确定其位置。访问、插入和删除操作的时间复杂度主要取决于操作的位置和数组的实现方式。具体特点如下: 访问速度快:由于元素存
阅读全文
摘要:AOP切面编程 一些知识 切面:处理共同逻辑的模块 @Aspect 用在类上,表示这个类是一个切面 目标:被切面作用的业务模块 切入点:用于指定那些切面作用于哪些目标组件上,一般用表达式实现。 通知:切面和切入点的执行循序;分为:前置通知,后置通知,最终通知,环绕通知,异常通知 前置通知(Befor
阅读全文
摘要:一、概念 Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。 Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该Annotation 对象来获取注解中的元数据信息。 二
阅读全文
摘要:手动部署LNMP环境(CentOS 8)+phpMyAdmin配置 LNMP是目前主流的网站服务器架构之一,适合运行大型和高并发的网站应用,例如电子商务网站、社交网络、内容管理系统等。LNMP分别代表Linux、Nginx、MySQL和PHP。本文介绍如何在Alibaba Cloud Linux 3
阅读全文