备战Java面试时查漏补缺到的知识(个人笔记)(二)

OpenCode:终端开源AI编程助手,多模型接入与实战指南 AI编程助手正在从IDE侧边栏走向终端环境。其核心原理是让模型直接读取项目文件、执行命令、查看报错,形成从诊断到修复的完整闭环,从而解决传统插件上下文割裂的问题。技术价值在于开源透明、模型无关,既可接入OpenAI等云端服务,也能通过Ollama连接本地模型,兼顾数据安全与离线场景。在工程实践中,它适用于长时间驻留项目、自动修Bug、团队统一AI工具链等需求。OpenCode正是这样一款终端AI助手,支持灵活配置第三方API密钥,提供免费档与Go套餐,并通过Skills技能系统让模型遵循标准操作流程。同时, 阅读详情
  • java数据类型转换
    问题的引出:
    在这里插入图片描述
    该题考查两个知识点final用法和数据类型转换
    首先知道final修饰的变量是一个常量不能修改其值,所以语句4错误,对于语句1、2、3,需要清楚一个知识点:
    当使用 +、-、、/、%、运算操作是,遵循如下规则*:**
    只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型,如果两个操作数中有一个是float类型的,另一个将会被转换为float类型,并且结果也是float类型,如果两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型,否则(操作数为:byte、short、int 、char),两个数都会被转换成int类型,并且结果也是int类型。
    解析:
    语句一:b1+b2的结果会转型为int类型,不能赋值给一个int变量故错误;
    语句二:b4和b5都是被final修饰,故类型不会变化做加法后类型还是byte,所以正确;
    语句三:b1是byte无final修饰,所以运算结果还是会转为int类型,故错误

  • 在接口中,属性都是默认public static final修饰的,方法的默认修饰符是:public abstract
    本人总要忘记,就记录一下

  • 补充一下处理流的知识
    按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。
    节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.
    处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。
    JAVA常用的节点流:
    文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。
    字符串 StringReader StringWriter 对字符串进行处理的节点流。
    数 组 ByteArrayInputStream ByteArrayOutputStreamCharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)。
    管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter对管道进行处理的节点流。
    常用处理流(关闭处理流使用关闭里面的节点流)
    缓冲流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter 增加缓冲功能,避免频繁读写硬盘。
    转换流:InputStreamReader OutputStreamReader 实现字节流和字符流之间的转换。
    数据流 DataInputStream DataOutputStream 等-提供将基础数据类型写入到文件中,或者读取出来.
    流的关闭顺序
    1、 一般情况下是:先打开的后关闭,后打开的先关闭
    2、 另一种情况:看依赖关系,如果流a依赖流b,应该先关闭流a,再关闭流b。例如,处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b
    3、 可以只关闭处理流,不用关闭节点流。处理流关闭的时候,会调用其处理的节点流的关闭方法。

  • HashMap中是用哪些方法来解决哈希冲突
    解决哈希冲突常用的两种方法是:开放定址法和链地址法
    开放定址法:当冲突发生时,使用某种探查(亦称探测)技术在散列表中形成一个探查(测)序列。沿此序列逐个单元地查找,直到找到给定 的关键字,或者碰到一个开放的地址(即该地址单元为空)为止(若要插入,在探查到开放的地址,则可将待插入的新结点存人该地址单元)。查找时探查到开放的 地址则表明表中无待查的关键字,即查找失败。
    链地址法:将所有关键字为同义词的结点链接在同一个单链表中。若选定的散列表长度为m,则可将散列表定义为一个由m个头指针组成的指针数 组T[0…m-1]。凡是散列地址为i的结点,均插入到以T[i]为头指针的单链表中。T中各分量的初值均应为空指针。

  • 方法的重写(override)两同两小一大原则:
    方法名相同,参数类型相同
    子类返回类型小于等于父类方法返回类型,
    子类抛出异常小于等于父类方法抛出异常,
    子类访问权限大于等于父类方法访问权限。

  • 线程问题
    1、一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程(通常说的主线程)。
    2、资源分配给进程,同一进程的所有线程共享该进程的所有资源。
    3、线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。
    4、处理机分给线程,即真正在处理机上运行的是线程。
    5、线程是指进程内的一个执行单元,也是进程内的可调度实体。
    ps:子进程得到的是除了代码段是与父进程共享以外,其他所有的都是得到父进程的一个副本,子进程的所有资源都继承父进程,得到父进程资源的副本,子进程可获得父进程的所有堆和栈的数据,但二者并不共享地址空间。两个是单独的进程,继承了以后二者就没有什么关联了,子进程单独运行;进程的线程之间共享由进程获得的资源,但线程拥有属于自己的一小部分资源,就是栈空间,保存其运行状态和局部自动变量的。

  • 记录一道jvm题
    在这里插入图片描述
    一位大佬的解析:
    在这里插入图片描述
    2021/11/21 22:30

A Macro- and Micro-Hierarchical Transfer Learning Frameworkfor Cross-Domain Fake News Detection 近年来,社交媒体上假新闻的快速和广泛传播对人们的日常生活构成了越来越大的威胁[6, 14, 19]。为了有效打击假新闻,自动检测假新闻变得至关重要[39]。新闻内容[11, 16, 20, 27]和用户互动(即用户互动)[1, 24, 34]。基于这些类型的数据,提出了单领域假新闻检测,它从新闻文章、用户互动或两者中提取有效特征,以识别单个新闻领域内新闻的真实性(即新闻是真是假)(例如,政治新闻或娱乐新闻)。 阅读详情

相关推荐

CSAPP performance lab

CSAPP 深入理解计算机系统的performance Lab

weixin_46091531的博客 1249

备战Java面试时查漏补缺到的知识(个人笔记)(一)

Java参数传递的方式只有值传递一种 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 是值传递。Java 语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对对象引用的改变是不会影响到调用者的。 eg:要想实现引用传递也可以: 使用Wrapper 类(将需要通过方法 调用修改的引用置于一个 Wrapper 类中,再将 Wrapper 对象.

一名Java语言狂热分子。 3759

Android安全支付(1)-整体架构-keymint

(1)接口定义hardware/interfaces/security/keymint/aidl/android/hardware/security/keymint/IKeyMintDevice.aidl。keymint是keymaster v4之后的替代设计。所以android 15上最好采用keymint的接口进行硬件功能的对接。同时,我们会集成一款紫光的芯片。3.可以用keyStore.getKey()来获取存储在keyStore中的数据进行加密和解密。四、关于keymint的接口定义和具体实现。

Android系统开发-VR OS-系统安全隐私 1767

查漏补缺:备战2020年java后端岗高频面试题(含答案解析)

java后端面试题及答案 前言 这几天很多小伙伴加到我,小木哥,年后我准备跳槽面试了,该怎么做准备 哎,我也是一头苦恼啊,还能怎么办,那就是干呗,多看下高频面试题,多研究研究源码,总会对你有帮助的 最近几天我也算吐血整理了,一直在更新面试题系列,昨天晚上又熬了一个通宵,下面把下面13道面试题整理发布给大家,也是希望对大家有所帮助 来都来了,点个赞呗 文末领取博主为大家准备的面试渡劫大礼包喔 1...

JAVA木笙 9102

Github多人协作

最近有门课程需要几个人一起开发一个项目,此前我们基本都是单干的,多人合作意味着需要及时将我们每个人的代码进行合并,U盘传文件这种方式太慢了,效率不行,而且没法解决两个人同时修改一个文件的问题,这次我们就尝试使用Github来协助开发。下面就来记录一下这次开发遇到的一些问题和解决的方法。 Git的安装 从官网下载最新版按照默认安装即可。 此处不多加说明。 Git常用命令 在此放上一...

yzr1216的博客 1万+

树莓派教程(基于python编程)--入门篇

一:格式化SD卡 SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化 (重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像 http://downloads.raspberrypi.org/raspbian_latest 三:烧录SD卡 使用Win32DiskImager将镜像烧录到格式化后的SD卡 SD卡盘根目录(/boot)下新建一个命名为ssh的...

qq_42109746的博客 6万+

2026年最全Java面试题,及答案汇总!

123.在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?118.在 hibernate 中使用 Integer 和 int 做映射有什么区别?29.在 Queue 中 poll()和 remove()有什么区别?46.线程池中 submit()和 execute()方法有什么区别?53.synchronized 和 volatile 的区别是什么?25.ArrayList 和 LinkedList 的区别是什么?

2401_89221867的博客 1万+

泛微Ecology9单点登录实战指南:从Token获取到页面跳转

本文提供了一份详尽的泛微Ecology9单点登录实战指南,重点解析了Token跳转式SSO的核心流程。内容涵盖从理解关键参数(如appid、loginid)与一次性Token机制,到通过代码示例演示如何正确调用接口获取Token,并详细说明了拼接不同场景跳转地址的完整规则与安全实践,旨在帮助开发者高效、稳定地实现业务系统与OA门户的无缝集成。

ol789012345的博客 1061

Java面试前程序员如何系统的查漏补缺?

很多Java程序员,对自身是没有一个清楚的认知的,甚至不知道自己短板在哪?这样不做准备的就去面试,你肯定会离心仪的offer越来越远!我今天写这篇文章的意义就在于劝诫大家如果面试准备阶段没有方向的话,不妨暂时停下来,看一下自己怎么才能更加系统、有条理地去备战面试,建立起一个系统的查漏补缺体系;怎么才能从自己的实际出发,了解自身与互联网公司面试需求的实际差距。

wdj_yyds的博客 241

(BS ISO 11898-1:2015)CAN_FD 总线协议详解1- 基本概念描述

本文对can总线协议做了详细的讲解,can协议里面的每一个知识点都做了详细且举一反三的论述,读了本文可以不用读can协议了。

zhangziranzm的博客 2314

对接金蝶云星空调用即时库存信息查询API(附JAVA实现)

这篇文章教你如何对接金蝶API并且使用JAVA调用金蝶云星空的即时库存查询API

实用的博客 2608

Java面试八股文:秋招备战重点总结

1500字虽无法穷尽所有细节,但提供了核心知识框架和高效备战策略。此刻起,立即行动,系统复习,深度思考,反复练习。记住,秋招不仅是实力的较量,更是策略与毅力的比拼。祝每一位奋战在秋招路上的同学都能斩获心仪的Offer!关于Java面试八股文-高频、基础且必须掌握的知识点。整理总结如下:(因为包含干货比较多,已经整理好。喜欢的可以文章最下方拿走)加载、验证、准备、解析、初始化过程;双亲委派模型原理、作用及破坏场景(如 SPI);Java秋招竞争激烈,95%的淘汰率是常态。

2401_83384536的博客 918

液态神经网络(Liquid Neural Networks)从线虫大脑到下一代 AI

液态神经网络(Liquid Neural Networks,LNN)是一类具有动态内部结构的神经网络,其灵感来源于生物神经系统,尤其是大脑中神经元如何以复杂、非线性的方式响应外部刺激。与传统神经网络不同,液态神经网络的每个神经元在处理输入时,不再是静态线性或非线性变换,而是基于一个微分方程模型进行响应。这种建模方式使神经元的行为具有时间连续性和动态适应性。换句话说,它不仅“记住”过去的信息,还能根据当前环境实时调整自身的动态特性,这对于感知、决策、预测等任务都非常关键。

hello.reader 7407

备战金九银十:这 1200 道 Java 面试题,足以让你通关大厂

Java 无疑是当今最热门的编程语言之一,多年来一直稳坐程序员最爱的编程语言宝座,这也导致了每年都有大量的新鲜血液加入到 Java 程序员的队伍中。对于新入职的 Java 程序员来说,他们究竟是踏入了这个行业的门槛,还是仅仅停留在表面,很大程度上取决于他们对 Java 语言的理解和态度。不论如何,面试是他们进入职场前必须跨越的一道门槛。

m0_46995061的博客 981

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2025年最全Java面试八股文,备战金九银十,查缺补漏

看面试题可以是为了面试,也可以是对自己学到的东西的一种查漏补缺,更加深刻的去了解一些核心知识点。

sjkflw121150的博客 976

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

备战BAT面试:查漏补缺——反射

备战BAT面试的学习记录,整理了最近自己查漏补缺的知识点,总结出来和大家分享,如有错误,欢迎指出! 备战BAT面试

Yaoman753的博客 181

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

这可能是2024年看过最全最详细的Java面试八股文,备战秋招,查缺补漏。

看面试题可以是为了面试,也可以是对自己学到的东西的一种查漏补缺,更加深刻的去了解一些核心知识点。

qq13321123的博客 791

这可能是2024年看过最全最详细的Java面试八股文,备战金九银十,查缺补漏。

看面试题可以是为了面试,也可以是对自己学到的东西的一种查漏补缺,更加深刻的去了解一些核心知识点。

qq13321123的博客 999

这可能是2024年看过最全最详细的Java面试八股文,备战2025,查缺补漏。

看面试题可以是为了面试,也可以是对自己学到的东西的一种查漏补缺,更加深刻的去了解一些核心知识点。

m0_69632475的博客 831

【Java 经典面试 800 题】面试必备,查漏补缺;多线程 +spring+JVM 调优 + 分布式 +redis+ 算法

春招,秋招,社招,我们 Java 程序员的面试之路,是挺难的,过了 HR,还得被技术面,鄙人在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够入职一个独角兽公司,安稳从事喜欢的工作至今...近期也算是抽取出大部分休息的时间,为大家准备了一份通往大厂面试的小捷径,准备了一整套 Java 复习面试的刷题以及答案,我知道很多朋友不知道怎么复习,不知道学习过程中哪些才是重点,其实,你们经历过的事情,鄙人也经历过,正应为经历过,所以不愿意看到还有万千学子为此伤神,

sjkflw121150的博客 957

备战BAT面试:查漏补缺——泛型

备战BAT面试的学习记录,整理了最近自己查漏补缺的知识点,总结出来和大家分享,如有错误,欢迎指出! 备战BAT面试 泛型 泛型备战BAT面试泛型概述泛型只在编译阶段有效泛型的使用泛型类泛型接口泛型方法泛型通配符泛型上下边界关于泛型数组 概述 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。 那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化

Yaoman753的博客 205

2026最新Java常见面试题及答案

本文汇总了208道Java常见面试题,涵盖19个核心模块:Java基础、容器、多线程、反射、对象拷贝、JavaWeb、异常、网络、设计模式等主流技术框架(Spring/MyBatis/Redis等)及JVM原理。内容包含基础概念对比(如JDK/JRE区别)、核心原理(HashMap实现)、线程安全、框架特性(Spring事务隔离)及分布式组件(RabbitMQ/Kafka)等高频

2401_89221867的博客 1526

备战BAT面试:查漏补缺——容器

备战BAT面试的学习记录,整理了最近自己查漏补缺的知识点,总结出来和大家分享,如有错误,欢迎指出! 备战BAT面试 容器 容器是我们保存对象的一种手段 说道保存对象,其实最简单的是数组,但是数组具有固定的尺寸。而通常来说,程序总是在运行时根据条件来创建对象,我们无法预知将要创建对象的个数以及类型,所以Java推出了容器类来解决这一问题。 两种不同概念的容器 Collection,独立元素序列,这些元素都服从一条或多条规则。Collection包括List,Set以及Queue。 -List必须按照顺序保

Yaoman753的博客 215

备战BAT面试:查漏补缺——运行时栈帧结构

备战BAT面试的学习记录,整理了最近自己查漏补缺的知识点,总结出来和大家分享,如有错误,欢迎指出! 备战BAT面试 栈帧 是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素; 存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息,每一个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机里面从入栈到出栈的过程; 要分配多少内存在编译时就完全确定并写入到方法表的Code属性之中了,不会受到程序运行期变量数据的影响; 对于执行引擎来说,在活动线程中只

Yaoman753的博客 326

备战BAT面试:查漏补缺——关于异常

学习记录,知识点零散,如有错误,欢迎指出! Java学习记录 关于异常 运行时异常,非运行时异常和error 异常分为运行时异常,非运行时异常和error,其中error是系统异常,只能重启系统解决。非运行时异常需要我们自己捕获,而运行异常是程序运行时由虚拟机帮助我们捕获,运行时异常包括数组的溢出,内存的溢出空指针,分母为0等! 编译期和运行期的典型操作 编译时期 运行时期 静态绑定 动态绑定 使用private,static,final修饰变量或方法使用静态绑定 可以被子类重写的方法

Yaoman753的博客 420

备战BAT面试:查漏补缺——JVM内存模型

备战BAT面试的学习记录,整理了最近自己查漏补缺的知识点,总结出来和大家分享,如有错误,欢迎指出! 备战BAT面试 JVM的内存分布如上图所示。方法区和堆是线程共享的,而寄存器、java方法栈、本地方法栈是各个线程私有的。 区域介绍 方法区 注:在最新的《深入理解Java虚拟机》一书中,已经取消了方法区“永久代”的称呼。 方法区是用来存储已被JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据这个区域很少进行垃圾回收,回收目标主要是针对常量池的回收和对类型的卸载。 运行时常量池 是方

Yaoman753的博客 237
上一篇: MyBatis-Plus简介及开发帮助在线文档
下一篇: 一行代码解决JavaWeb中sevlet使用PrintWriter流向网页输出中文产生乱码
JavaWizard-M
博客等级 码龄6年 3159粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值