Skip to content

smartzer/ant-interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

ant-interview

本项目采用 maven 构建,请使用 jdk1.8 编译运行

题目

题目01

提供一个懒汉模式的单实例类实现要求1.考虑线程安全2.基于junit提供测试代码模拟并发测试线程安全性给出对应的断言
答题:/src/main/java/com/zhangzhen/case01/Singleton.java

测试:/src/test/java/com/zhangzhen/case01/SingletonTest.java

题目02

题目用户在控制台输入字符回显要求1.在控制台输入字符串按回车后要求控制台可以回显该字符串如运行JAVA程序后在控制台输入"test"回车后控制台可以回显test2.限定使用JAVA中 io包下面类来处理不允许使用java.util 中的 scan方法处理3.代码编写时考虑使用JAVA提供的带缓冲的IO工具提升代码运行效率4.输入字符串可以包括中文该代码可支持在不同操作系统下运行避免出现乱码
答题:/src/main/java/com/zhangzhen/case02/ConsoleEcho.java

测试:/src/test/java/com/zhangzhen/case02/ConsoleEchoTest.java

题目03

题目1.设计含最小函数min()、取出元素函数pop()、放入元素函数push()的栈AntMinStack实现其中指定的方法
2.AntMinStack中数据存储使用Java原生的Stack存储数据元素为int
答题:/src/main/java/com/zhangzhen/case03/AntMinStack.java

测试:/src/test/java/com/zhangzhen/case03/AntMinStackTest.java

题目04

设计数据结构与算法计算算数表达式需要支持
基本计算加减乘除满足计算优先级 例如输入 3*0+3+8+9*1 输出20
括号支持括号例如输入 3+(3-0)*2 输出 9
假设所有的数字均为整数无需考虑精度问题
要求1.输入的表达式是字符串类型String2.对于操作数要求不止一位这里对字符串里面解析出操作数有要求需要有从表达式里面解析出完整操作数的能力3.代码结构要求具备一定的面向对象原则能够定义出表达式操作数运算符等对象
答题:
/src/main/java/com/zhangzhen/case04/Calculator.java
/src/main/java/com/zhangzhen/case04/Expression.java
/src/main/java/com/zhangzhen/case04/Operator.java

测试:/src/test/java/com/zhangzhen/case04/CalculatorTest.java

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages