一名5年Java程序员刚从京东面试回来,分享几道京东面试真题

Java 京东面试面试题及答案 请列举 JDK8 的主要新特性? 阅读详情

北京京东Java岗面试真题(附答案)

岗位:Java高级

面试时间:10月18日(已收到Offer)

薪资45W

HR面什么的我就不说了,直接上主题到面试题吧

1.哪些情况下的对象会被垃圾回收机制处理掉?

答:利用可达性分析算法,虚拟机会将一些对象定义为GC Roots,从GC Roots出发沿着引用链向下寻找,如果某个对象不能通过GC Roots寻找到,虚拟机就认为该对象可以被回收掉。

1.1 哪些对象可以被看做是GC Roots呢?

1)虚拟机栈(栈帧中的本地变量表)中引用对象;

2)方法区中的类静态属性引用的对象,常量引用的对象;

3)本地方法栈中JNI(Native方法)引用的对象;

1.2 对象不可达,一定会被垃圾收集器回收么?

即使不可达,对象也不一定会被垃圾收集器回收,

1)先判断对象是否有必要执行finalize()方法,对象必须重写finalize()方法且没有被运行过;

2)若有必要执行,会把对象放到一个队列中,JVM会开一个线程去回收它们,这是对象最后一次可以逃逸清理的机会。

2.讲一下常见编码方式?

编码的意义:计算机中存储的最小单元是一个字节即8bit,所能表示的字符范围是255个,而人类要表示的符号太多,无法用一个字节来完全表示,固需要将符号编码,将各种语言翻译成计算机能懂的语言。

1)ASCll码:总共128个,用一个字节的低7位表示,0—31控制字符如换回车删除等;32—126是打印字符,可通过键盘输入并显示出来;

2)ISO-8859-1,用来扩展ASCII编码,256个字符,涵盖了大多数西欧语言字符。

3)GB2312:双字节编码,总编码范围是A1-A7,A1-A9是符号区,包含682个字符,B0-B7是汉字区,包含6763个汉字;

4)GBK为了扩展GB2312,加入了更多的汉字,编码范围是8140-FEFE,有23940个码位,能表示出21003个汉字。

5)UTF-16:ISO试图想创建一个全新的超语言字典,世界上所有语言都可通过这本字典Unicode来相互翻译,而UTF-15定义了Unicode字符在计算机中存取方法,用两个字节来表示Unicode转化格式。不论什么字符都可用两字节表示,即16bit,固叫UTF-16。

6)UTF-8:UTF-16统一采用两字节表示一个字符,但有些字符只用一个字节就可表示,浪费存储空间,而UTF-8采用一种变长技术,每个编码区域有不同的字码长度。不同类型的字符可以由1-6个字节组成。

3.UTF-8编码中的中文占几个字节;int型几个字节?

utf-8是一种变长编码技术,utf-8编码中的中文占用的字节不确定,可能2个、3个、4个,int型占4个字节。

4.静态代理和动态代理的区别,什么场景使用?

代理是一种常用的设计模式,目的是:为其他对象提供一个代理以控制对某个对象的访问,将两个类的关系解耦。代理类和委托类都要实现相同的接口,因为代理真正调用的是委托类的方案。

区别:

1)静态代理:由程序员创建或是由特定工具生成,在代码编译时就确定了被代理的类是哪一个静态代理。静态代理通常只代理一个类;

2)动态代理:在代码运行期间,运用反射机制动态创建生成。动态代理代理的是一个接口下的多个实现类;

实现步骤:a.实现InvocationHandler接口创建自己的调用处理器;

b.给Proxy类提供ClassLoader和代理接口型数组创建动态代理类;

c.利用反射机制得到动态代理类的构造函数;

d.利用动态代理类的构造函数创建动态代理类对象;

使用场景:Retrofit中直接调用接口的方法;Spring的AOP机制;

5.Java的异类体系

Java中Throwable是所有异常和错误的超类,两个直接子类是Error(错误)和Exception(异常):

1)Error是程序无法处理的错误,由JVM产生和抛出,如OOM、ThreadDerth等。这些异常发生时,JVM一般会选择终止程序。

2)Exception是程序本身可以处理的异常,又分为运行时异常(RuntimeException)(也叫CheckedEception)和非运行时异常(不检查异常Unchecked Exception)。运用时异常有NullPointerException/IndexOutOfBoundsException等,这些异常一般是由程序逻辑错误引起的,应尽可能避免。非运行时异常有IOException/SQLException/FileNotFoundException以及由用户自定义的Excoption异常等。

6.谈谈你对解析与分派的认识。

解析指方法在运行时,即编译期间就可知的,有一个确定的版本,运行期间也不会改变。解析是静态的,在类加载的解析阶段就可将符号引用转变成直接引用。

分派可分为静态分派和动态分派,重载属于静态分派,覆盖属于动态分派。静态分派是指在重载时通过参数的静态类型而非实际类型作为判断依据,在编译阶段,编译器可根据参数的静态类型决定使用哪一个重载版本。动态分派则需要根据实际类型来调用相应的方法。

7.修改对象A的equals方法的签名,那么使用HashMap存放这个对象实例的时候,对调用哪个equals方法?

会调用对象的equals方法,如果对象的equals方法没有被重写,equals方法和==都是比较栈内局部变量表中指向堆内存地址值是否相等。

8.Java中实现多态的机制是什么?

多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编译时不确定,在运行期间才确定,一个引用变量到底会指向哪个类的实力。这样就可以不用修改源程序,就可以让引用变量绑定到各种不同的类实现上。Java实现多态有三个必要条件:继承、重定、向上转型,在多态中需要将子类的引用赋值给父类对象,只有这样该引用才能够具备调用父类方法和子类的方法。

9.如何将一个Java对象序列化到文件里?

ObjectOutputStream.writeObject()负责将制定的流写入,ObjectInputStream.readObject()从指定流读取序列化数据。

10.说说你对Java反射的理解

在运行状态中,对任意一个类,都能指导这个类的所有属性和方法,对任意一个对象,都能调用它的任意一个方法和属性。这种能动态获取信息及动态调用对象方法的动能称为Java语言的反射机制。

反射的作用:开发过程中,经常会遇到某个类的某个成员变量、方法或属性是私有的,或只对系统 应用开放,这里就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。

1)获取类的Class对象实例Class clz=Class.forName(“com.zhenai.api.Apple”);

2)根据Class对象实例获取Constructor对象Constructor appComstructor=clz.getConstructor();

3)使用Constructor对象的newlnstance方法获取反射类对象Object appleObj=appConstructor.newlnstance();

4)获取方法的Method对象MethodsetPriceMethod=clz.getMethod(“setPrice”,int.class);

5)利用invoke方法调用方法setPriceMethod.invoke(appleObj,14);

6)通过getFields()可以获取Class类的属性,但无法获取私有属性,而GetDeclaredFields()可以获取到包括私有性质在类的所有属性。带有Declared修饰的方法可以反射到私有的方法,没有Declared修饰的只能用来反射共有的方法,其他如Annotation/Field/Constructor也是如此。

11.说说你对Java注解的理解

注解是通过@interface关键字来进行定义的,形式和接口差不多,只是前面多了一个@

public@interface TestAnnotation(

)

使用时@TesAnntation来引用,要使注解能正常工作,还需要使用元注解,它是可以注解到注解上的注解。元标签有@Retention@Documented@Target@Inherited@Repeatable五种

@Retention说明注解的存活时间,取值有RetentionPolicy.SOURCE注解只在源码阶段保留,在编译器进行编译时被丢弃;RetentionPolicy.CLASS注解只保留到编译进行的时候,并不会被加载到JVM中的RetentionPolicy.RUNTIME可以留到程序运行的时候,它会被加载到JVM中,所以在程序运行时可以获取到它们。

@Target限定注解的应用场景,ElementType.FIELD给属性进行注解;ElementType.LOCAL_VARIABLE可以给局部变量进行注解;ElementType.METHOD可以给方法进行注解;ElementType.PACKAGE可以给一个包进行注解ElementType.TYPE可以给一个类型进行注解,如类、接口、枚举

@Inherited若一个超类被@Inherited注解过的注解进行注解,它的子类没有被任何注解应用的话,该子类就可继承超类的注解;

注解的作用:

1)提供信息给编译器:编译器可利用注解来探测错误和警告信息

2)编译阶段:软件工具可以利用注解信息来生成代码、html文档或做其他相应处理;

3)运行阶段:程序运用时可利用注解提取代码

注解是通过发射获取的,可以通过Class对象的isAnnotationPresent()方法判断它是否应用了某个注解,再通过getAnnotation()方法获取Annotatioon对象

12.说一下泛型原理,并举例说明

泛型就是将类型变成参数传入,使得可以使用的类型多样化,从而实现解耦。Java泛型是在Java1.5以后出现的,为保持对以前版本的兼容,使用了擦除的方法实现泛型。擦除是指再一定程度无视类型参数T,直接从T所在的类开始向上T的父类去擦除,如调用泛型方法,传入类型参数T进入方法内部,若没在声明时做类似public T methodNames(T extends Father t)(),Java就进行了向上类型的擦除,直接把参数t当做Object类来处理,而不是传进去的T。即在有泛型的任何类和方法内部,它都无法指导自己的泛型参数,擦除和转型都是在边界上发生,即传进去的参在进入类或方法时被擦除,但传出来的时候又被转成了我们设置的T。在泛型类或方法内,任何涉及到具体类型(即擦除后的类型的子类)操作都不能进行,如newT(),或者T.play()(play为某子类的方法而不是擦除后的类的方法)

13.Java中String的了解

1)String类时final型,固String类不能被继承,它的成员方法也都默认为final方法。String对象一旦创建就固定不变了,对String对象的任何改变都不影响到原对象,相关的任何改变操作都会生成新的String对象。

2)String类是通过char数组来保存字符串的,String对equals方法进行了重定,比较的是值相等。

String a=“test”;String b=“test”;String c=new String(“test”);

a、b和字面上的test都是指向JVM字符串常量池中的“test”对象,他们指向同一个对象。而new关键字一定会产生一个对象test,该对象存储在堆中。所以new String(“test”)产生了两个对象,保存在栈中的C和保存在堆中的test。而在Java中根本就不存在两个完全一模一样的字符串对象,故在堆中的test应该是引用字符串常量池中的test。

想拿高薪但是不知道如何下手。遇到瓶颈不知道怎么突破的。感觉自己的技术很迷茫不知道该怎么走的。我给你们推荐一个学习的地方,下面是一些视频资料:

有需要的朋友私信我哦已打包好 

 

Java技术面试题及答案 Java基础 1.Java语言的三大特性 2.Java语言主要特性 3. JDK和JRE有什么区别 4.Java基本数据类型及其封装类 5.如果main方法被声明为private会怎样? 6.说明- -下public static void main(String argsQ])这段声明里每个关键字的作用 7.==与equals的区别 8.Object有哪些公用方法 9.为什么Java里没有全局变量? 10.while循环和do循环有什么不同? 11.char型变量中能不能存储一个中文汉字?为什么? 12 阅读详情

相关推荐

2020年京东Java研发岗社招面经(面试经历+真题总结,java编程教程视频下载

索引是什么概念有什么作用? MySQL里主要有哪些索引结构?哈希索引和B+树索引比较? 说说Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么? hashmap原理,处理哈希冲突用的哪种方法? BIO、NIO、AIO的区别和联系? jvm内存模型jmm 知道的全讲讲 讲讲Java GC机制? Java怎么进行垃圾回收的?什么对象会进老年代? 垃圾回收算法有哪些?为什么新生代使用复制算法? HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?Java8中的H

m0_63098959的博客 330

java csvreader解析 ?编码_Java深入源码级面试题

和你一起终身学习,这里是程序员Android1、哪些情况下的对象会被垃圾回收机制处理掉?利用可达性分析算法,虚拟机会将一些对象定义为GC Roots,从GC Roots出发沿着引用链向下寻找,如果某个对象不能通过GC Roots寻找到,虚拟机就认为该对象可以被回收掉。1.1 哪些对象可以被看做是GC Roots呢?1)虚拟机栈(栈帧中的本地变量表)中引用的对象;2)方法区中的类静态属性引...

weixin_31066503的博客 410

java面经(2019京东笔试+三面)

   版权声明:本文为博主原创文章,未经博主允许不得转载。     昨天刚结束了京东2018春季实习生招聘的HR面(可能有的童鞋还没有结束),有些感触想在这里记录下来,给大家给自己日后再次参加类似的面试提供帮助。本人在北京某211学校研究生在读,参加京东春季实习生招聘主要是为毕业找工作带来方便,争取留在公司就省了毕业季的找工作慌了(本人比较怕麻烦),在此之前,我已经分别在一家小公司和一家美国公司实...

xiaomin的博客 9576

2024最全Java后端面试题总结(阿里、京东、拼多多等)

(讲了读取配置、拼装url、创建Invoker、服务导出、服务注册以及消费者通过动态代理、filter、获取Invoker列表、负载均衡等过程(哗啦啦讲了10多分钟),我可以喝口水么)16.InnoDB的B+树索引叶子节点的Data域存储的是什么?MylSAM的B+树索引叶子节点的Data域存储的是主键还是物理地址?3.给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低。11.什么是可重入锁、乐观锁、悲观锁、公平锁、非公平锁、独占锁、共享锁?

2401_86401177的博客 3144

面试了一个34岁的Java架构师,感觉到他背过很多面试题基本都能答上

又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....) 所以,大家就迎来了一堆问题: 自己目前的能力能不能够支撑自己晋升?如果跳槽的话要不要去大厂,都有哪些面试要求?进入大厂后薪资是否能有大幅度提升...... 其实这些问题总结起来,都取决于你自身的技术与能力,当你的能力达到一定水平,薪资与岗位自然会上升。而我一般将程序员的发展分为三个等级。 首先

m0_64374605的博客 588

OpenMV识别颜色源码

【代码】OpenMV识别颜色源码。

dxt258013的博客 402

Java程序员跳槽之旅,离开京东,12面面试回顾和一点经验分享

分享一套我整理的面试干货,这份文档结合了我多年的面试官经验,站在面试官的角度来告诉你,面试官提的那些问题他最想听到你给他的回答是什么,分享出来帮助那些对前途感到迷茫的朋友。

D1561691的博客 1157

AI + 药物临床试验研发赛道

研究日期:2026-07-09 | 研究主题:AI + 药物临床试验研发赛道 | 聚焦岗位:Agent 平台架构师 / AI 工程架构师。

AI天才研究院 144

刚开工没几天面了个 32 岁的 Java 后端,年薪 50w 问题基本都能回答上,应该刷了不少八股文

又到了一年一度的金三银四,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....) 所以,大家就迎来了一堆问题: 自己目前的能力能不能够支撑自己晋升?如果跳槽的话要不要去大厂,都有哪些面试要求?进入大厂后薪资是否能有大幅度提升...... 其实这些问题总结起来,都取决于你自身的技术与能力,当你的能力达到一定水平,薪资与岗位自然会上升。而我一般将程序员的发展分为三个等级。 首先要对 Ja

gu1857035894的博客 3778

【人工智能】提示词工程:让大模型精准响应的核心技术,提示词的基础框架 以及 常见提示词框架及场景

编写提示词的基础原则包括:简单、明确、详细,提示词拥有零样本提示、少样本提示、分配角色、提示写作风格、限定输出格式等技巧。

奶爸的编程之路,也就一周冷个三天 1138

Python 神经计算实训 实训答案分享

【代码】Python 神经计算实训 实训答案分享。

2403_89314916的博客 343

最火大厂面试题、面试技巧汇总及简历编写(附简历模版下载)

最近有粉丝反馈金三银四已到,准备跳槽或整体提升一下技术,有没有一些优秀的大厂面经、面试题、简历编写技巧、简历模版等资料,所以本文就统一整理一些瓶子君所知道的面试资料。大佬们的面试历程一位前...

我本可以容忍阳光,如果我不曾见过太阳,然而阳光已使我荒凉,成为更新的荒凉。 2067

ML307R OpenCPU TCP使用

实现现象 平台下发数据,板子在收到数据之后,马上再发送到平台,通过串口助手可以看到已经接收到数据。ML307R TCP 是使用LWIP的标准的socket通信,具体TCP流程可以自行百度。实验目的:实现把接收的数据再发送到服务端。因为是4G,所以必须用外网的。

面朝大海春暖花开 2232

面试了一个34岁的Java老码农,感觉到他背过很多面试题,年薪50w面试基本都能答得上

互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....)所以,大家就迎来了一堆问题: 自己目前的能力能不能够支撑自己晋升?如果跳槽的话要不要去大厂,都有哪些面试要求?进入大厂后薪资是否能有大幅度提升...... 其实这些问题总结起来,都取决于你自身的技术与能力,当你的能力达到一定水平,薪资与岗位自然会上升。而我一般将程序员的发展分为三个等级。首先要对Java的高级语法应该已经很熟悉并..

q1472750149的博客 466

电池模拟器【 电化学模型深度解析:PNGV模型原理与应用(专业科普版)】

1. 模型起源PNGV(Partnership for a New Generation of Vehicles)模型诞生于1993年美国“新一代汽车合作计划”,旨在提升混合动力汽车电池系统的建模精度。该模型最初针对铅酸电池设计,后经改进广泛用于锂离子电池、镍氢电池等动态特性仿真。2. 模型定位PNGV属于**等效电路模型(ECM)**的进阶版本,介于简单Rint模型与复杂电化学模型(如P2D模型)之间,兼顾计算效率与精度,是BMS(电池管理系统)中SOC/SOH估算的主流选择。PNGV模型凭借。

优快云-新能源汽车研发测试专业博主 1698

计算机视觉(角点检测)- 1 - Harris角点检测

计算机视觉(角点检测)-1.1 Harris角点检测学习前言 学习前言   今天更新一下计算机视觉的东西吧,哈哈哈o( ̄︶ ̄)o   关于角点检测呢,就是检测图像中角点的算法,常见的有四种常见的算法:Moravec角点检测算法、 Harris角点检测算法、Shi-Tomasi 算法、FAST角点检测算法,不过常用的就两种吧——Harris角点检测算法、Shi-Tomasi 算法(反正我基本上就只用到这两种,先着重介绍前面两种,后面再花世界介绍吧)(~ ̄▽ ̄)~ ...

qq_40374812的博客 1万+

最强Java教程!来看看这份超全面的《Java面试题及解析》,附答案

我有话要说,请仔细看完 我发现一个现象,很多开发5年的程序员仍然停留在crud的阶段,这是什么原因? 最主要的原因就是基础很差,尤其对于JVM和并发编程这方面掌握的比较差,而JVM和并发编程就是非常非常重要的基础了,作为一个Java开发人员如果你连JVM和并发编程掌握的很差,那你是无法写出高质量的代码的,直白说,你就只能做crud的工作,理想的工作和薪资跟你是无缘的,同时也很容易被行业淘汰! 现在大厂面试肯定是从基础开始发问,下面我也贴出了阿里招聘Java开发人员的要求,可以详细的看一下,下面几道是阿里面试

m0_56712948的博客 138

优秀的 Verilog/FPGA开源项目介绍(二十七)- 小型CPU

介绍在FPGA上实现一个CPU是一个令人兴奋的事情,但是太复杂的CPU实现起来太难,而且不适合去了解计算机的架构,所以今天介绍一些小型的CPU,比如8051、MIPS、MSP430等~关于RISC-V的项目,请查看《优秀的 Verilog/FPGA开源项目介绍(二)-RISC-V》ZipCPUhttp://zipcpu.com/about/zipcpu.html项目介绍Z...

OpenFPGA的博客 2574

凭借这份Android面试题集,2021年字节跳动+京东+美团面试总结!年薪超过80万!

关于面试题 打个比方,如果把找工作理解成考大学,面试就是高考,市面上的“真题”就是模拟试卷。我们会很容易倾向于在面试前寻找对应公司的面试“真题”,重点准备,期待“押题”成功。但实际上,即使面试同一家公司,它会有不同部门,不同业务线,不同面试官,即使遇到同一面试官,他也不一定就每次考察完全一样的内容。想想高考中那些考的好的同学,他们肯定不是靠“押题”才能取得好成绩吧,他们大多靠的是平常积累及对知识点灵活掌握,那面试也一样啊。执着于搜题,把面试题当做重点进行“复习”,还不如自己划出“考纲”,各个知识点逐一检查掌

chayel123的博客 318

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

lwip-2.0.3

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

“金九银十”最新Java面试真题汇总,如何备战?

一问情况,才知道这位仁兄也是一路被虐过来的。Java面试宝典共266页覆盖了基础、JVM、多线程、高并发、spring、mybatis、MySQL、spring cloud、dubbo、Nginx、MQ、数据结构与算法、Linux、Zookeeper、Redis、分布式、网络、设计模式的经典面试题及答案。一年一度的金九银十马上就要到了,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....).

m0_73256420的博客 163

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

字节跳动+京东+360+网易面试题整理,Android岗

前言 之前我有个学弟,应届毕业生,秋招拿了一些 offer,这几天非常纠结。 offer 要考虑的因素太多了,盲目地搜索了几天,网上各种各样的声音都有,收获不多。为此咨询我一下,面对这种情况应该如何选择,我相信这个情况不仅仅是我学弟一人有,所以写了这篇文章,是我选择简历是一些新的,希望能帮到大家(一个案例哦!) 一线企业的app都是多线程和多进程的,而Android进程间通信机制就是Binder,原生的线程间通信则是Handler,Binder和Handler是了解安卓运行机制必须要掌握的一个知识点,更是

m0_57501529的博客 112

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

深入浅出Java开发!阿里再次定义互联网实战案例,这原因我服了

我有话要说,请仔细看完 我发现一个现象,很多开发5年的程序员仍然停留在crud的阶段,这是什么原因? 最主要的原因就是基础很差,尤其对于JVM和并发编程这方面掌握的比较差,而JVM和并发编程就是非常非常重要的基础了,作为一个Java开发人员如果你连JVM和并发编程掌握的很差,那你是无法写出高质量的代码的,直白说,你就只能做crud的工作,理想的工作和薪资跟你是无缘的,同时也很容易被行业淘汰! 现在大厂面试肯定是从基础开始发问,下面我也贴出了阿里招聘Java开发人员的要求,可以详细的看一下,下面几道是阿里面试

m0_56712948的博客 128

面试一位34岁Java大佬,感觉他背过很多面试题,年薪50w面试基本都能答得上

一问情况,才知道这位仁兄也是一路被虐过来的。Java面试宝典共266页覆盖了基础、JVM、多线程、高并发、spring、mybatis、MySQL、spring cloud、dubbo、Nginx、MQ、数据结构与算法、Linux、Zookeeper、Redis、分布式、网络、设计模式的经典面试题及答案。一年一度的金九银十马上就要到了,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....)

m0_73256420的博客 257

java单元测试工具有哪些

我有话要说,请仔细看完 我发现一个现象,很多开发5年的程序员仍然停留在crud的阶段,这是什么原因? 最主要的原因就是基础很差,尤其对于JVM和并发编程这方面掌握的比较差,而JVM和并发编程就是非常非常重要的基础了,作为一个Java开发人员如果你连JVM和并发编程掌握的很差,那你是无法写出高质量的代码的,直白说,你就只能做crud的工作,理想的工作和薪资跟你是无缘的,同时也很容易被行业淘汰! 现在大厂面试肯定是从基础开始发问,下面我也贴出了阿里招聘Java开发人员的要求,可以详细的看一下,下面几道是阿里面试

m0_56830725的博客 227
上一篇: 2022年最后1个季度了,4年高级Java程序员的年终总结,送给还在迷茫的你
下一篇: 北京百度Java面试真题(附答案)薪资30*14
跟着萌妹学Java
博客等级 码龄5年 100粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值