Java - ★知识点

JAVA多线程、并发知识点总结 1、java多线程(一个优秀的博客)http://www.cnblogs.com/skywang12345/p/java_threads_category.html2、线程状态图http://www.cnblogs.com/skywang12345/p/3479024.html3、Callable、Future、FutureTaskhttp://blog.youkuaiyun.com/hbtj_1216/art 阅读详情

访问权限

protected:同包、父子,default:同包。 


重写和重载

重写是override,子改父;重载是overload,即类内方法同名。

重写时方法名和参数必须相同;重载时函数名相同,但是参数名、返回值、类型不能相同。


构造函数

什么是构造函数?

每一个类都有构造函数,当类的对象被创建时,构造函数会被调用。



volatile

本质:告诉JVM,该变量的值是不确定的,必须去内存中取值。

特点:

volatile变量的更新对于其他线程都是可见的。

volatile不能保证对变量操作的原子性。

对volatile变量的操作不会造成阻塞。

总结

    volatile是java提供的一种轻量级同步手段,因为volatile只能保证多线程的内存可见性,不能保证多线程的执行有序性。如果想实现彻底的同步,那么需要同时保证可见性和有序性,那就需要使用 synchronized 。


getClass

package com.lhp.test;

public class Test extends A{
	public static void main(String[] args) {
		new Test().fun();
	}
	
	void fun(){
		System.out.println(super.getClass().getName());
	}
}

class A { }

首先,类Test和类A都没有重写getClass()方法,那么getClass()方法就是Object类中的原始方法。

而Object类中getClass()的作用是返回包名+当前运行时类名。

所以,super.getClass().getName() 输出的是 com.lhp.test.Test 。

若想得到父类的类名,应写成 super.getClass().getSuperclass() 。


Swing

Swing比AWT慢,因为Swing是基于AWT的Java程序,而AWT是基于本地方法的C/C++程序。


super

每个子类构造方法的第一条语句,都是隐式执行super(); ,所以父类构造器总是先于子类构造器执行。如果你想显式执行 super();,那么必须放在第一行。


Scanner

next()  取数据直到遇到空格或换行符

nextLine()  取数据直到遇到换行符

nextInt()  取数据直到遇到空格或换行符,然后转化为int。


Socket

ServerSocket  (int port)

创建一个 serversocket 绑定在特定的端口,可用于监听某一个端口,常用于服务器端。

Socket(InetAddress address, int port)

创建一个 socket 流,连接到特定的端口和 ip 地址,用于客户端。


URL地址

Uniform Resoure Locator:统一资源定位器,即网页地址。

组成:协议(http) +   主机名(服务器域名) +   端口   +   文件


Serializable

每个保存在堆中的对象都有自己相应的状态(state),使用序列化Serializable可以将一个对象的状态保存到一个文件或数据库中去。

使用序列化Serializable和套接字,可以实现在网络中传输对象。


Java程序的种类

1  Servlet(服务器)

2  Applet(JavaWeb)

3  Application(独立运行)


Static

static方法不能调用非static变量,应该非static变量还没有被创建。

非static方法可以调用任意类型的成员变量。

”static”关键字是什么意思?

“static”关键字表明一个成员变量或成员方法可以在没有所属的类的实例的情况下被访问。

能否覆盖static方法?

方法覆盖是多态的一种形式,是基于运行时动态绑定的;而static方法是编译时静态绑定的,static方法与类的任何实例都不相关。


基本数据类型

有哪8种基本数据类型?

byte、short、int、long、float、double、boolean 和 char 。

什么是自动拆装箱?

自动装箱是Java编译器将基本数据类型转化为其对应的对象包装类型,比如:把 int 转化成 Integer 。

反之就是自动拆箱。











Offer来了 Java面试核心知识点 框架篇 面试在即,Java知识点很凌乱? 别急,有本套书在呢! 除了原理,还有框架! ★ 精细讲解JVM原理、Java基础、并发编程、数据结构和算法、网络与负载均衡 ★ 深入挖掘数据库与分布式事务、分布式缓存原理及应用、设计模式原理及实现 ★ 快速掌握Spring、Spring Cloud、Netty、ZooKeeper、Kafka、Hadoop的核心知识 ★ 深度剖析HBase、Cassandra、ElasticSearch、Spark、Flink的重点难点 ★面试时的原理+动手实现脑海已就位,整装待发! 互联网 阅读详情

相关推荐

PyTorch实战:5步搞定Res2Net图像分类模型(附完整代码)

本文详细介绍了如何使用PyTorch在5步内构建高性能Res2Net图像分类模型,包括环境配置、核心模块实现、完整网络架构搭建、训练流程优化及模型部署技巧。Res2Net通过多尺度特征融合机制显著提升图像分类性能,附完整代码帮助开发者快速实践。

java5的博客 1024

Java期末考试知识点复习

基本常识: 开发与运行Java程序三个步骤:编辑源程序,编译,解释运行字节码 一,面向对象 面向对象程序设计特性: 封装性,继承性,多态性 ★★★★★ Ⅰ。类 →类成员,static ①成员变量(属性)→实例成员,无static ②方法 →类方法,有static →实例方法,无static 方法重载:方法名相同,形参列表不同 ③构造器:用来初始化实例变量 super(。。。)=>父类构造器,子类构造器第一行!! this(。。。) =>本类构造

weixin_46028606的博客 7491

S/4中的16种特殊库存类型

S/4中的16种特殊库存类型

yanzibing99的博客 1万+

★Dart vs Java

➊ Dart 的所有东西都是对象,包括String、int,函数等。它们都继承自 Object。 Java一切皆对象,但也有基本类型,如int/float/double,Java所有对象都继承自Object。 ➋ Dart有动态类型,var Java只有强类型。 ➌ final、const这些关键字,含义Dart与Java相同。 Dart有bool类型(true/false),这与Java的boolean含义是相同的。 ➍ Dart中var i = null;但int/String等是不能赋值null的。并

itzyjr的专栏 1056

NVIDIA B300 vs B200:详细解析与性能对决

详细解析 NVIDIA B300 整机)的性能,并与前代的 B200 进行对比。它不仅在核心计算能力(FP8)上实现了飞跃,更重要的是通过革命性的第二代 Transformer Engine 和第五代 NVLink 技术,彻底重塑了大规模 AI 模型训练和推理的效率与规模上限。其显存容量和带宽的巨大提升也为处理超大型模型和数据提供了坚实基础。与 B200 相比,B300 是一次全面的、代际性的性能跃升,特别适合那些需要处理最前沿、最复杂 AI 和科学计算任务的用户和组织。

2401_89353317的博客 3067

手把手教你用TUSB2E22中继器实现eUSB2与USB 2.0互转(附实测数据对比)

本文详细介绍了如何利用TUSB2E22中继器实现eUSB2与USB 2.0的高效互转,包括技术背景、硬件设计要点、信号完整性测试方法及故障排查策略。通过实测数据对比,展示了TUSB2E22在信号延迟、功耗和眼图性能上的显著优势,为工程师提供了实用的工程方案。

weixin_29199873的博客 283

★ Java内存管理特点

★  Java内存管理特点    Java一个最大的优点就是取消了指针,由垃圾收集器来自动管理内存的回收。程序员不需要通过调用函数来释放内存。    1、Java的内存管理就是对象的分配和释放问题。    在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。    对象的释放是由GC决定和执行的。    在Java中,内存

FutureInHands的专栏 1700

OpenClaw Skill 开发全攻略|2026 最新机制 + 文件处理实操,看完直接落地开发

很多新手刚接触时,会把 Skill 想得很复杂,其实大可不必。OpenClaw 中的每个 Skill,本质就是一套“能力描述 + 执行逻辑”的组合包,简单说就是“告诉 AI 你能做什么、怎么做,它就会调用你”,核心特征可以总结为这几点,好记又实用:核心载体:以文件夹为单位,不管多简单的 Skill,文件夹里都必须有 SKILL.md 文件——这是 AI 识别技能的唯一依据,少了它,再完善的代码也没用;

haolove527的专栏 7027

JAVA星星★

这几天学习到for的嵌套使用,就感觉好神奇,总是感觉和好奇宝宝一样做完一样作业还是一如既往的得瑟,但是呢,在老师讲了让for能够简化.第一反应就是干嘛要简化啊,能做出题就好啊 ,可能是这种感觉影响吧,就让我对简化for有点懵,似懂非懂,写作业就需要别人的帮助,在别人讲的时候我就会多少还会理解吧,就是不能彻底的搞懂,多做题就好了吧!               下面是我写的一个星星的小代码. 八行

huizi1996的博客 1999

RagFlow专题三、RagFlow 关键技术(向量数据库、文档分块、Prompt 设计与召回排序优化)

FAISS 是由 Meta(Facebook)开源的高效向量检索库,适用于大规模向量搜索任务。,并了解了如何通过 RagFlow 机制优化信息检索和生成质量。(FAISS、Milvus、ES)用于高效存储和检索语义向量。提高 LLM 生成效果,增强 RagFlow 任务质量。(分块)策略,将文档拆分成更小的片段,提高检索效率。提高检索精准度,避免文本过长导致信息丢失。提升检索结果的相关性,提高生成质量。当多个检索结果被返回时,我们需要一个。在前一篇文章中,我们详细探讨了。在 RagFlow 任务中,

xiaoqi270620903的专栏 3041

Python计算时间差的方法

使用datetime模块是Python内置的方法,使用timedelta对象可以更精确地计算时间差,而使用dateutil库则提供了更为灵活和方便的操作方式。我们可以使用datetime模块中的datetime类来表示一个具体的日期和时间,并进行相应的运算。在Python中,我们经常需要计算日期和时间之间的差异,例如计算两个日期之间的天数、小时数、分钟数等。Python提供了多种方法来计算时间差,下面我们将介绍其中的几种常用方法,并附上相应的源代码。在上面的代码中,我们使用了dateutil库中的。

学习使你进步。 2086

怎么拿Offer拿到手软?JVM、高并发、Spring、Netflix、Spring Cloud都要强化了解

在实际面试过程中,面试官通常会在短短两小时内对面试者知识体系的广度和深度进行全面了解,面试者在回答问题时如果拖泥带水且不能直击问题的本质,在问题的周围“打转”,则很难充分表现自己,最终影响面试结果。针对这种情况,本书在讲解知识点时不拖泥带水,力求精简,详细介绍了Java面试中常被问及的核心知识点。

Java 技术专栏,从入门到精通,熟悉企业级开发 1万+

使用Google Earth Engine下载JRC全球水体数据

通过Google Earth Engine平台和提供的源代码,研究人员和水资源管理者可以方便地获取和利用这一重要的水资源监测数据集,从而开展相关的研究和决策支持工作。要使用Google Earth Engine下载JRC全球水体数据,首先需要在Google Earth Engine平台上进行注册和登录。JRC全球水体数据是由欧洲联合研究中心开发的高分辨率全球水体分类数据集,覆盖了整个地球的陆地和水域。下载完成后,你可以使用各种遥感数据处理软件来打开和分析这些数据,以满足不同的研究和应用需求。

LrlDebug的博客 1158

Java基础(六)★方法★面向对象★重载★重写

方法/函数为了实现某段代码的重复利用格式修饰符 返回值类型 方法名(参数列表){方法体;return 返回值;}// 明确返回值类型---方法执行完成之后,返回值的数据类型是什么方法的返回值类型就是对应的类型---求整型数组的元素之和---确定返回值类型是int---如果方法执行完成之后没有返回值,那么返回值类型就是void // 明确是否需要参数---如果方法执行过程中需要一些未知量参与运算,而...

SHEN_DEMO的博客 405

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java开发 微不足道的知识点

两年开发经验的java开发应该哪些知识点? 或者说,该如何学习java开发? 下面我总结了一下自己的复习的思路,从JVM到分布式 (以下都是主要的知识点,已省略Mybatis、Hibernate等框架) 复习提纲 文章目录一、JVM1. JVM内存结构2. 对象分配规则3. 解释内存中的栈(stack)、堆(heap)、和方法区(area)的用法4. 什么是类的加载5. 类的生命周期6. 引用的分类7. OOM排查二、线程1. 线程池的实现原理:2. 创建线程池有几种方法?3. 创建线程有几种方式?4..

Birber的博客 1273

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java 第 02 课★860. 柠檬水找零

第二课 ★860. 柠檬水找零 基础知识 一、数组 二、if ... else ... 三、for 四、++ 自增 -- 自减 五、布尔类型

yake1965 1141

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

面试大厂不看这两份Java面试核心知识点原理篇+框架篇,有个屁用?食屎啦泥?

前言 面试在即,Java知识点很凌乱? 别急,有本套书在呢! 除了原理,还有框架! ★ 精细讲解JVM原理、Java基础、并发编程、数据结构和算法、网络与负载均衡 ★ 深入挖掘数据库与分布式事务、分布式缓存原理及应用、设计模式原理及实现 ★ 快速掌握Spring、Spring Cloud、Netty、ZooKeeper、Kafka、Hadoop的核心知识 ★ 深度剖析HBase、Cassandra、ElasticSearch、Spark、Flink的重点难点 ★面试时的原理+动手实现脑海已就位,整装待发!

Java555222的博客 450

java 9-期末复习知识点

9 Object 提供的常用方法equals()、toString()、hashCode()打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。A、类体中只能有变量定义和成员方法的定义,不能有其他语句。5 字符串 (定义、比较、String提供的常用方法等)下面关于java中类的说法哪个是不正确的( )。5 捕获异常 try…5 final 关键字修饰类和方法的用法、涵义。

ebatudou的博客 160

java基础知识点整理一

java基础知识点整理一 引言 ''' 突然发觉任何一门语言的基础知识部分,都比较杂一些. 如果个人经过梳理之后,知识体系系统化,可以让基础更加牢靠一些。 但是还是会有一些遗忘。 所以,我想把一些比较重要但是容易遗忘的知识,写成笔记, 到时候直接Ctrl+F 查找 time:2020年12月29日18:40:45 V1 #2021年1月2日13:34:43 V2 ''' # ★ 的数量代表重要程序 java的跨平台原理 平台:指的是操作系统。 例如主流平台:

影修 1180

★ 看看你的博客值多少钱 ★

 ★ 看看你的博客值多少钱 ★ 刚一个朋友发过一个网站,是说有个叫的提供了一个博客价值评估工具。该工具能通过输入你的博客地址之后,由它根据Alexa排名、各大搜索引擎搜索记录数、RSS订阅数进行综合评估,完后给出相应参考价值。进入博易网http://web.anyp.cn/value/,在里面输出你博客的完整路径,它就会显示出评估后的参考价值。如下所示:大家都来评评看,看你的博客价

caixm 808

java 删除注释_★ java删除代码注释

package com.witwicky.util;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReade...

weixin_42513602的博客 898

Java基础(七)★接口★内部类★包

finalfinal可以修饰数据,方法,类final修饰某个量的时候,这个量称之为常量---定义好之后不可改变---对于基本类型,指的是值不可变;对于引用类型,指的是地址不可变,但是其中的属性值可以改变public class Demo { private final int i;   public Demo(){     this(5); }  public Demo(int i){     t...

SHEN_DEMO的博客 281

Java学习18-- Override方法重写【★】

重点:super类 & 方法重写★看不明白多看几遍,记住static优先级>>高于overide需要有继承关系,一般是“子类"重写"父类"的method(同名称,内芯不同)。重写是子类对父类那些允许访问的method实现过程进行重新编写(private method不行), 返回值和形参都不能改变。即外壳不变,核心重写! 1.方法名必须相同 2.参数列表必须相同 3.修饰符:范围可以尽量用大的,但不能进一步写小了 Public > Protected > Default > Private 4.抛出的异常

weixin_42892630的博客 948

数据结构知识点总结_先到先得!凭借这两份阿里总结800页Java面试核心知识点原理篇+框架篇,必让你大厂面试平步青云...

前言面试在即,Java知识点很凌乱?别急,有本套书在呢!除了原理,还有框架!★ 精细讲解JVM原理、Java基础、并发编程、数据结构和算法、网络与负载均衡★ 深入挖掘数据库与分布式事务、分布式缓存原理及应用、设计模式原理及实现★ 快速掌握Spring、Spring Cloud、Netty、ZooKeeper、Kafka、Hadoop的核心知识★ 深度剖析HBase、Cassandra、Elasti...

weixin_39653717的博客 116

java 给图片透明化_—★— 求助 关于图片透明化 —★—

该楼层疑似违规已被系统折叠隐藏此楼查看此楼importjava.awt.*;importjava.io.*;importjavax.swing.*;importjava.awt.event.*;importjava.awt.image.*;importjavax.imageio.ImageIO;classMapPaneextendsJPanelimplementsRunna...

weixin_39636987的博客 80

Java - JDBC

安装SQL 2014 基本知识 删除mysql服务:CMD - sc delete mysql window验证:只有本机能访问该数据库;混合验证:可在其他pc端通过账号密码来访问该数据库。 字段:列 DDL 数据定义语句 DML 数据操作语句 DCL 数据库控制语句 char(10)  可存放10个汉字,如果汉字不够10个,会补空格。 varchar(10)  可以存放10

Name_Larry 614
上一篇: 算法 - 排序 - 归并排序
下一篇: Android - 事件传递机制
Name_Larry
博客等级 码龄11年 2粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值