j***a并发面试题

huangp1489 2024-07-13 38

扫一扫用手机浏览

文章目录 [+]
  1. Java程序员面试中容易被问哪些问题?
  2. java面试中算法方面应该如何准备?
  3. 如果你是面试官,我来应聘一年java后台开发经验,你会问什么?
  4. 程序员应该如何面试,程序员面试问什么技术?

Java程序员面试中容易被问哪些问题

j***a面试主体分为两个部分:

(1).如何理解面向对象的编程

(2).如何理解内存中的堆栈和静态存储区的用法

java并发面试题
(图片来源网络,侵删)

(3).是否可以继承String 类

(4).String和StringBuilder、StringBuffer区别?

等等这些常见的j***a基础类题目

java并发面试题
(图片来源网络,侵删)

(1).spring mvc 工作机制原理

(2).Struts工作机制?为什么要使用Struts?

(3).如何优化Hibernate?

java并发面试题
(图片来源网络,侵删)

1.前台后台都做吗? 10分

一般是我的第一个问题,超过90%的人会回答:"都做,后台多一点,前台少一点"

不是我想要的答案,鬼都知道程序员都要多少涉及一下前台,后台更不用说了.

碰到过一个聪明人,他是这么回答的: 前台js写的比较熟练,html的框架模板也能搭建的非常整齐美观,只是特效能力比较差

这个问题我不想过多讨论,加分但不减分

2.事务,什么是事务,为何用事务 10分

大部分面试者,就会举各种各样的例子(比如银行存钱,这个最多)来说明这个问题,其实他们都理解.

但这不是我想要的答案,我期望的答案只有一句:"保证数据的一致性和完整性" ,可惜只有5%左右的人答出来了

这个问题可以大概了解出面试者的分析能力,以及语言总结能力,还有他们对这个玩意的理解程度

答不出减分,举例子不加分

由于我每年都会面试不少程序员,其中就包括相当数量的J***a程序员,所以就这个问题,跟头条的广大网友交流一下。

J***a工程师面试也是有一定的侧重点,做不同的研发方向,问题上也有所区别。另外,初级程序员与主力程序员的面试问题也有很大的不同,总的来说就是方向与定位相结合,下面为大家一一描述。

面试J***a初级程序员的流程相对来说比较简单,通常是两轮面试,首轮面试一般进行技术面试,次轮面试通常是有HR统一安排关于职业规划以及心理方面的面试(大部分情况是走个流程),这两轮面试中,技术面试起到了关键的作用。

面试初级程序员(2-3级)一般从技术细节入手,要通过面试,首先要知道初级程序员都需要具备哪些能力。下面先描述一下作为一个J***a初级程序员(2-3级,Web方向为主)应该满足哪些要求

清晰J***a面向对象编程步骤,理解封装、继承、多态等核心概念,理解基本的前端内容(HTML、CSS、J***aScript)。

能理解程序流程图描述的功能需求,能独立完成功能模块的编写、部署,能理解功能模块之间的交互关系,能完成功能模块之间的消息传递和处理。

能理解MVC、DAO等框架,并在实际开发中熟练使用,能独立完成前后台的数据处理,能完成各种认证功能的处理。

能使用数据库连接池等基本优化方式提高程序运行效率。

能理解容器在程序运行中的作用,能配置各种容器的基本参数。

对程序的安全性有一定的理解,能避免初级的安全性问题。

作为从事j***a开发6年的程序猿,参于的面试有七八十场吧,程序猿面试问题是根据企业招聘需求而定的,三年和五年的程序员遇到的问题是有区别的,所以不能一概而论。

五年开发经验的程序员问道的问题会更趋向于原理方面,当然三年经验的问题依然会问道,但是侧重点不一样了

ConcurrentHashMap的实现原理

j***a并发中的最佳实践有哪些

volatile关键字的用途

是否用过消息队列

是否用过zookeeper和dubbo

zookeeper的选举机制说一下

谢邀~

从第二家单位开始,就负责社招的面试工作(技术方面),近两两年,也开始负责校招的工作,和大家分享一下我一般会问的问题,和一些我比较看重的地方,大家可以借鉴。

其实说实话,我们单位校招没有什么优势,一般来面试我们公司开发岗位的,最好也就是中等偏上的985学校(最低要求是一本)。所以一般来说,只要不是沟通能力特别差的,基本都会通过。但是面试流程还是要走的,我一般问的都特别简单:

我主要是面试乙方(外包),初级基本上要两年以上工作经验;基本上简历上写什么,我就问什么,所以我建议,如果你不会的东西,不要随便写在简历上。

先做自我介绍,主要看一下表达能力和第一印象,所以我建议大家面试之前都准备一套自我介绍的词儿。

基本上还是从项目出发,先问一下业务上的流程,这个阶段的开发,我对整个项目的流程问的少,还是主要问单个模块的业务流程。

技术方面主要以使用为主,就是看看你是否到底使用过。比如写了使用过Mybatis,那么我可能会问#和$的区别,如果写了使用过Spring的话,那么我可能会问依赖注入有几种方式,诸如此类。

SQL方面会问一些复杂SQL的写法,比如一些数据库函数,左连接右连接之类的。

工作三到五年的。

j***a面试中算法方面应该如何准备?

J***a面试中经常问到的算法题目如下:


  1. 二叉树宽度遍历
  2. 红黑树
  3. 数据结构的话,链表,树,图的基本知识得懂
  4. 了解树的先序遍历,中序遍历,后序遍历。图的广度优先搜索算法,深度优先搜索算法。
  5. 手撕算法:反转单链表
  6. 手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博评论的父子结构图
  7. 手写j***a多线程
  8. 手写j***a的soeket编程,服务端和客户
  9. 手撕算法: 爬楼梯,写出状态转移方程
  10. 智力题:时针分针什么时候重合

以上是总结的J***a面试中有关算法的高频问题。

除此之外,J***a面试中还会问到Spring+多线程JVM+***Spring+数据库计算机网路+中间件等相关问题,【2019年最新BAT高级J***a必考面试题+答案】送给大家,本文下面点赞,关注+私信回复【bat】,即可领取。


点赞+关注+私信[bat],即可领取。

我曾经面试过很多一线互联网大公司,确实这一类的公司面试的时候比较注重算法(不过自己的经验和朋友的说法来看,工作中从来都用不到)!

问的算法方面的知识也不会很深,比如之前在一家公司,要求我写一个二分法查找的伪代码,就写个思路即可,还有的要求说出二叉搜索树,红黑树,还有诸如冒泡排序,快速排序,插入排序等方式的性能以及如何选择最优的方式!

其实如果不是跟大数据,搜索,统计这些息息相关的工作岗位,问的算法都比较简单,就看你有没有了解过基本算法和解决思路!

其实,在面试过程中数据结构问的更多一些,比如说hashMap的内部结构,如何扩容,扩容时候的线程安全问题,J***A8中为什么加入红黑树?arraylist,linkedlist区别与应用场景?等等这种J***A中常用的数据结构的深入理解!

所以,如果您要面试的话,我的建议是,基本的算法,比如二分查找,递归,基本的排序算法等掌握其思路,写出伪代码,基本的数据结构掌握其底层源码和优缺点!基本算法和数据结构这一块就OK了

因为我是在动力节点培训学习的J***a,他本身是只教J***a的培训学校,所以各方面都非常专业,包括[_a***_]也都特别认真负责,在我准备算法这方面的时候,老师告诉我几个小技巧

  • 算法面试,只是面试中的一个环节。
  • 远远不需要啃完一本《算法导论》
  • 强调理论证明
  • 第一遍读不需要弄懂证明
  • 前几遍阅读应该记住结论就行了,不需要弄懂证明。把更多的精力放在算法思想上。
  • 针对算法面试,算法导论里面的理论推导和证明不是很重要的方面。

如果你是面试官,我来应聘一年j***a后台开发经验,你会问什么?

当然了,每个公司对一年开发经验的工程师所必须掌握的技能定义是不一样。

作为面试官,就拿我们公司来说吧:首先重要的是逻辑思维要清晰,其次我们再说技能吧。

  1. j***aSE基出要牢靠,要尽可能的掌握String的API,常用的***Arraylist、LinkedList有什么特点,什么场景下选用哪种***;hashmap的特点,如何遍历;异常分类,异常处理;IO流会熟练使用。
  2. 有编码功底,手写一些简单的算法。例如:手写冒泡排序,斐波那契数列递归求第N项。
  3. 数据库,可以编写多表联查的SQL,知道数据库索引类型,数据库的事务,知道如何通过创建索引优化SQL。
  4. 框架方面:mybatis要熟练使用,可以不用理解原理,spring框架的特点;springmvc常用的注解;***、过滤器有什么作用;springboot要做到熟练使用。

问点J***A基础知识,偏向规范类的

问点你简历上做过的内容

问点数据库基础,多表查询,汇总之类的

问点框架实际用到的(结合将要安排你的工作内容问)

说明:一年工作经验太深的内容没什么可问的。不想面试造火箭,工作拧螺丝的那种。既然筛选让来面试,你之前一年多工作经历很契合现在公司的业务,所以问点实际的。性格好,好培养,脚踏实地爱学习就可以。

j***a的基础方面的:

String,StringBuffer,StringBudilder区别

ArrayList,vector 等的区别

hashMap,hashTable 的区别

多线程的实现方式和方法了

传参数方面的 :

考传的是本身还是副本

如 a(String value); a方法的value参数是传本身还是副本

框架知识:

比如spring 依赖注入,事务深入点的话 ***等

程序员应该如何面试,程序员面试问什么技术?

程序员在面试的时候,通常会被问什么问题呢?今天就跟大家分享几个:

1、请你简单做个自我介绍

2、String类为什么是final类型的?

3、HashMap的实现原理底层结构了解吗?

4、聊一下J***a内存泄漏的问题 查询定位一般怎么定位这种问题

5、SpringMVC的原理

6、介绍下Spring里面的事务管理

7、J***a多线程里面,start方法和run的方法的区别

8、J***a里面的线程池的原理

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnskw.com/post/25214.html

相关文章

教育中层干部面试技巧和方法

学校中层竞聘落选该怎么办?公司高管的优点和缺点?你见过哪些奇葩的面试官?乡镇副镇长和县城高中教师,同时考上了,应该选哪个岗位?学校...

面试技巧 2024-09-20 阅读0 评论0

美容面试前台收银的技巧和方法

面试超市收银员应注意什么?应聘收银员怎样能成功应聘?面试超市收银员应注意什么?以下是面试超市收银员时需要注意的一些事项: ...

面试技巧 2024-09-20 阅读0 评论0

教师面试试讲问题技巧

教师复试面试技巧?面试教师时提问方法有哪些?教资面试怎么练习试讲?教师复试面试技巧?教师复试的面试技巧主要是自己的讲课水平和现场的...

面试技巧 2024-09-19 阅读9 评论0

面试财务人员提问技巧

面试财务人员常问的问题?财务人员面试官提问技巧?面试财务要问的问题?会计面试一般到财务人员面试的时候都提什么问?面试财务人员常问的...

面试技巧 2024-09-19 阅读8 评论0