背景:用来记录面试过程中遇到的问题,在这里进行记录,下次不要犯同样的错误。

迪普科技

Linux服务器下的top命令

#动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示
cat /proc/meminfo #快速查看内存占用
free -h #实时显示各进程的内存使用
ps aux --sort -rss #相当于win中的资源管理器
top
 
jetty内存优化 
聚集索引和覆盖索引
Sql优化
并发
解决幻读的方式
Spring中的设计模式
红黑树 
Volatile
Abstract
hashmap存储结构
7 8的区别
Ajax重载
Java和c++的区别
读写锁
两种存储引擎的区别
内存模型,垃圾回收算法
工作中用到哪些设计模式
 

三十所

读写分离的使用
排序算法时间复杂度
排序算法

新网银行

JVM中各内存区域

敏捷开发原则

初始化顺序 静态块 非静态块 父类的初始化过程:

初始化时候,先从父类静态块初始化,然后子类静态块;非静态块随着对象的初始化而初始化,但是在对象初始化之前

静态块只初始化一次,非静态块在每次对象初始化时候都初始化

Hashmap和hashtable

数据库事务的四大特性:原子性 一致性 持久性 隔离性 ACID。

新网银行面试:(面试的很差劲儿 基本没一个回答的满意的)

堆中对象的生命周期

对于无法垃圾回收的对象怎么处理?

Dubbo是通过什么方式进行服务注册的

什么时候进行full GC

线程池中不能创建线程怎么办

Java678之间的不同

数据库索引问题

OPPO面试

Dubbo 消费者超时时间的设置

线程池中有哪些东西要进行设置

Redis在项目中的使用

卡夫卡 jeknis

多点生活

常用的消息中间件有哪些
Redis的发布订阅功能和其他消息中间件的不同
怎么解决单实例写的问题
线程城池创建过程
内置锁的底层实现 几种锁
集群压力测试,吞吐量多大
消息中间件是否开源
Wait sleep区别
了解公司
 
项目介绍 太屁了
了解哪些开源项目
 spring boot的底层实现
集群中fair实现
Nginx
突出的亮点 qps
解决流量过大的问题
Redis丢弃策略 解决文件过大问题
服务降级
 
数据库优化方法
Spring cloud

华宇

数据库查询——省市 人口 查出人口超过500万的省份
好好练习下,group by ,haveing函数的使用
 
服务化的理解
响应速度慢如何排查
 
集合的区别
 
Inter的大小
(-2)的31次方 ~ (2的31次方) - 1
 
Spring cloud
如何建立索引
自我介绍
如何保证原子性 那个类
丢弃策略
创建线程池
Cas
迪米特法则
 
设计模式举例
容器中的迭代器模式(iterator)、适配器模式(java.util.Arrays#asList() )

中建

String string build
 
学生表 成绩表 查询不存在成绩的学生信息
 
链表用树实现
调用redis存对象时候经过了什么步骤
Mysql隔离级别 深入理解
Aop cglib如何实现的
哪些情况下线程访问同一个变量
Redis集群是怎么实现的 一个数据写集群经过哪些步骤
数据结构之间的区别 什么时候用什么?
Mysql索引,非聚集索引用什么 索引是怎么分类的
Hashmap concurrent
Zookeep如何实现高可用原理

中国移动成都研究院

spring mvc的流程图
事务的隔离级别 相关影响
 
sql语句 查询成绩的范围,开闭区间。
< , >,  >=,<=,between
 
不能用来修饰Interface的修饰符

不能用来修饰Interface的有( )

接口可以使用public和默认的进行修饰。

接口中的方法可以使用public和默认的进行修饰。报错信息:only public & abstract are permitted。

成员变量使用使用public和默认的进行修饰。接口中可以允许成员变量使用static和final进行修饰

阿里

Threadlocal底层实现,注意事项
hashmap null值取值过程
数据库悲观锁乐观锁实现
索引失效
序列化方式
虚拟机参数,oom 查看
Spring的加载过程 static initiate
Spring事务的传播行为
幂等性  分布式锁的实现
Redis一致性哈希
项目中遇到的挑战
Map能存储int类型吗
不能存储基本类型,要存储封装类型
为什么要有迭代器
开闭原则,同意的抽象接口iterator

中电十所

大数据
事物中数据的传递
垃圾回收打印信息 
集群怎么实现事例的监控
 
可重入锁的底层实现
ReentrantLock主要利用CAS+CLH队列(带头结点的双向非循环队列)来实现
synchronized :monitorenter monitorexit。jdk1.6之后对锁进行了5个方面的优化。
 
Java注解的实现
 
集群搭建总是问
Java8的新特性
lambda表达式  注解功能的增强 接口默认实现静态方法 新的时间日期防范 hashmap的底层实现 、java.util.stream 、jvm永久代放在堆上
 
数据库事务的底层实现
 
永久代在哪个区域
永久代就是方法区

美的

Redis锁和zk锁的区别
会话断开时候释放锁
 
数据库中悲观锁和乐观锁的使用,注意,全局索引
 
Dubbo生产消费的过程 有没有看过dubbo的源码
 
线程池oom
 
栅栏
CountDownLatch 用来控制一个线程等待多个线程。await  countDown()计数减1
CyclicBarrier 用来控制多个线程相互等待,只有等多个线程到达时候,这些线程才会继续执行。 

CyclicBarrier 和 CountdownLatch 的一个区别是,CyclicBarrier 的计数器通过调用 reset() 方法可以循环使用,所以它才叫做循环屏障。

CyclicBarrier 有两个构造函数,其中 parties 指示计数器的初始值,barrierAction 在所有线程都到达屏障的时候会执行一次。

华西证券

感觉技术上没问多少,主要问项目相关的东西
项目上 介绍的业务
以后每一段工作经历中的积累也要作为面试的内容好好准备

京东

集群中调用链的保证
Lock底层实现
 
B+树的好处
基于范围查找,磁盘代价更低,查询更稳定
Spring源码
数据库同时insert死锁问题
 
事务异常传递
结束线程的方法,shutdown和shutdown的区别
 分表时候后台做了什么逻辑处理

平安科技

String为什么不可变
如何排除线上OOM
jetty和tomcat的区别
jetty相比tomcat是轻量级的servlet引擎,在分布式环境下消耗的资源更少。tomcat很多功能也用不上,jetty可以很方便的基于Handler来进行扩展。
 
部署工具为什么不用spring boot
如果对数据库中的男女字段建立索引,会怎么样
java中的泛型
dubbo集群中怎么监控节点
nginx服务器添加删除节点需要重启吗
mybatis如何实现分页的
oracle分页的实现原理
集群中如果要减少tps 怎么做
发布订阅模式 怎么确保订阅者收到信息呢
是否了解netty
NIO BIO

共同问题汇总

java 各版本之间的区别,java8的新特性

jdk各个版本之间的差异

微服务框架psring cloud

虚拟机参数 oom排查

spring 的生命周期

dubbo服务和注册的源码实现过程

dubbo redis集群 elk相关

面试体会

最好约在下午面试
面试一定要准点,本来是下午两点的面试 因为迟到半个小时 被安排在四点多
要根据公司具体的工作强度来提薪资,移动和平安科技自己都提的太高了
 
 
 

java面试——问题回溯的更多相关文章

  1. Java面试 32个核心必考点完全解析

    目录 课程预习 1.1 课程内容分为三个模块 1.2 换工作面临问题 1.3 课程特色 课时1:技术人职业发展路径 1.1 工程师发展路径 1.2 常见技术岗位划分 1.3 面试岗位选择 1.4 常见 ...

  2. 【惊喜】Github爆火的java面试神技+java核心面试技术已开发下载,大厂内都传疯了!

    前言 今年,由于疫情的影响,很多互联网企业都在缩减招聘成本.作为程序员,原本这两年就面临竞争激烈.年龄危机的问题,而现在的求职局面又完全是企业在挑人的状态. 所以最好能在空闲的时候看看大厂相匹配的技术 ...

  3. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结

    我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...

  4. 转:最近5年133个Java面试问题列表

    最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来 ...

  5. java面试宝典(蓝桥学院)

    Java面试宝典(蓝桥学院) 回答技巧 这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的学生在笔试/面试时更好地赢得好的结果.由于这套试题涉及的范围 ...

  6. JAVA面试精选【Java基础第一部分】

    这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...

  7. Java面试必备知识

    JAVA面试必备知识 第一,谈谈final, finally, finalize的区别. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可 ...

  8. java面试和笔试大全 分类: 面试 2015-07-10 22:07 10人阅读 评论(0) 收藏

    2.String是最基本的数据类型吗? 基本数据类型包括byte.int.char.long.float.double.boolean和short. java.lang.String类是final类型 ...

  9. 近5年133个Java面试问题列表

    Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入. 在我 ...

随机推荐

  1. mongodb的安装方法

    下载安装 mongodb官网下载地址:https://www.mongodb.org/downloads#produc...直接下载.msi文件并安装到指定目录即可.我的安装路径是D:\mongodb ...

  2. python数学第一天【极限存在定理】

    1.基本回忆 2.两边夹定理 推论1. 基本三角函数的极限 2.极限存在定理 单调有界数列必有极限 (1)单调递增有上界数列必有极限 (2)单调递减有下界数列必有极限 推论1: (1+1/n)^n有极 ...

  3. 前端传送JSON数据,报Required request body is missing

    声明: 后端为Java,采用SSM框架 前端一个JSON.stringify()传来的json字符串,后端一般用@RequestBody标签来定义一个参数接收 但问题在于,当我使用get方式传JSON ...

  4. java静态工厂

    本文摘自:https://www.jianshu.com/p/ceb5ec8f1174 本文略长,所以先来个内容提要 序:什么是静态工厂方法 Effective Java 2.1 静态工厂方法与构造器 ...

  5. 【C/C++】实现牛顿迭代

    #include<bits/stdc++.h> using namespace std; /*(x+2)^2 +1 -2(x-1)^2+7 */ double f(double x){ - ...

  6. Qt 网格布局

    把十六个button放到网格布局的界面上 #include "mainwindow.h" #include <QApplication> #include<QtW ...

  7. java8的版本对组合式异步编程

    讨论了Java 8中的函数式数据处理,它可以将对集合数据的多个操作以流水线的方式组合在一起.本节继续讨论Java 8的新功能,主要是一个新的类CompletableFuture,它是对65节到83节介 ...

  8. Codeforces Round #433 Div. 1

    A:显然从大到小排序后贪心放在第一个能放的位置即可.并查集维护. #include<iostream> #include<cstdio> #include<cmath&g ...

  9. window文件过长无法删除的处理方式

    解决方案: 如:aaa是要删除的文件夹,进入到要删除的文件夹下,新建一个test  1.以管理员身份打开CMD:  2 新建test空白目录:  3 执行命令,删除aaa文件夹:robocopy te ...

  10. MySql的CURRENT_TIMESTAMP

    在创建时间字段的时候 DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候,该字段默认值为当前时间 ON UPDATE CURRENT_TIMESTAMP表示每次更新这条数据的时候, ...