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
- 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个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
- 约瑟芬环游