Java常见面试题

Java面试题集

 

基础问题:

1. JAVA的8大基本类型,Java并发特性?

2.设计模式有哪些.                         

3.哪些集合是安全的?知道哪些集合?map集合底层实现,map集合可以空键空值吗?list集合的底层怎么实现?

4.对JVM的认识理解?servlet的组件?

5.多态的方式. new一个string字符串的特性.

6.springboot的启动原理,SpringBoot启动用到的注解,解释微服务?springboot登陆拦截?

7.spring的核心是什么?怎么实现的?spring原理?springMVC有哪些组件。

8.AOP代码怎么实现的?

9.mybatishibernate主要的区别?mybatis框架介绍?

10.JAVA有哪些设计模式?用代码写一个单例模式的例子。

11.集合list里面add方法底层怎么实现的?

12.简单说一下linux的常用命令。<where>查询,与不带括号区别?

13.数据结构红黑树怎么实现?二叉树呢?二分查找代码怎么实现?

14.简单描述springmvc的核心及其实现流程?springmvc执行流程。

15.有哪些接口实现了map?

16.hashmap原理?底层怎么实现的?如何取得key值?用代码怎么写?

17. 多进程与多线程编程的区别?多线程的实际运行环境?怎么运用?

18.简单的分页查询语句,如何进行sql优化?SQL引起的索引失效的情况?

19.数组结构有哪些,有什么区别?

20.工作多久?真正开发时间多长?质问一遍你确认吗?你上家公司名称?做了哪些项目?(心理面试)

21.redis数据怎么缓存的值是什么形式?介绍redis缓存?redis的常用指令?redis分布式锁介绍和运用?redis集群如果一个宕机怎么办?秒杀的具体实现和怎么应对缓存雪崩?redis集群创建有没有用到池,能不能用池创建?

22、jdk1.7版本有哪些漏洞?

23、聊一下作品集,怎么实现了,有什么漏洞和不足?

24、struts原理

25、看一段SQL代码并解释说明(临场发挥)

26.spring怎么去调用dubbo服务的?

27.若要使用rest服务,怎么添加注解?

28.怎么发布项目到linux服务器?

29.http一次传输量有多大,假设传的数据太大了

30.通过容器创建对象与手动创建对象有什么不同?

31.redis是如何存储数据的?

32.redis怎么批量删除里面的内容,项目中哪些地方用到多大,redis怎么设置秒杀业务,怎么实现?

33.单列的开发模式简述?单列写出来

34.事物的特性?

35.springiocaop原理?Springclound的各个组件?

36、activity简单介绍多少张表?几个类?

37、项目访问量过大请说说慢查询?最高并发量是多少?

38、mybatis怎么使用?什么时候自己写sql语句?

39、用arraylist怎么实现线程安全?springMVC的实现原理?

40、怎么获取到你放到sension作用域里面的信息?

41、基于URL的权限如何校验?

42shiro框架具体怎么使用?

43、mybaits如何批量插入数据,批量删除数据?

44、项目中需要用到的注解有哪些?

45、什么是rest风格?什么是微服务和分布式?

46hashMap的底层、子类与基类的继承关系?hashmap的扩容机制?

47、hashMap与hashTable的区别 、线程池的应用。

48JVM工作原理?Jvm优化?

49、linux的操作指令。

50、项目中用到的设计模式。

51、并发的处理方式。

52、mysql的引擎,遇到哪些sql优化?

53、MQ怎么用?什么是数据库锁?

54、前台和后台的整合方式?

55、实务隔离?框架实务怎么用?

56、线程安全类?

57SpringCloud原理?Lambda?数据库数据大小?

58、线程跑到异常里怎么做?

59excel表头打印从azzz怎么做?

60zookeper底层原理和分布式锁介绍?

61、介绍下springboot,怎么添加第三方jar包,怎么扫描配置文件,aop的具体用法?

 

算法问题:

不用API写出下列题目

  1. 给定一个数组NUMS,写一个函数将所有的值移动0到最后,同时保持非零元素的相对顺序不变。
  2. 实现数字反转

123~~~321

-123~-321

3、实现endWith

 

 

项目问题:

1、如果给你一个10个表的用户数据库,然后要转移到另一个数据库上,数据库一直在实时更新,要保持数据一致,请给出几套解决方案。

2、说下项目你负责了哪些功能,用到了哪些技术?项目是什么结构?请画出整个流程图?项目参与的人数?

3、项目中设备怎么查询数据?缓存在哪里?项目中商户怎么对接进来?整体流程?项目中最大并发多少,并发处理,加密方式?

4、项目介绍。

 

 

 

  1. 自我介绍
  2. 最近做的项目是哪个,简单介绍一下流程
  3. 项目中遇到了哪些困难,是怎么解决的。
  4. 你觉得你学得最好的技术是什么,详细讲一讲
  5. 数据库优化
  6. 讲一下mycat
  7. 索引失效
  8. 多线程,做某个操作起多少个线程合适,线程越多越好么?
  9. 有哪些线程池类?

10、讲一讲springmvc的实现原理

11、你的优势有哪些?工作中哪方面做飞比较好

12、未来的职业规划

13、为什么要优化索引

14、为什么万将数据库的引擎换成innodb

15、mysuim和innodb有什么区别

16、关联查询怎么建立的索引

18、加索引的原则是什么

19、什么情况下使用redis,怎么将redis与数据库同步

20、常用的sql优化有哪些?说一下sql优化,用过的sql索引是哪种?说一下它的底层数据结构?子查询和关联查询

21、springcloud的组件有哪些,各有什么功能

22、springcloud的熔断机制

23、项目中springboot配置

24、spring和springboot登陆拦截

25、数据库索引创建 like和in关键字能不能命中索引为什么?

26hashmap的扩容机制?说一下hashmap集合,它是如何的一个结构?它是如何存数据的?分析一下原理?

27、有linux常用指令? redis的常用指令? jvm优化?

28、代码在生产线上出现问题怎么处理?

29、给你一段sql语句怎么去优化他的性能?还有线程的状态

30、线程销毁时需要做什么?

31、object有哪些方法?

32、项目中用到的dubbo的原理,用的是什么协议,如何实现这个协议的?

33、说一下你们最近的项目,项目结构搭建?

34zookeeper是做什么的?在哪上面会用到它,怎么用?

35、对于负载均衡你们用的哪一种?怎么用,搭建了几台ngxix

36、在项目中用到的MQ解释一下什么是MQ?在哪些地方会用到MQ?为什么要用到MQ?有哪些好处?

37、说一下SpringSpringMVC的区别,说一下Spring的事物管理?

38、说一下有哪几种线程,线程是如何启动的,用start启动以后线程是否会立刻启动,多线程的实现方式?

39、说一下redis,在什么地方会用到它,为什么要用到它,用到它的好处?说一下Redis缓存穿透、缓存雪崩,如何从Redis中获取数据,redis锁?

40、有linux常用指令?io流介绍

41、string和stringbuffer区别? In与this,is区别? Mybatis里面分几次插入数据?

 

 

 

 

  1. activeMQ和Rabbitmq的区别?
  2. 如果计算机宕机,消息怎么进行持久化的?
  3. 有了解过socket嘛?
  4. 简单的说下spring的ioc和aop?
  5. 模糊查询怎么使用索引?
  6. 数据结构有哪些,linkedlist和arrylist有什么区别?
  7. hashmap线程安全类是什么?
  8. 怎么保证线程安全,有了解过hashtable嘛?
  9. 简单的说下hashtable的原理
  10. 你项目里一般使用什么数据存redis

 

 

  1. 项目里mysql集群主从是怎么做的?
  2. 主库数据更新从库怎么同步?用到了哪些线程?
  3. my cat是怎么做的? 配置文件叫什么名?
  4. 数据库语句优化  索引的用法  sql执行顺序?

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值