百度Java面试题前200页精选(下)-创新互联

百度“Java面试题”前200页精选下篇

创新互联建站是专业的衡水网站建设公司,衡水接单;提供做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行衡水网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

设计模式

什么是设计模式(Design Patterns)?你用过哪种设计模式?用在什么场合
你知道哪些商业级设计模式?
哪些设计模式可以增加系统的可扩展性

单例模式

除了单例模式,你在生产环境中还用过什么设计模式?
写 Singleton 单例模式
单例模式的双检锁是什么
如何创建线程安全的 Singleton
什么是类的单例模式
写出三种单例模式实现

适配器模式

  • 适配器模式是什么?什么时候使用
  • 适配器模式和代理模式之前有什么不同
  • 适配器模式和装饰器模式有什么区别

什么时候使用享元模式
什么时候使用组合模式
什么时候使用访问者模式
什么是模板方法模式
请给出1个符合开闭原则的设计模式的例子

开放问题

用一句话概括 Web 编程的特点
Google是如何在一秒内把搜索结果返回给用户
哪种依赖注入方式你建议使用,构造器注入,还是 Setter方法注入
树(二叉或其他)形成许多普通数据结构的基础。请描述一些这样的数据结构以及何时可以使用它们
某一项功能如何设计
线上系统突然变得异常缓慢,你如何查找问题
什么样的项目不适合用框架
新浪微博是如何实现把微博推给订阅者
简要介绍下从浏览器输入 URL 开始到获取到请求界面之后 Java Web 应用中发生了什么
请你谈谈SSH整合
高并发下,如何做到安全的修改同一行数据
12306网站的订票系统如何实现,如何保证不会票不被超卖
网站性能优化如何优化的
聊了下曾经参与设计的服务器架构
请思考一个方案,实现分布式环境下的 countDownLatch
请思考一个方案,设计一个可以控制缓存总体大小的自动适应的本地缓存
在你的职业生涯中,算得上最困难的技术挑战是什么
如何写一篇设计文档,目录是什么
大写的O是什么?举几个例子
编程中自己都怎么考虑一些设计原则的,比如开闭原则,以及在工作中的应用
解释一下网络应用的模式及其特点
设计一个在线文档系统,文档可以被编辑,如何防止多人同时对同一份文档进行编辑更新
说出数据连接池的工作机制是什么
怎么获取一个文件中单词出现的最高频率
描述一下你最常用的编程风格
如果有机会重新设计你们的产品,你会怎么做
如何搭建一个高可用系统
如何启动时不需输入用户名与密码
如何在基于Java的Web项目中实现文件上传和下载
如何实现一个秒杀系统,保证只有几位用户能买到某件商品。
如何实现负载均衡,有哪些算法可以实现
如何设计一个购物车?想想淘宝的购物车如何实现的
如何设计一套高并发支付方案,架构如何设计
如何设计建立和保持 100w 的长连接
如何避免浏览器缓存。
如何防止缓存雪崩
如果AB两个系统互相依赖,如何解除依
如果有人恶意创建非法连接,怎么解决
如果有几十亿的白名单,每天白天需要高并发查询,晚上需要更新一次,如何设计这个功能
如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)
如果要设计一个图形系统,请你设计基本的图形元件(Point,Line,Rectangle,Triangle)的简单实现
如果让你实现一个并发安全的链表,你会怎么做
应用服务器与WEB 服务器的区别?应用服务器怎么监控性能,各种方式的区别?你使用过的应用服务器优化技术有哪些
大型网站在架构上应当考虑哪些问题
有没有处理过线上问题?出现内存泄露,CPU利用率标高,应用无响应时如何处理的
最近看什么书,印象最深刻的是什么
描述下常用的重构技巧
你使用什么版本管理工具?分支(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

  • Linux 下 IO 模型有几种,各自的含义是什么。
  • Linux 系统下你关注过哪些内核参数,说说你知道的
  • Linux 下用一行命令查看文件的最后五行
  • 平时用到哪些 Linux 命令
  • 用一行命令输出正在运行的 Java 进程
  • 使用什么命令来确定是否有 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 等原则是什么含义
分布式事务的原理,优缺点,如何使用分布式事务?
布式集群下如何做到唯一序列号

网络

  • HTTPS 的加密方式是什么,讲讲整个加密解密流程
  • HTTPS和HTTP的区别
  • HTTP连接池实现原理
  • HTTP集群方案
  • 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的质数,放进数组里

  • 显示放组里的数
  • 找出第[5]个数
  • 删除第[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个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
约瑟芬环游戏

正则

请编写一段匹配IP地址的正则表达式
写出一个正则表达式来判断一个字符串是否是一个数字

字符串

写一个方法,入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。
写一个程序找出所有字符串的组合,并检查它们是否是回文串
写一个字符串反转函数,输入abcde转换成edcba代码
小游戏,倒转句子中的单词
将GB2312编码的字符串转换为ISO-8859-1编码的字符串
请写一段代码来计算给定文本内字符“A”的个数。分别用迭代和递归两种方式
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”
给定 2 个包含单词列表(每行一个)的文件,编程列出交集
打印出一个字符串的所有排列
将一个键盘输入的数字转化成中文输出(例如:输入1234567,输出:一百二拾三万四千五百六拾七)
在Web应用开发过程中经常遇到输出某种编码的字符,如从 GBK 到 ISO8859-1等,如何输出一个某种编码的字符串

日期

计算两个日期之间的差距

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


当前题目:百度Java面试题前200页精选(下)-创新互联
浏览路径:http://pwwzsj.com/article/dodoji.html