设为首页 加入收藏

TOP

Java 面试题:百度前200页都在这里了(五)
2017-11-13 14:55:53 】 浏览:1190
Tags:Java 试题 百度 200 都在 这里
U利用率标高,应用无响应时如何处理的
  • 最近看什么书,印象最深刻的是什么
  • 描述下常用的重构技巧
  • 你使用什么版本管理工具?分支(Branch)与标签(Tag)之间的区别在哪里
  • 你有了解过存在哪些反模式(Anti-Patterns)吗
  • 你用过的网站前端优化的技术有哪些
  • 如何分析Thread dump
  • 你如何理解AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念
  • 你是如何处理内存泄露或者栈溢出问题的
  • 你们线上应用的 JVM 参数有哪些
  • 怎么提升系统的QPS和吞吐量
  • 知识面

    • 解释什么是 MESI 协议(缓存一致性)
    • 谈谈 reactor 模型
    • Java 9 带来了怎样的新功能
    • Java 与 C++ 对比,C++ 或 Java 中的异常处理机制的简单原理和应用
    • 简单讲讲 Tomcat 结构,以及其类加载器流程
    • 虚拟内存是什么
    • 阐述下 SOLID 原则
    • 请简要讲一下你对测试驱动开发(TDD)的认识
    • CDN实现原理
    • Maven 和 ANT 有什么区别
    • UML中有哪些常用的图
    • Linux
    1. Linux 下 IO 模型有几种,各自的含义是什么。
    2. Linux 系统下你关注过哪些内核参数,说说你知道的
    3. Linux 下用一行命令查看文件的最后五行
    4. 平时用到哪些 Linux 命令
    5. 用一行命令输出正在运行的 Java 进程
    6. 使用什么命令来确定是否有 Tomcat 实例运行在机器上
    • 什么是 N+1 难题
    • 什么是 paxos 算法
    • 什么是 restful,讲讲你理解的 restful
    • 什么是 zab 协议
    • 什么是领域模型(domain model)?贫血模型(anaemic domain model) 和充血模型(rich domain model)有什么区别
    • 什么是领域驱动开发(Domain Driven Development)
    • 介绍一下了解的 Java 领域的 Web Service 框架
    • Web Server、Web Container 与 Application Server 的区别是什么
    • 微服务(MicroServices)与巨石型应用(Monolithic Applications)之间的区别在哪里
    • 描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session工作原理
    • 你常用的持续集成(Continuous Integration)、静态代码分析(Static Code Analysis)工具有哪些
    • 简述下数据库正则化(Normalizations)
    • KISS,DRY,YAGNI 等原则是什么含义
    • 分布式事务的原理,优缺点,如何使用分布式事务?
    • 布式集群下如何做到唯一序列号
    • 网络
    1. HTTPS 的加密方式是什么,讲讲整个加密解密流程
    2. HTTPS和HTTP的区别
    3. HTTP连接池实现原理
    4. HTTP集群方案
    5. Nginx、lighttpd、Apache三大主流 Web服务器的区别
    • 是否看过框架的一些代码
    • 持久层设计要考虑的问题有哪些?你用过的持久层框架有哪些
    • 数值提升是什么
    • 你能解释一下里氏替换原则吗
    • 你是如何测试一个应用的?知道哪些测试框架
    • 传输层常见编程协议有哪些?并说出各自的特点

    编程题

    计算加班费

    加班10小时以下加班费是时薪的1.5倍。加班10小时或以上,按4元/时算。提示:(一个月工作26天,一天正常工作8小时)

    • 计算1000月薪,加班9小时的加班费
    • 计算2500月薪,加班11小时的加班费
    • 计算1000月薪,加班15小时的加班费

    卖东西

    一家商场有红苹果和青苹果出售。(红苹果5元/个,青苹果4元/个)。

    • 模拟一个进货。红苹果跟青苹果各进200个。
    • 模拟一个出售。红苹果跟青苹果各买出10个。每卖出一个苹果需要进行统计。

    提示:一个苹果是一个单独的实体。

    日期提取

    有这样一个时间字符串:2008-8-8 20:08:08 , 请编写能够匹配它的正则表达式,并编写Java代码将日期后面的时分秒提取出来,即:20:08:08

    线程

    • 8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
    • 用Java写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出
    • wait-notify 写一段代码来解决生产者-消费者问题

    数字

    • 判断101-200之间有多少个素数,并输出所有素数
    • 用最有效率的方法算出2乘以17等于多少
    • 有 1 亿个数字,其中有 2 个是重复的,快速找到它,时间和空间要最优
    • 2 亿个随机生成的无序整数,找出中间大小的值
    • 10 亿个数字里里面找最小的 10 个
    • 1到1亿的自然数,求所有数的拆分后的数字之和,如286 拆分成2、8、6,如1到11拆分后的数字之和 => 1 + … + 9 + 1 + 0 + 1 + 1
    • 一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数
    • 一个数组中所有的元素都出现了三次,只有一个元素出现了一次找到这个元素
    • 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
    • 求100-1000内质数的和
    • 求1到100的和的平均数
    • 求s=a+a+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 求出1到100的和
    • 算出1到40的质数,放进数组里
    1. 显示放组里的数
    2. 找出第[5]个数
    3. 删除第[9]个数,再显示删除后的第[9]个
    • 有 3n+1 个数字,其中 3n 个中是重复的,只有 1 个是不重复的,怎么找出来。
    • 有一组数1.1.2.3.5.8.13.21.34。写出程序随便输入一个数就能给出和前一组数字同规律的头5个数
    • 计算指定数字的阶乘
    • 开发 Fizz Buzz
    • 给定一个包含 N 个整数的数组,找出丢失的整数
    • 一个排好序的数组,找出两数之和为m的所有组合
    • 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
    • 打印出所有的 “水仙花数 “,所谓 “水仙花数 “是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 “水仙花数 “,因为153=1的三次方+5的三次方+3的三次方
    • 原地交换两个变量的值
    • 找出4字节整数的中位数
    • 找到整数的平方根
    • 实现斐波那契

    网络

    • 用Java Socket编程,读服务器几个字符,再写入本地显示

    反射

    • 反射机制提供了什么功能?
    • 反射是如何实现的
    • 哪里用到反射机制
    • 反射中 Class.forName 和 ClassLoader 区别
    • 反射创建类实例的三种方式是什么
    • 如何通过反射调用对象的方法
    • 如何通过反射获取和设置对象私有字段的值
    • 反射机制的优缺点

    数据库

    • 写一段 JDBC 连Oracle的程序,并实现数据查询

    算法

    • 50个人围坐一圈,当数到三或者三的倍数出圈,问剩下的人是谁,原来的位置是多少
    • 实现一个电梯模拟器用
    • 写一个冒泡排序
    • 写一个折半查找
    • 随机产生20个不能重复的字符并排序
    • 写一个函数,传入 2 个有序的整数数组,返回一个有序的整数数组
    • 写一段代码在遍历 ArrayList 时移除一个元素
    • 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
    • 约瑟芬环游
    首页 上一页 2 3 4 5 6 下一页 尾页 5/6/6
    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    上一篇Java 中的 WeakHashMap 下一篇微信 JS API 支付教程

    最新文章

    热门文章

    Hot 文章

    Python

    C 语言

    C++基础

    大数据基础

    linux编程基础

    C/C++面试题目