香格里拉+去哪网Java面试题及总结

JAVASE阶段项目[香格里拉餐饮系统] 中软培训过程中JAVASE阶段项目,用的主要技术点:swing、线程、流、集合 新做完的!绝对惟一! 立即下载

首先香格里拉

1.Lock和synchronized区别

2.用lock的好处是什么,怎么变成公平锁。

3.说一下volatile。

4.负载因子是什么,扩容的阀值是什么?

5.乐观锁和悲观锁什么场景下使用,都是怎么实现的?

6.怎么看sql用到了索引。

7.开发分业务性和非业务性,非业务性中经常碰到容量,并发,安全,性能等等,你是怎么解决的。

8.说一下学习jvm后对自己写代码上有什么提高和帮助。

9.说一个你认为你因为钻研技术而成功解决的棘手问题。

10.你期望的team和platform是什么样的。

11.抗压能力怎么样?

12.你认为什么场景下使用线程池。

13.mysql复制原理。

14.简单说一下创建索引。

15.引申一下like什么时候能用到索引。

16.利用索引怎么对sql进行优化。

17.说一下你认为什么是高效,可读性强的代码和这方面对书。

18.你用对jdk什么版本,用过stream吗?

19.怎么保证你对消息发送是一致性的。

20.mysql配置主从优点是什么。

总结:

1.除互联网公司或面高级以上的开发,JVM相关的东西不需要了解很深,笔者把复习的重点就放在这里了,是走错了方向,我曾经多次引导每位面试官,考我JVM原理,随便考,他们都回避这个问题,不是说jvm不重要,而是笔者没有能力去面试高级开发。

2.互联网公司面试一定会考你大量数据的处理,数据库及sql的优化以及高并发,安全相关的问题。

3.基本上大公司包括很多互联网大公司用SpringCloud的并不多,他们基本上在5,6年前或者国内刚刚兴起微服务的时候就开始做,所以都用的Dubbo,能用到springcloud项目的都是近两年的新项目。

4.简历上写什么精通就考你哪个,所以精通不要乱写。

5.简历上最能突出你的优势就是类似于你凭自己的经验解决了很棘手的问题,或让系统性能有很大的提成,比如你用什么方式让你们系统从TPS 50上升到1000甚至更高。

6.有博客和自己开源项目会大大加分。

7.不要跟面试官说我很会用什么很多开源框架、中间件什么的,他们其实最关注的是你懂,懂和会用完全两码事。

8.要从话语里突出和说明你学习能力强,善于知识总结和分享。

9.大公司对务实很重要,对精通很重要,好比中间件,哪怕你只会rabbitmq,但是你能说做到完全精通,比你会所有中间件都强的多,简历里不要写很多技术,拿出几个拿手的,上面写上精通,并处理什么什么问题更好。

10.能有带队,独立解决团队所有问题,在team中属于leader的角色一定要写,会加分。

11.我认为除应届生,java基础并不用过于放太多精力,主要了解一些关键性的底层原理就行,例如cas、volatile、hashmap等。

12.有大型互联网方面的经验要有很大的优势,做一年互联网项目比你做三四年传统项目学到的东西要多得多,并且每位面试官都会跟你提到,传统行业和互联网行业区别很大。

13.再次强调一点,知识储备固然重要,但是精通才是更重要的,东西不再多在于精。相信看我博客的大多都是3年及3年以上的兄台,根据发展方向每个人擅长的领域会不同,比如有些人就擅长数据库性能调优,有些人最擅长非业务性的开发,比如安全,并发处理,容量等,所以,把自己擅长的东西拿出来。

14.还有跟人事聊天警惕性要增加,他们会面带微笑,给你造成轻松的气氛,但是句句话都有坑,可以说杀人于无形,说不定哪句话你就说错了,所以一定要过滤一遍大脑想想他为什么这么问,你该怎么回答。

15.没有一个人是完全做技术的,技术是为业务服务的,真正的能力体现在分析不同的业务用适合他的技术去处理。

16.奉劝许多在选择公司方面纠结的人,一定要选择互联网方面的公司,对做技术而言传统的公司是一个敬老院,如果你年龄到一定程度了,对事业没追求了这是一个不错的选择,否则还有一丝拼搏的精神那么就不要在该奋斗的年纪选择安逸。

去哪网

1.自我介绍,项目介绍。

2.mysql数据库调优。

3.sql优化。

4.like能用索引吗?

5.java对象四种引用。

6.GC原理。

7.jvm内存结构。

8.说一下你学过jvm 在书写代码上对你有什么帮助和提高。

9.千万数据量的查询你会怎么做?

10.HashMap在jdk1.7和1.8的区别,为什么引入这个概念?hash碰撞怎么解决,为什么1.8要比1.7更好,好在哪?

11.关于你的项目,如果并发很大,你会怎么改造。

12.方法区里什么样的对象有可能被回收。

13.线上cpu飙升100%你怎么处理。

14.频繁FullGC怎么处理。

15.线程池创建有几种,为什么创建定长的线程池个数最好是5,10,15这样的数字。

16.linux命令。

17.伊甸区和幸存区可动态变化吗?

18.redis和memcached区别。

19.说几个jdk命令,jmap是什么意思。

20.如果并发很大,你对数据的正确性怎么保证。

总结:

1.除互联网公司或面高级以上的开发,JVM相关的东西不需要了解很深,笔者把复习的重点就放在这里了,是走错了方向,我曾经多次引导每位面试官,考我JVM原理,随便考,他们都回避这个问题,不是说jvm不重要,而是笔者没有能力去面试高级开发。

2.互联网公司面试一定会考你大量数据的处理,数据库及sql的优化以及高并发,安全相关的问题。

3.基本上大公司包括很多互联网大公司用SpringCloud的并不多,他们基本上在5,6年前或者国内刚刚兴起微服务的时候就开始做,所以都用的Dubbo,能用到springcloud项目的都是近两年的新项目。

4.简历上写什么精通就考你哪个,所以精通不要乱写。

5.简历上最能突出你的优势就是类似于你凭自己的经验解决了很棘手的问题,或让系统性能有很大的提成,比如你用什么方式让你们系统从TPS 50上升到1000甚至更高。

6.有博客和自己开源项目会大大加分。

7.不要跟面试官说我很会用什么很多开源框架、中间件什么的,他们其实最关注的是你懂,懂和会用完全两码事。

8.要从话语里突出和说明你学习能力强,善于知识总结和分享。

9.大公司对务实很重要,对精通很重要,好比中间件,哪怕你只会rabbitmq,但是你能说做到完全精通,比你会所有中间件都强的多,简历里不要写很多技术,拿出几个拿手的,上面写上精通,并处理什么什么问题更好。

10.能有带队,独立解决团队所有问题,在team中属于leader的角色一定要写,会加分。

11.我认为除应届生,java基础并不用过于放太多精力,主要了解一些关键性的底层原理就行,例如cas、volatile、hashmap等。

12.有大型互联网方面的经验要有很大的优势,做一年互联网项目比你做三四年传统项目学到的东西要多得多,并且每位面试官都会跟你提到,传统行业和互联网行业区别很大。

13.再次强调一点,知识储备固然重要,但是精通才是更重要的,东西不再多在于精。相信看我博客的大多都是3年及3年以上的兄台,根据发展方向每个人擅长的领域会不同,比如有些人就擅长数据库性能调优,有些人最擅长非业务性的开发,比如安全,并发处理,容量等,所以,把自己擅长的东西拿出来。

14.还有跟人事聊天警惕性要增加,他们会面带微笑,给你造成轻松的气氛,但是句句话都有坑,可以说杀人于无形,说不定哪句话你就说错了,所以一定要过滤一遍大脑想想他为什么这么问,你该怎么回答。

15.没有一个人是完全做技术的,技术是为业务服务的,真正的能力体现在分析不同的业务用适合他的技术去处理。

16.奉劝许多在选择公司方面纠结的人,一定要选择互联网方面的公司,对做技术而言传统的公司是一个敬老院,如果你年龄到一定程度了,对事业没追求了这是一个不错的选择,否则还有一丝拼搏的精神那么就不要在该奋斗的年纪选择安逸。

再送大家一套思维导图:

架构师筑基

13467292-2077159f1e07bc03

开源框架

13467292-4ac4c4fe261e98aa

微服务

13467292-24530faf5a3748ff

高性能架构

13467292-4e17477e614bdd69

团队开发

13467292-2a8a6c0e934cd419

最后当然是B2C,没有实战,还算什么架构师

13467292-fc21c5d8cab98ad9

现在加群即可获取更加详细的Java架构脑图,还有Java工程化、高性能及分布式、高性能、高架构、zookeeper、性能调优、Spring、MyBatis、Netty源码分析和大数据等多个知识点高级进阶干货的直播免费学习权限及相关视频资料,群号:923116658

点击链接加入群聊【Java架构解析】:https://jq.qq.com/?_wv=1027&k=5e1QsXb

RDMA性能调优实战:如何用ib_*命令榨干你的Mellanox网卡带宽? 本文深入探讨了如何利用ib_*命令工具集对RDMA网络进行深度性能调优,以充分释放Mellanox网卡的带宽潜力。文章从理解Send/Write/Read三种核心通信原语的差异入手,逐步指导读者通过调整消息大小、队列深度、内联数据等关键参数,并结合系统级的NUMA绑定、中断亲和性等优化策略,实现从基准测试到逼近硬件极限的性能提升。 阅读详情

相关推荐

【Spring源码三千问】哪些循环依赖问题Spring解决不了?

哪些循环依赖问题Spring解决不了?前言版本约定正文场景一: prototype 类型的循环依赖场景二: constructor 注入的循环依赖场景三:Proxy 类型的 Bean 的循环依赖小结 系列博文: 【老王读Spring IoC-0】Spring IoC 引入 【老王读Spring IoC-1】IoC 之控制反转引入 【老王读Spring IoC-2】IoC 之 BeanDefinition 扫描注册 【老王读Spring IoC-3】Spring bean 的创建过程 【老王读Spring I

老王的专栏 7319

Lock锁之公平锁与非公平锁(AQS实现原理)

在Concurrent包中的锁都是可重入锁,一般都命名为ReentrantX。可重入锁是指当一个线程调用object.lock拿到锁,进入互斥区后,再次调用object.lock,仍然可以拿到该锁。 synchtonized关键字就是可重入锁。

Fighting_Man的博客 4649

天线学习笔记——串馈网络设计

工程中通常更倾向于使用50Ω、70.7Ω、100Ω的固定阻抗的带宽,实际中可以分别使用固定阻抗的带宽和计算得到的带宽进行仿真,观察二者的性能,取性能更优者即可。本系列是一个记录天线设计的笔记,分享出来也希望能够帮助到大家,后续本系列文章还会不定期更新,如有需要可关注,任何问题均可在评论区或私信提出,看到必回。如果对大家有帮助可进行打赏哦~

Ethan的博客 7880

【java并发系列】Lock实现公平锁和非公平锁

简介 lock不同于synchronized,是可以实现公平锁和非公平锁的 public ReentrantLock(boolean fair) 当fair为true的时候,是公平锁 false的时候为非公平锁 如果是公平锁,则会按照队列的顺序进行执行 如果是非公平锁,则会按优先级高的先执行 案例: 公平锁 package lockTest; import java.util.concurrent.locks.ReentrantLock; public class FairLockTest {

Think_and_work的博客 1896

基于STM32设计的温室大棚种植监测系统(onenet+GPRS通信)

当前所设计的温室大棚种植监测系统基于STM32单片机开发,它能够对温室大棚内的温度、湿度、光照强度、土壤湿度、二氧化碳含量等环境参数进行实时监测,并将数据传输至OneNET云平台,实现了远程监测和管理。该系统具有体积小、功耗低、可靠性高等特点,适合在温室大棚等场合使用。

7872

六、数据资产平台功能架构

该架构图展示了一个功能完善的数据资产平台,它涵盖了数据资产管理的各个方面,从数据采集、模型设计、编目到使用和分析。通过该平台,企业可以更好地管理数据资产,提高数据利用效率,并为业务决策提供有力支持。

moton2017的博客 1627

多线程-公平锁与非公平锁

2.什么是公平锁与非公平锁? 公平锁和非公平锁其实说的是获取锁的机会是不是对每个等待线程都公平。 这就好比一群学生都在竞争一个答题名额: 每次都是同一个学生抢到,这对其他学生不公平。 公平锁就是获取锁的机会对每个等待线程都公平。 非公平锁就是获取锁的机会对每个等待线程都不公平。 3.隐式锁非公平锁例子 我们先来看看非公平锁的例子,然后下一小节将非公平锁的例子改写为公平锁。 ...

天道酬勤 630

适航规章、标准,书籍资料下载汇总(增加DO-297 IMA)

从事IMA平台适航工作的朋友看过来,DO-297英文版PDF可以下载了!更新日志:2024-9-28:初版。2024-10-21:增加DO-330英文版PDF下载,后台回复关键词”330“获取下载链接。2024-10-30:增加DO-160G中文版(非机翻)和英文版PDF下载,后台回复关键词”160“获取下载链接。2024-11-10:增加DO-297英文版PDF下载,后台回复关键词”297“获取下载链接。以下是一些收集到的适航相关的资料,分享给大家。

qq_41854911的博客 1578

java并发编程之 Lock的优势

本文导论: JDK1.5 中新增了Lock接口及其一众实现类,作者是大神 Doug Lea。Lock是一种在多线程环境下控制访问共享资源的工具。在此之前,已经有关键字synchronized用于同步,那么为什么还需要再造一个新的同步工具呢?Lock相比synchronized有什么优势? ...

xun 440

一步步带你用C#开发Modbus通信上位机(附完整代码与工程思路)

Modbus上位机开发指南(C#实现) 本文详细介绍使用C#开发Modbus上位机系统的全过程,覆盖RTU和TCP两种协议。内容包含:1)需求分析与技术选型(WinForms+NModbus4);2)分层架构设计(UI/业务/通信层);3)通信层核心代码实现(串口/以太网连接、数据读写);4)功能模块开发(设备管理、数据采集、远程控制)。提供可直接复用的Modbus RTU客户端代码示例,包含连接管理、线圈读写、寄存器操作等工业场景必备功能。通过系统化的开发流程,帮助开发者快速构建稳定可靠的Modbus监控

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 821

物流分拣YOLO实战:YOLO26 OBB+YOLOv8多尺度融合,不规则包裹分拣效率提升40%(附训练+部署代码)

在物流分拣的工业场景中,模型的检测精度、推理速度、部署友好性本次基于YOLO26 OBB+YOLOv8多尺度融合打造的物流分拣视觉检测方案,精准解决了工业场景中不规则包裹的旋转检测、多尺度包裹的漏检问题,最终实现分拣效率提升40%,检测准确率提升至95%以上,且模型在边缘设备上的推理帧率稳定35FPS+,完全适配物流分拣的工业落地需求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 882

Lock锁学习

1、使用lock锁和使用synchronized相比的好处: (1)支持更灵活的同步代码块结构。使用synchronized关键字时,只能在同一个synchronized块结构中获取和释放控制。Lock接口允许实现更复杂的临界区结构(即控制的获取和释放不出现在同一个块结构中)。 (2)相比synchronized关键字,Lock接口提供了更多的功能。其中一个新功能是tryLock()方法的实现

u010758482的博客 652

ESP32与DS18B20温度传感器的数据采集与告警系统

并且,通过自定义的微信告警功能,我们可以及时收到温度超过阈值的告警消息。随着物联网的快速发展,传感器在各种应用场景中发挥着重要的作用。本文将介绍如何使用ESP32微控制器与DS18B20温度传感器结合,通过串口输出和Web服务器实现温度数据的采集和监控,并使用自定义微信告警功能。上传完成后,打开串口监视器,您将看到ESP32连接到Wi-Fi网络,并开始监测温度。在您的计算机或移动设备上,打开一个Web浏览器,并输入ESP32的IP地址。在浏览器中输入ESP32的IP地址后,您将看到显示当前温度的页面。

loop_class349的博客 2245

华为java 优招面试题_华为优招面试总结和阿里内推电话一面

杭州今天好热,来到香格里拉,首先签到然后等待去楼上。首先一面,讲了论文和项目,让手写代码 两个有序数组的合并。我用了两种方法,第一种没写全,第二种写了核心部分,就是把第二个数组复制到第一个里面,然后对整个数组进行排序。然后把上午准备好的冒泡排序刷刷地写了一遍。接下来我给他展示了我的APP项目,并说明了自己如何解决困难。表明了自己热爱开源。一面有一个坑就是Python爬虫,让我讲一下原理,有一点懵逼...

weixin_42347731的博客 129

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

春招Android开发面试经验(字节跳动,腾讯,vivo,CVTE)附面试问题整理文档,内推渠道,咨询方式

回想起一年前春招面试的时候走了不少弯路,最近有空想着也总结一下面试的经验吧。如果可以帮助到师弟师妹们就善莫大焉了。 我是在大二的时候就有了准确的方向,Android开发,所以大学主要的两个项目我都是负责Android开发,项目的经验来说会让自己自信不少。个人建议,大二的时候至少要明确自己是要考研还是工作了,如果确定要工作的话,就可以考虑自己想要的岗位,大学做的一些项目就可以跟岗位相关了,你想想,独...

Wolf_South的博客 5286

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

去哪儿网 面试题(Java实现)

1、给定一个字符串,请写出yi

whc20011的专栏 3128

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【面试】去哪儿网Java工程师面试小结

去哪儿网面了两次,不同的职位,dou

wangzq的专栏 5021

【白话设计模式】去哪儿网一面,java程序员面试题目

看完上述知识点如果你深感Java基础不够扎实,或者刷题刷的不够、知识不全面小编专门为你量身定制了一套针对知识面不够,也莫慌!还有一整套的,可以瞬间查漏补缺全都是一丢一丢的收集整理纯手打出来的。

m0_60635176的博客 1231

去哪网Java后台开发---面经

一面基础: 1.自我介绍 2.实验室方向,图文分离咋实现的 3.spring原理,注解URL映射方式,mvc是啥 4.多线程 5.网络七层协议,tcp,ip属于哪一层,为什么需要tcp 6.链表删除一个节点 7.多叉树的遍历 8.数据库如何实现并发的 9.数据库隔离级别,mysql达到哪一级 10.锁有哪几种 11.设计模式都知道哪几种,简单讲一下 二面项目: mysql和sqlserver...

qq_28323595的博客 507

【求职】去哪儿网 Java 方向面经

第一篇 一面 2019/6/4 来自于牛客网 1、100G 大小的文件,如何统计每个 ip 地址的访问 2、泛型解决了什么问题 3、动态代理的原理 4、事务的隔离级别 5、Spring 和 Hibernate 怎么理解,是如何使用的 6、项目流程以及项目中遇到的问题 7、int array[] = new int[101];其中 1 到 100 各出现了一次,有一个数字出现了两次,求重 复的数据 8、在线商城,有订单人,有货物,有购物车,给出 ER 图和类图 9、网络的相关知识,各种端口,ip 地址和子网掩

瑞新の博客:bennyrhys 1668

ReentrantLock与公平锁、非公平锁实现

前言最近开始读JDK源码,所有心得准备总结成一个专栏,JDK Analysis系列的第一篇,就从万众瞩目的ReentrantLock开始吧,而谈到ReentrantLock,就不得不说AQS,它是AbstractQueuedSynchronizer类的简称,Doug Lea上神在JDK1.5将其引入,这才有了现在的并发包java.util.concurrent,所以要理解ReentrantLock的

Lovnx 1万+

JAVA并发-ReentrantLock怎么实现非公平锁和公平锁

非公平:1.调用lock()方法时,首先去通过CAS尝试设置锁资源的state变量,如果设置成功,则设置当前持有锁资源的线程为当前请求线程2.调用tryAcquire方法时,首先获取当前锁资源的state变量,如果为0,则通过CAS去尝试设置state,如果设置成功,则设置当前持有锁资源的线程为当前请求线程以上两步都属于插队现象,可以提高系统吞吐量公平:1.调用lock()方法时,不进行CAS尝试...

ignorewho的博客 2881

去哪儿Java实习面试题目大全

乐观锁,悲观锁的区别 Jvm基础(内存,垃圾回收等) java重入锁,数据库事务,画设计模式类图,画项目架构图 手写快排,分治 LRU算法优化,考察linkHashMap使用 首先写个二分,问map,问多线程,问笔试题(当初是网上做了笔试题才去面试的);二面的话,问的比较少,主要是让我自己来说我做的最有成就感的项目,或者java中最拿手的模块来说,感觉还行吧,总之是拿了offer(校招)...

dadan的博客 1227

去哪儿java面试_《去哪儿》JAVA研发笔试+一面

背景不多说了,入正题,先说下笔试吧,研发岗位总共三道编程题,总的来说不是特别难,但要求要纸上写代码,所以写代码前先三思下,可以在试卷上写伪代码思路(答卷分开),后在答卷上写题,切记:一定别忘记注释。笔试题:一、部分有序旋转数组查找问题。有一递增数组可向右移动,如:{1,2,3,4,5}向右移动后可为:{3,4,5,1,2},现在类似的数组中想找一个固定值,若存在则返回对应下标,若不存在则返回-1。...

weixin_32200329的博客 1018

去哪儿java面试_去哪儿网java面试

1.char型变量中能不能存贮一个中文汉字?为什么?char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。备注:后面一部分回...

weixin_31750655的博客 764

互联网公司校招Java面试题总结及答案——微店、去哪儿、蘑菇街

部分重复的我已经去掉了,所以显得比较少,其他请参看我的系列文章: 互联网公司校招Java面试题总结及答案——招银科技 互联网公司校招Java面试题总结及答案——乐视、滴滴、华为 互联网公司校招Java面试题总结及答案——CVTE 互联网公司校招Java面试题总结及答案——美团 ( 百度Java面经)互联网公司校招Java面试题总结及答案——百度(目前只是部分总结) 互联网公司校招Jav

The night of summer 8030
上一篇: 蚂蚁金服一面二面试题及答案,职位Java高级工程师
下一篇: 携程系统架构师带你手写spring mvc,解读spring核心源码!
普通网友
博客等级 码龄8年 55粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值