【Java】知识点回顾

news2025/3/12 22:03:21

🎄欢迎来到@边境矢梦°的csdn博文🎄

 🎄本文主要梳理后端技术的Java的知识点以及回顾Java基础🎄
🌈我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生🌈
🎆喜欢的朋友可以关注一下🫰🫰🫰,下次更新不迷路🎆

Ps: 月亮越亮说明知识点越重要 (重要性或者难度越大)🌑🌒🌓🌔🌕 

在这里插入图片描述

目录

📌问题一 : HTTP请求与线程

📌问题二 : tomcat中的HTTP请求和线程

📌问题三 : 事务与connection

📌问题四 : 匿名内部类

📌问题五 : 受保护的方法

📌问题六 : Java反射的好处


📌问题一 : HTTP请求与线程

一个HTTP请求并不等同于一个线程。在传统的Web服务器中,每个HTTP请求通常由一个独立的线程处理。但是,现代的Web服务器常常采用异步非阻塞的方式处理HTTP请求,使用较少的线程处理大量的并发请求。这种方式可以提高服务器的性能和吞吐量。因此,HTTP请求和线程之间没有必然的一对一关系。✨

📌问题二 : tomcat中的HTTP请求和线程

在Tomcat中,默认情况下,一个HTTP请求通常由一个线程处理。Tomcat使用线程池来管理请求处理线程。每当有新的请求进来时,Tomcat会从线程池中取出一个空闲的线程来处理该请求,处理完毕后线程会返回线程池,可以被后续的请求复用。这种方式可以支持并发处理多个请求,提高服务器的性能和吞吐量。但是需要注意的是,并不是每个请求都严格对应一个线程,当请求过多时,Tomcat会根据配置进行线程的调度和管理。因此,在具体的实现中可能会有一些差异,请查阅相关文档或配置以了解具体的线程模型和管理策略。✨

📌问题三 : 事务与connection

JDBC中的不同Connection代表着不同的数据库连接。每个Connection都有自己的事务管理,因此不能通过一个事务控制多个不同的Connection。在JDBC中,事务是在Connection级别进行管理的,一个事务只能包含在一个Connection中的SQL操作。如果需要跨多个Connection进行事务控制,可以使用一些特定的技术,如分布式事务管理器(如XA协议)或者框架提供的事务管理功能(如Spring框架中的分布式事务管理)来实现。这样可以保持多个数据库连接之间的一致性。

如果想要由一个事务来管理多个操作,需要使用同一个Connection对象。在JDBC中,事务是由Connection对象控制的,多个SQL操作可以通过同一个Connection来执行,并在提交或回滚事务时保持一致性。可以通过调用Connection的setAutoCommit(false)方法将其设置为手动提交模式,然后通过commit()方法提交事务或rollback()方法回滚事务。同时,确保在一个事务内的所有SQL操作都是在同一个Connection上执行的,这样它们就属于同一个事务,并满足一致性的要求。✨

📌问题四 : 匿名内部类

Java中的匿名内部类是一种在定义类的同时创建对象的方式,它没有显式的类名。匿名内部类通常用于实现某个接口或扩展某个类,并重写其方法,然后将匿名内部类的对象用于函数调用或其他操作。

匿名内部类的语法形式如下:

接口名称/父类名称 对象名 = new 接口名称/父类名称() {
    // 匿名内部类的内容
};

在上述代码中,通过new关键字创建了一个接口或父类的匿名内部类对象,并使用对象名进行引用和操作。可以在定义的同时重写接口/父类中的方法,或者定义自己的方法。

匿名内部类常用于事件处理、回调函数等场景中,简化了代码的编写和组织。同时,需要注意的是匿名内部类不能定义构造函数,因为它没有显式的类名。✨

📌问题五 : 受保护的方法

在Java中,受保护(protected)修饰符用于指定只有同一包中的类、子类和其它包中的子类可以访问该方法。以下是在继承、实现和使用受保护方法时需要注意的几点:

  1. 继承:子类可以继承受保护方法,并在子类中直接调用该方法。受保护方法仅对于同一包中的类和子类可见,因此如果子类不在同一包中,子类只能通过继承来访问受保护方法。

  2. 实现接口:如果一个接口中定义了受保护方法,实现该接口的类只能在同一包中或是子类中访问该方法。非子类和非同一包中的类无法访问该方法。

  3. 使用:在同一包中的类可以直接调用受保护方法。不同包中的类可以通过继承或实现关系来访问受保护方法。在使用受保护方法时,需要注意合理的访问权限,遵循封装的原则。

另外,还需要注意以下几点:

  • 受保护方法只能在继承层次内部使用,而不能在类外部直接调用。
  • 不同包中的非子类无法访问受保护方法。
  • 对于同一包中的类,不需要显示使用super关键字来调用受保护方法。
  • 子类中可以通过super关键字来调用父类的受保护方法。
  • 当子类和父类不在同一包中时,在子类中使用受保护方法需要通过继承的方式。
  • 在子类中重写父类的受保护方法时,只可以使用相同或更宽松的访问权限。

在继承、实现和使用受保护方法时,需要考虑包的访问限制、继承关系以及权限的合理性。✨

📌问题六 : Java反射的好处

 Java反射是指在运行时动态地获取类的信息并操作类或对象的能力。它提供了一种对类的结构和成员进行检查、访问和操作的机制,具有以下几个好处:

  1. 动态加载类:通过反射,可以在运行时根据需要动态加载类,而不需要在编译时事先确定要使用的类。这种动态性使得程序具有更高的灵活性和可扩展性。

  2. 运行时类信息:反射允许获取关于类的详细信息,如类的名称、父类、实现的接口、字段、方法等。可以利用这些信息进行各种操作,如动态创建对象、调用方法、设置或获取字段的值等。

  3. 逆向工程:反射使得可以研究和解析已经编译的类的结构和成员,可以探索类的内部实现,甚至可以修改私有成员的访问权限。这为逆向工程、框架开发和代码生成等领域提供了便利。

  4. 框架和库开发:很多框架和库都使用反射来实现通用的、灵活的机制,如注解处理、依赖注入、ORM(对象关系映射)等。反射使得这些框架和库可以在运行时通过反射来操作类和对象,从而实现更强大和灵活的功能。

虽然反射提供了一些强大的功能,但同时也带来了一些额外的开销和复杂性。由于反射是在运行时进行的,所以会有一定的性能损失。此外,反射还会使代码更加复杂和难以调试。因此,在使用反射时应该权衡利弊,并谨慎使用,确保在特定场景下能够带来明显的好处。✨

📌问题七 : 模糊查询

模糊查询是一种在数据库或其他数据源中进行模糊匹配的查询操作。它可以用于根据模糊的条件匹配数据,而不是完全匹配。

在数据库中,常见的模糊查询操作是使用通配符(通常是 %)来表示模糊匹配的位置和内容。例如,使用 LIKE 操作符进行模糊查询:

SELECT * FROM table_name WHERE column_name LIKE '%keyword%';

上述查询将返回包含指定关键字(keyword)的字符串的记录。在查询中使用了 % 通配符,表示可以匹配任意字符(包括0个字符)。

在编程语言中,模糊查询的实现方式可能会有所不同。通常会使用字符串处理函数(如 containsstartsWithendsWith)或正则表达式来进行模糊匹配。具体的方法和语法取决于所使用的编程语言和库。

无论使用哪种方式,模糊查询都可以提供更灵活的搜索功能,可以在文本数据中快速定位和检索相关的信息。但需要注意的是,由于模糊查询是一种比较操作,可能会带来一定的性能开销,特别是在大规模的数据集中进行模糊查询时需要注意性能问题。✨

边境矢梦°_Java,数据结构与算法,数据库-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBootWeb 登录认证[Cookie + Session + Token + Filter + Interceptor]

目录 1. 登录功能 1.1 需求 1.2 接口文档 1.3 登录 - 思路分析 1.4 功能开发 1.5 测试 2. 登录校验 2.1 问题分析 什么是登录校验? 我们要完成以上登录校验的操作,会涉及到Web开发中的两个技术: 2.2 会话技术 2.2.1 会话技术介绍…

移动云发布长三角信创云电脑资源池

8月27日,2023长三角算力发展大会在苏州举行。中国移动云能力中心与江苏移动苏州分公司同期联合举办“移动云算力网络分论坛”,与各界领导、行业专家、领军企业家等分享了移动云算力调度能力新型应用、移动云“五岳”量子计算云平台的最新进展&#xff0c…

2023年Twitter营销应该知道的一些数据

2023 年的 Twitter月活跃用户数量达到了 3.539 亿。根据专家的最新估计数据(eMarketer,2022 年),这一数字在前一年回升了 3.9%,在全球社交媒体用户总数中占比为 9.4 %。 明显可以看出,马斯克的收购对 Twit…

冠达管理:核污染防治板块热度不减,建工修复等多只个股涨停

日本福岛核污染水排海引发商场担忧,核污染防治概念股表现持续活跃。 8月28日,建工修复(300958.SZ)、中电环保(300172.SZ)、捷强配备(300875.SZ)20CM强势涨停,中广核技&a…

实现人物关系图还在用Echarts吗?快试试relation-graph

关于relation-graph 支持Vue和React的 关联关系图谱组件,可以展示如组织机构图谱、股权架构图谱、集团关系图谱等知识图谱,可提供多种图谱布局,包括树状布局、中心布局、力学布局自动布局等。官网 安装使用 一,通过nodejs开发v…

课程表00

题目链接 课程表 题目描述 注意点 prerequisites[i] 中的所有课程对 互不相同prerequisites[i] [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 binumCourses表示这个学期必须选修 numCourses 门课程prerequisites[i].length 2 解答思路 最初想到的是使…

idea --Git Commit Template插件

Git Commit Template是一款免费的IntelliJ IDEA插件,用于提供Git提交模板。该插件可以帮助开发者编写规范的Git提交信息,提高代码管理效率。 首先安装插件: 使用Git Commit Template插件: 注:long description和Breaking changes…

亚马逊卖家必备的3款AI作图工具

Mokker Mokker AI - Instant AI Background Replacement 作为亚马逊的卖家,想要做好看的产品图,如果你此时缺少拍摄设备和环境,那么就可以用这个工具帮你。Mokker使用AI技术,可以帮你智能生成背景图。只需要上传产品图&#xff…

C# task多线程创建,暂停,继续,结束使用

1、多线程任务创建 private void button1_Click(object sender, EventArgs e) //创建线程{CancellationToken cancellationToken tokensource.Token;Task.Run(() > //模拟耗时任务{for (int i 0; i < 100; i){if (cancellationToken.IsCancellationRequested){return;…

习题练习 C语言(暑期)

编程能力小提升&#xff01; 前言一、转义字符二、重命名与宏定义三、三目运算符四、计算日期到天数转换五、计算字符串长度六、宏定义应用七、const常量八、C语言基础九、const常量&#xff08;二&#xff09;十、符号运算十一、记负均正十二、SWITCH&#xff0c;CASE十三、错…

元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型

今天在写ts文件的过程中&#xff0c;我遍历了一个对象&#xff0c;然后取值的时候发现爆红,如下图&#x1f447; 经过我一通排查&#xff08;原因我对ts也不是很熟练&#xff09;&#xff0c;了解到大致意思是说key的值类型不是string类型&#xff0c;在javascript中是默认给你…

金融行业步入大模型时代,AI重塑生态与价值

中国人工智能事业尽管起步较晚&#xff0c;但呈现出飞速发展的势头&#xff0c;自2014年起至今&#xff0c;经历了从创业高潮到应用部署再到技术瓶颈的全面生命周期&#xff0c;而今正迈入大规模商业变现的崭新阶段。围绕生成式AI浪潮下&#xff0c;谁能率先落地的AIGC应用&…

若依前端Vue3模板——自定义主题+炫彩主题

文章目录 若依框架新增自定义主题风格实现结果实现步骤默认主题的设置布局设置图标文件布局组件 准备CSS变量对状态管理库中的主题名称进行匹配logo图标组件左侧导航栏菜单组件顶部导航栏组件 炫彩主题实现结果实现步骤布局设置布局组件 其他展示内容的路由出口布局设置-开启to…

计算机网络aaaaaaa

差错检测 在一段时间内&#xff0c;传输错误的比特占所传输比特总数的比率称为误码率BER(Bit Error Rate) 11111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111…

HPC是如何助力AI推理加速的?

高性能计算&#xff08;High-Performance Computing&#xff0c;HPC&#xff09;通过提供强大的计算能力、存储资源和网络互联&#xff0c;可以显著地辅助人工智能&#xff08;AI&#xff09;应用更快地进行训练和推断。那么&#xff0c;HPC是如何助力AI推理加速的&#xff1f;…

电脑识别不了固态硬盘怎么办?

在使用固态硬盘时&#xff0c;可能会出现电脑无法识别的情况&#xff0c;这时我们就无法使用固态硬盘中的数据。那么&#xff0c;电脑识别不了固态硬盘怎么办&#xff1f; 为什么电脑识别不了固态硬盘&#xff1f; 一般来说&#xff0c;电脑识别不了固态硬盘是因为以下3个原因…

PO设计模式是selenium自动化测试中最佳的设计模式之一

Page Object Model&#xff1a;PO设计模式是selenium自动化测试中最佳的设计模式之一&#xff0c;主要体现在对界面交互细节的封装&#xff0c;也就是在实际测试中只关注业务流程就OK了传统的设计中&#xff0c;在新增测试用例之后&#xff0c;代码会有以下几个问题&#xff1a…

汽车3D HMI图形引擎选型指南【2023】

推荐&#xff1a;用 NSDT编辑器 快速搭建可编程3D场景 2002年&#xff0c;电影《少数派报告》让观众深入了解未来。 除了情节的核心道德困境之外&#xff0c;大多数人都对它的技术着迷。 我们看到了自动驾驶汽车、个性化广告和用户可以无缝交互的 3D 计算机界面。 令人惊讶的是…

Live800:在线沟通有这些新趋势

近年来&#xff0c;随着互联网技术的快速发展&#xff0c;越来越多的企业开始采用在线客服系统&#xff0c;以解决与客户沟通的问题。这项技术的出现&#xff0c;不仅改变了企业与客户之间沟通的方式&#xff0c;也为未来在线沟通提供了新的方向。 在线客服系统的特点主要有以下…

产品发布 | 成集云-积分商城系统

应用背景 近年来&#xff0c;随着互联网和移动支付的普及&#xff0c;消费者的消费行为逐渐从线下转移到线上。在互联网和移动支付的竞争中&#xff0c;如何吸引和留住用户是各个平台面临的重要问题。 积分商城的起源可以追溯到用户积累一定积分后&#xff0c;使用积分换购商品…