基础语法计算机语言的分类: 1、机器语言(二进制语言),由0和1组成的序列。 2、汇编语言:用助记符描述的指令系统。 3、面向过程(如c,vb等)。 4、面向对象(如c++,c#,java等)。标识符 标识符的含义: 是指在程序中,我们自己定义的内容,譬如,类的名字,方法名称以及变量名称等等,都是标识符。命名规则:(硬性要求) 标识符可以包含英文字母,0-9的数字,$以及_ 标识符不能以数字开头
转载 2023-06-27 11:43:20
262阅读
在当今数字化时代,AI技术的渗透已经改变了面试的形式,尤其是在技术行业,例如Java面试。在这种背景下,我整理了一套完整的流程,旨在帮助我们应对“AI面试 面试Java”相关的问题。下面,我将详细描述这个过程,从背景定位到最佳实践。 ## 背景定位 在一次技术面试中,我经历了一场关于Java及其相关技术的AI面试。最初,面试官设置了一系列问题,涵盖了Java的核心概念、数据结构与算法等,随着时
原创 5月前
53阅读
给大家分享一个同学面试阿里某个部门时的经历。简单说一下这个同学面试的背景,本身技术底子还不错,在几个有一定知名度的中型互联网公司工作过,然后之前打算尝试一下阿里的职位,就去面试了。第一轮和第二轮面试,全部都通过了,面试官评价也是基本技术素养还可以,基础也不错,定级都是P6+的职级。但是第三面是那个部门老大P9出来面试他,结果就挂在这里了,所以把这个第三面的一些问题分享出来,给大家参考。 
大牛也怕面试题,尤其是基础题,在面试中如果出现一两题回答不准确很有可能你就被拒之门外了。面试题将会持续更新,今天先跟大家分享10道Java基础相关的面试题。1、面向对象的特征有哪些方面?面向对象的特征主要有以下几个方面:1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地 注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一 部分,暂时不用部分细节。抽象包括两个
转载 2023-09-08 13:31:25
39阅读
1.面向过程和面向对象的区别面向过程性能比面向对象高如Java是半编译语言,最终的执行代码并不是可以直接被CPU执行的二进制机械码。而面向过程语言大多都是直接编译成机械码在电脑上执行。面向对象比面向过程易维护、易复用、易扩展因为面向对象有分装、继承、多态的特性,可以设计出低耦合的系统,是系统跟家灵活更加易于维护。2.java语言的特点面向对象(封装、多态、继承)平台无关性(java虚拟机实现平台无
转载 2024-01-06 08:25:12
34阅读
前言:注册了博客之后,感觉自己没有写什么东西,把自己之前复习过的面试题重新写一遍 参考资料::我没有三颗心脏的博客:https://www.jianshu.com/p/883260941da8 JAVA程序员面试宝典 JAVA WEB程序设计 程序员面试宝典(1)JAVA语言有那些有点,其特点是什么 一.JAVA是面向对象的语言,面向对象的语言就拥有封装,继承,多态的特点 1.封装是指把某些对象的
转载 2023-09-06 17:25:25
35阅读
1.高并发、大流量(这个不用说,要不也不叫大型网站了)2.高可用(用户多,所以基本是要求7*24不间断服务了)3.海量数据(用户行为中产生的数据必然会很多)4.用户分布广泛,网络情况复杂(这个全国各地的网络情况确实比较复杂)5.安全环境恶劣(由于面向的是公众的网络,所以各种安全问题应该都会有)6.需要快速变更,发布频繁(这个。。。互联网公司的节奏一直比较快)7渐进式发展(在做的过程中可能需要多次试
转载 2024-01-11 13:14:28
59阅读
一、java基础1、面向对象易维护、复用、扩展,但性能比面向对象低。Java性能低的主要原因不是因为面向对象,而是因为它是半编译语言,不是被CPU直接执行的二进制码2、Java特点面向对象(封装、继承、多态)、平台无关(虚拟机)、安全可靠、多线程、编译与解释并存、支持网络编程3、JVM JDK JREJVM 有针对不同系统的特定实现(Windows,Linux, macOS),⽬的是使⽤相同的字节
转载 2023-08-16 14:45:47
185阅读
写在前面:本篇面试题整理是我在广州地区进行面试整理得出,常见的基本都在下面了。基本都是可以直接在面试时用白话回答的答案总结,面试时照此回答即可,有其他常见面试问题也欢迎在评论区补充。首次发布:202 3年 1月 更新日期:2023年 5月2023年1月更新修改了一些可能造成误解的回答,并使用粗体将回答的关键部分标出,你可以使用便于自己记忆的方法组织语言来回答,只需要回答中包含这些答案关键字即可。2
转载 2023-07-17 17:08:37
48阅读
我们先来看看目前大厂的一些开放性问题 1、 写一段程序,让其运行时的表现为触发了5次Young GC、3次Full GC、然后3次Young GC; 2、 如果一个Java进程突然消失了,你会怎么去排查这种问题? 3、 给了一段Spring加载Bean的代码片段,阐述一下具体的执行流程? 是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这
转载 2023-08-07 15:33:20
53阅读
String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。
转载 2023-07-19 21:41:57
77阅读
以下是个人项目中用到的技术点和大家讨论一下,还望和大家一起相互学习垃圾回收算法 首先一个对象是否被回收的话要看这个内存对象是否有被GCROOT对象引用。 标记-清除算法:对堆内存里面GCROOT对象无法达到的进行标记,然后清除。CMS垃圾收集器就是用了这个算法。 标记-整理算法:对堆内存里面GCROOT对象无法达到的进行标记,把存活的对象放在内存的一端,对另一端进行清理。serial old收集器
转载 2024-07-01 16:33:52
33阅读
目录一、volatile1、介绍:2、可见性3、指令重排4、volatile与syncronized比较5、volatile应用场景二、cas1、cas介绍2、cas底层原理3、cas深层分析4、cas与synchornzied5、cas缺点6、ABA问题介绍7、ABA问题解决一、volatile1、介绍:        volatile是java虚拟机提供
转载 2024-02-25 05:12:29
27阅读
文章目录FlowPublisherSubscriberSubscriptionProcessorSubmissionPublisher使用示例基本属性构造函数内部类ConsumerSubscriberConsumerTaskBufferedSubscriptionThreadPerTaskExecutor基本方法subscribesubmitofferclosecloseExceptionall
转载 2023-08-25 16:35:45
70阅读
1. 基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。Java 的 I/O 操作类在包 java.io 下,大概
转载 2023-12-10 09:15:02
45阅读
基础部分1.面向对象的三大特性继承、封装、多态什么是继承?①继承是面向对象程序设计能够提高软件开发效率的重要原因之一。②继承是具有传递性的,就像现实中孙子不仅长得像爸爸而且还像他爷爷。③继承来的属性和方法是隐式的,也就是在本类里面是看不见的。④一个类只能有一个父类,也就是类只能是单继承。⑤一个接口可以有多个父类,也就是接口可以是多继承。实际项目开发中,一个类继承于另一个类,那么前者就是后者的子类,
转载 2024-05-20 19:59:06
222阅读
或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信你一定不会“败”的很惨,因为有了它,足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。 凡事预则立,不预则废。能读到这里的人,我相信都是这个世界上的“有心人”,还是那句老话:上天不负有心人!我相信你的每一步努力,都会收获意想不到的回报。 包含的模块 本文分为十九个模块
转载 2023-10-23 22:52:05
20阅读
JVM 部分面试题JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。1、运行时数据区是什么?虚拟机在执⾏ Java 程序的过程中会把它所管理的内存划分为若⼲不同的数据区,这些区域有各⾃的⽤途、创建和销毁时间。 线程私有:程序计数器、Java 虚拟机栈、本地⽅法栈。 线
转载 2023-07-20 12:30:50
49阅读
1.java面试基础1.1面试整体流程1.1 简单的自我介绍 我是xxxx,工作xxx年.我先后在xxxx公司、yyyy公司工作。先后做个xxxx项目、yyyy项目。 1.2 你简单介绍一下xxxx项目 为了解决xxxx问题,开发了一套xxxx系统,该系统主要有那些部分组成。简单介绍项目的整体架构。参与某个模块的开发。就要求你说一下这个模块的业务及设计。 1.3 会问一下JAVA的专业技能 后面详
来新公司有5个月了,从第二个月开始就参与公司后端工程师的面试工作了,包括校招在内,面试超过100个(包括40个校招的终面)应聘者了,应聘者中有超过10年的技术经理,有6年以上的高级开发,有3到5年的中级开发,有刚毕业的初级开发,当然还有未毕业的硕士生本科生,有入职公司的,也有外包公司来参与公司项目的,总之,各种水平层次的都有,每个人的素质也参差不齐,今天就分两个部分讲一讲,一个是作为技术面试官,我
转载 2023-09-07 15:32:57
96阅读
  • 1
  • 2
  • 3
  • 4
  • 5