5.28学习总结

news/2024/7/21 23:46:58/文章来源:https://blog.csdn.net/2301_79390585/article/details/139281552

java复习总结

hashcode()和equals()

hashcode():在Object里这个方法是通过返回地址的整数值来生成哈希值。

equals():在Object里这个方法是通过比较他们的内存地址来确定两个对象是否相同。

运行效率:hashcode的时间复杂度为O(1)(因为只要计算一次哈希值就行了),equals的时间复杂度为O(n)(因为要比较每一个值),所以在比较是否相同时要优先使用hashcode方法获取的值是否相同。

当输入样本量足够大时,不相同的对象调用hashcode是会产生相同输出的,也就是形成哈希冲突。这时equals的好处就体现出来了,他不会出现判断错误的情况,所以我们只要在hashcode相同的时候使用equals进行进一步的判断,这样就可以保证不会出现误判的情况了。

hashcode和equals的默认方法并不好用,所以如果要查看对象之间是否相同最好要重写hashcode和equals方法。如果只重写一个方法就会出现一个方法相同但另一个方法不同的情况。

(没搞懂)

default关键字

当使用default关键字在接口中修饰方法时,该方法被允许拥有方法体。(方法的默认实现)

接口的多继承

虽然在java中类是单继承的,但是接口和接口之间是允许多继承的,一个接口可以有多个接口作为父类,这样只要实现一个接口就算是实现了多个接口。

public class Main {public static void main(String[] args) {My my=new My();my.methodA();my.methodB();my.methodCommon();my.method();my.methodDefault();}
}
interface MyInterfaceB {public abstract void methodB();public abstract void methodCommon();public default void methodDefault() {System.out.println("BBB");}
}
interface MyInterfaceA {public abstract void methodA();public abstract void methodCommon();public default void methodDefault() {System.out.println("AAA");}
}
interface MyInterface extends MyInterfaceA, MyInterfaceB {public abstract void method();@Overridepublic default void methodDefault() {System.out.println("CCC");}
}
class My implements MyInterface{@Overridepublic void methodB() {System.out.println("b");}@Overridepublic void methodA() {System.out.println("a");}@Overridepublic void methodCommon() {System.out.println("c");}@Overridepublic void method() {System.out.println("d");}@Overridepublic void methodDefault() {MyInterface.super.methodDefault();}
}

运行结果:

同步和异步

同步:发出一个调用时,在没有得到结果之前,该调用就不返回。

异步:在调用发出后,被调用者返回结果之后会通知调用者,或通过回调函数处理这个调用。

阻塞和非阻塞

阻塞:在进行一个调用之后,在调用结果放回之前该线程会被挂起,直到调用结果返回才会开始运行。

非阻塞:在进行一个调用之后,线程不会被挂起,可以运行其他的代码。

Mysql必知必会笔记

基本概念

数据库:用于保存数据的容器;

表:用于保存拥有着一样特性的数据的容器;

列:表中的一个字段(数据的特性),每一个表由一个或多个列组成;

数据类型:用于规范数据的格式和长度,每一个列都有对应的数据范围;

行:表中记录的数据,每一行都是一个数据;

主键:其值用于区分每一个数据,每一个数据都有不同的主键;

进入数据库

连接到数据库需要:主机名(本地为localhost)、端口(如果使用默认端口3306之外的端口)、合法的用户名、用户口令(如果需要)。

打开命令提示符窗口输入以下命令

mysql -u root -p;

提示输入密码,输入正确后成功进入数据库。

进入数据库之后还不能使用,要先指定使用那一个数据库.输入以下命令查看数据库列表

show databases;

使用数据库:

use 数据库名; 例:use chat;

显示

代表指定成功;

显示指定数据库的表的列表:

show tables;

显示表的列数据:

show columns from 表名;

例:show columns from topic;

describe 表名;

例:describe topic;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1054132.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生产者延迟消息和重试机制

messageDelayLevel1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h 延迟消息级别public PutMessageResult putMessage(final MessageExtBrokerInner msg) {//事务消息处理if (tranType MessageSysFlag.TRANSACTION_NOT_TYPE|| tranType MessageSysFlag.TRANSACT…

Filebeat进阶指南:核心架构与功能组件的深度剖析

🐇明明跟你说过:个人主页 🏅个人专栏:《洞察之眼:ELK监控与可视化》🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、什么是ELK 2、FileBeat在ELK中的角色 二、Fil…

【机器学习】Pandas中to_pickle()函数的介绍与机器学习中的应用

【机器学习】Pandas中to_pickle()函数的介绍和机器学习中的应用 🌈 欢迎莅临我的个人主页👈这里是我深耕Python编程、机器学习和自然语言处理(NLP)领域,并乐于分享知识与经验的小天地!🎇 &#…

卧式混料机:混合设备的智慧之选

卧式混料机,顾名思义,是一种采用卧式结构的混合设备。它的设计精巧,结构紧凑,不仅占用空间小,而且操作简便,维护方便。与传统的立式混料机相比,卧式混料机在混合效率、混合均匀度以及物料适应性…

Android环境下Mesa初始化流程重学习之eglCreateContext

Mesa初始化流程重学习之eglCreateContext 引言 没有啥好说的了,直接上手撸代码!总得找点事情干不是!我打工我快乐!我奋斗,我快乐! 一. 核心结构体之间的关联 二. eglCreateContext流程分析 eglCreateContext(...)//s…

webstorm新建vue项目相关问题

前言 这个迭代后端需求偏少,前端code的键盘都起火星子了。来了4个外包支持,1个后端3个前端,还是不够用啊。刚好趁这个机会稍微学习下vue,其实之前环境也配置过了,所以这里就不分享环境配置了,主要分享下新建…

Spring+SpringBoot面试总结(近两万字)

SpringSpringBoot面试总结 一、Spring Bean1.1、bean的生命周期(对象的创建使用销毁)1.1.1、准备工作1.1.2、创建Bean对象1.1.3、注册销毁 1.2、 bean的作用域1.2.1、配置方式 1.3、 spring 自动装配 bean 有哪些方式1.3.1、xml1.3.2、注解扫描方式 二、…

扔掉 MacBook,挑战带OrangePi出差!

背景 由于工作需要,博主经常会到各大企业的自建机房中私有化部署公司的软件产品。 在某些企业自建机房中,有时给到全新的机器,没有基础环境,甚至有的还无法互联网,而且因为近几年CentOS的停止更新,服务器…

【Postman接口测试】第二节.Postman界面功能介绍(上)

文章目录 前言一、Postman前言介绍二、Postman界面导航说明三、使用Postman发送第一个请求四、Postman 基础功能介绍 4.1 常见类型的接口请求 4.1.1 查询参数的接口请求 4.1.2 表单类型的接口请求 4.1.3 上传文件的表单请求 4.1.4 JSON 类…

服务器主机托管一站式托管服务有哪些?

服务器主机托管一站式托管服务,作为现代企业信息化建设的重要一环,为企业提供了一种高效、安全、可靠的服务器运行环境。下面,我们将从多个方面详细介绍这一服务的内容。 一、硬件与基础设施 服务器主机托管服务首先涵盖了服务器硬件和网络基…

【DZ模板】价值288克米设计APP手机版DZ模板 数据本地化+完美使用

模版介绍 【DZ模板】价值288克米设计APP手机版DZ模板 数据本地化完美使用 腾讯官方出品discuz论坛DIY的后台设置,功能齐全,论坛功能不亚于葫芦侠,自定义马甲,自定义认证,自定义广告,完全可以打造出自己想…

27快28了,想转行JAVA或者大数据,还来得及吗?

转行到JAVA或者大数据领域,27岁快28岁的年龄完全来得及。我这里有一套编程入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习编程,不妨点个关注,给个评论222,私信22,我在后台发给你。…

Java解析JSON并修改属性值:从JSON到JsonObject的逐层解析

哈喽,大家好,我是木头左! 在Java中,可以使用各种库来解析和操作JSON数据。其中,Gson和Jackson是两个非常流行且功能强大的库。在这篇文章中,将使用Gson库来解析给定的JSON字符串,修改operationB…

面试:eureka、nacos、consul的区别

配置中心 配置中心eureka不支持nacos支持 用起来简单,符合springBoot的命名风格,支持动态刷新consul支持 但用起来偏麻烦,不太符合springBoot框架的命名风格,支持动态刷新 注册中心

使用Python发送电子邮件

大家好,当我们需要迅速、方便地与他人沟通时,电子邮件是无疑是一种不可或缺的通信工具。无论是在个人生活中还是工作场合,电子邮件都是我们日常生活中的重要组成部分。它不仅能够传递文字信息,还可以发送附件、链接和嵌入式多媒体…

Ubuntu 如何根据NVIDIA显卡型号确定对应的显卡驱动版本并安装

目录 一、查询推荐安装的驱动版本 二、安装推荐版本的驱动 1. 通过终端安装,只安装 nvidia 驱动(亲测可用!) 2. 通过 software & Updates 安装,安装 nvidia 驱动。 三、查询能安装的最新的显卡驱动版本 1. 方…

贪心算法[1]

首先用最最最经典的部分背包问题来引入贪心的思想。 由题意可知我们需要挑选出价值最大的物品放入背包&#xff0c;价值即单位价值。 我们需要计算出每一堆金币中单位价值。金币的属性涉及两个特征&#xff0c;重量和价值。 所以我们使用结构体。 上代码。 #include <i…

Github 2024-05-29 C开源项目日报 Top10

根据Github Trendings的统计,今日(2024-05-29统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目10C++项目3PHP项目1PHP:流行的Web开发脚本语言 创建周期:4710 天开发语言:C, PHP协议类型:OtherStar数量:37340 个Fork数量:7657 次…

基于python flask +pyecharts实现的气象数据可视化分析大屏

背景 气象数据可视化分析大屏基于Python Flask和Pyecharts技术&#xff0c;旨在通过图表展示气象数据的分析结果&#xff0c;提供直观的数据展示和分析功能。在当今信息化时代&#xff0c;气象数据的准确性和实时性对各行业具有重要意义。通过搭建气象数据可视化分析大屏&…

苹果手机屏幕录制在哪里?快速上手教程来啦!

随着智能手机的普及&#xff0c;手机录制屏幕功能变得越来越受欢迎。尤其是在苹果手机上&#xff0c;内置的屏幕录制功能非常方便&#xff0c;可以轻松录制手机操作过程、游戏过程等。本文将为您介绍苹果手机屏幕录制在哪里&#xff0c;帮助大家轻松掌握屏幕录制的技巧。 苹果手…