电商商城网站开发,地方网站,洞口建设局网站,网站建设费需要列入无形资产吗转载自 通往大神之路#xff0c;百度Java面试题前200页。基本概念
操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区…转载自 通往大神之路百度Java面试题前200页。基本概念
操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区别IOC的优点是什么IO 和 NIO的区别NIO优点Java 8 / Java 7 为我们提供了什么新功能什么是竞态条件 举个例子说明。JRE、JDK、JVM 及 JIT 之间有什么不同MVC的各个部分都有那些技术来实现?如何实现?RPC 通信和 RMI 区别什么是 Web ServiceWeb服务JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。WEB容器主要有哪些功能? 并请列出一些常见的WEB容器名字。一个.java源文件中是否可以包含多个类不是内部类有什么限制简单说说你了解的类加载器。是否实现过类加载器解释一下什么叫AOP面向切面编程请简述 Servlet 的生命周期及其相关的方法请简述一下 Ajax 的原理及实现步骤简单描述Struts的主要功能什么是 N 层架构什么是CORBA用途是什么什么是Java虚拟机为什么Java被称作是“平台无关的编程语言”什么是正则表达式用途是什么哪个包使用正则表达式来实现模式匹配什么是懒加载Lazy Loading什么是尾递归为什么需要尾递归什么是控制反转Inversion of Control与依赖注入Dependency Injection
关键字
finalize使用final关键字修饰一个变量时是引用不能变还是引用的对象不能变一个类被声明为final类型表示了什么意思throws, throw, try, catch, finally分别代表什么意义final 与 static 关键字可以用于哪里它们的作用是什么final, finally, finalize的区别final、finalize 和 finally 的不同之处finalize()方法什么时候被调用析构函数(finalization)的目的是什么final 和 finalize 的区别final什么是finalize()方法final关键字有哪些用法能否在运行时向 static final 类型的赋值Java 有几种修饰符分别用来修饰什么volatilevolatile 修饰符的有过什么实践volatile 变量是什么volatile 变量和 atomic 变量有什么不同volatile 类型变量提供什么保证能使得一个非原子操作变成原子操作吗能创建 volatile 数组吗transient变量有什么特点super什么时候使用public static void 写成 static public void会怎样说明一下public static void main(String args[])这段声明里每个关键字的作用请说出作用域public, private, protected, 以及不写时的区别sizeof 是Java 的关键字吗staticstatic class 与 non static class的区别static 关键字是什么意思Java中是否可以覆盖(override)一个private或者是static的方法静态类型有什么特点main() 方法为什么必须是静态的能不能声明 main() 方法为非静态是否可以从一个静态static方法内部发出对非静态non-static方法的调用静态变量在什么时候加载编译期还是运行期静态代码块加载的时机呢成员方法是否可以访问静态变量为什么静态方法不能访问成员变量switchswitch 语句中的表达式可以是什么类型数据switch 是否能作用在byte 上是否能作用在long 上是否能作用在String上while 循环和 do 循环有什么不同
操作符
操作符和操作符有什么区别?a a b 与 a b 的区别逻辑操作符 (,|,^)与条件操作符(,||)的区别3*0.1 0.3 将会返回什么true 还是 falsefloat f3.4; 是否正确short s1 1; s1 s1 1;有什么错?
数据结构
基础类型(Primitives)基础类型(Primitives)与封装类型(Wrappers)的区别在哪里简述九种基本数据类型的大小以及他们的封装类int 和 Integer 哪个会占用更多的内存 int 和 Integer 有什么区别parseInt()函数在什么时候使用到float和double的默认值是多少如何去小数四舍五入保留小数点后两位char 型变量中能不能存贮一个中文汉字为什么类型转换怎样将 bytes 转换为 long 类型怎么将 byte 转换为 String如何将数值型字符转换为数字我们能将 int 强制转换为 byte 类型的变量吗如果该值大于 byte 类型的范围将会出现什么现象能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量吗类型向下转换是什么数组如何权衡是使用无序的数组还是有序的数组怎么判断数组是 null 还是为空怎么打印数组 怎样打印数组中的重复元素Array 和 ArrayList有什么区别什么时候应该使用Array而不是ArrayList数组和链表数据结构描述各自的时间复杂度数组有没有length()这个方法? String有没有length()这个方法队列队列和栈是什么列出它们的区别BlockingQueue是什么简述 ConcurrentLinkedQueue LinkedBlockingQueue 的用处和不同之处。ArrayList、Vector、LinkedList的存储性能和特性StringStringBufferByteBuffer 与 StringBuffer有什么区别HashMapHashMap的工作原理是什么内部的数据结构是什么HashMap 的 table的容量如何确定loadFactor 是什么 该容量如何变化这种变化会带来什么问题HashMap 实现的数据结构是什么如何实现HashMap 和 HashTable、ConcurrentHashMap 的区别HashMap的遍历方式及效率HashMap、LinkedMap、TreeMap的区别如何决定选用HashMap还是TreeMap如果HashMap的大小超过了负载因子(load factor)定义的容量怎么办HashMap 是线程安全的吗并发下使用的 Map 是什么它们内部原理分别是什么比如存储方式、 hashcode、扩容、 默认容量等HashSetHashSet和TreeSet有什么区别HashSet 内部是如何工作的WeakHashMap 是怎么工作的SetSet 里的元素是不能重复的那么用什么方法来区分重复与否呢是用 还是 equals() 它们有何区别?TreeMapTreeMap 是采用什么树实现的TreeMap、HashMap、LindedHashMap的区别。TreeMap和TreeSet在排序时如何比较元素Collections工具类中的sort()方法如何比较元素TreeSet一个已经构建好的 TreeSet怎么完成倒排序。EnumSet 是什么Hash算法Hashcode 的作用简述一致性 Hash 算法有没有可能 两个不相等的对象有相同的 hashcode当两个对象 hashcode 相同怎么办如何获取值对象为什么在重写 equals 方法的时候需要重写 hashCode 方法equals与 hashCode 的异同点在哪里a.hashCode() 有什么用与 a.equals(b) 有什么关系hashCode() 和 equals() 方法的重要性体现在什么地方ObjectObject有哪些公用方法Object类hashcode,equals 设计原则 sun为什么这么设计Object类的概述如何在父类中为子类自动完成所有的 hashcode 和 equals 实现这么做有何优劣。可以在 hashcode() 中使用随机数字吗LinkedHashMapLinkedHashMap 和 PriorityQueue 的区别是什么ListArrayList 和 HashMap 的默认大小是多数ArrayList 和 LinkedList 的区别什么时候用 ArrayListArrayList 和 Set 的区别ArrayList, LinkedList, Vector的区别ArrayList是如何实现的ArrayList 和 LinkedList 的区别ArrayList如何实现扩容Array 和 ArrayList 有何区别什么时候更适合用Array说出ArraList,Vector, LinkedList的存储性能和特性LinkedList 是单向链表还是双向链表LinkedList 与 ArrayList 有什么区别描述下 Java 中集合Collections接口Interfaces实现Implementations的概念。LinkedList 与 ArrayList 的区别是什么插入数据时ArrayList, LinkedList, Vector谁速度较快List, Set, Map三个接口存取元素时各有什么特点List, Set, Map 是否继承自 Collection 接口遍历一个 List 有哪些不同的方式LinkedListArrayListMapMap, Set, List, Queue, StackMap 接口提供了哪些不同的集合视图为什么 Map 接口不继承 Collection 接口Collections介绍Java中的Collection FrameWork。集合类框架的基本接口有哪些Collections类是什么Collection 和 Collections的区别Collection、Map的实现集合类框架的最佳实践有哪些为什么 Collection 不从 Cloneable 和 Serializable 接口继承说出几点 Java 中使用 Collections 的最佳实践Collections 中 遗留类 (HashTable、Vector) 和 现有类的区别什么是 B树B-树列出实际的使用场景。
接口
Comparator 与 Comparable 接口是干什么的列出它们的区别
对象
拷贝(clone)如何实现对象克隆深拷贝和浅拷贝区别深拷贝和浅拷贝如何实现激活机制写clone()方法时通常都有一行代码是什么比较在比较对象时 运算符和 equals 运算有何区别如果要重写一个对象的equals方法还要考虑什么两个对象值相同(x.equals(y) true)但却可有不同的hash code这句话对不对构造器构造器链是什么创建对象时构造器的调用顺序不可变对象什么是不可变象immutable object为什么 Java 中的 String 是不可变的Immutable如何构建不可变的类结构关键点在哪里能创建一个包含可变对象的不可变对象吗如何对一组对象进行排序
方法
构造器constructor是否可被重写override方法可以同时即是 static 又是 synchronized 的吗abstract 的 method是否可同时是 static是否可同时是 native是否可同时是synchronizedJava支持哪种参数传递类型一个对象被当作参数传递到一个方法是值传递还是引用传递当一个对象被当作参数传递到一个方法后此方法可改变这个对象的属性并可返回变化后的结果那么这里到底是值传递还是引用传递我们能否重载main()方法如果main方法被声明为private会怎样
GC
概念GC是什么为什么要有GC什么时候会导致垃圾回收GC是怎么样运行的新老以及永久区是什么GC 有几种方式怎么配置什么时候一个对象会被GC 如何判断一个对象是否存活System.gc() Runtime.gc()会做什么事情 能保证 GC 执行吗垃圾回收器可以马上回收内存吗有什么办法主动通知虚拟机进行垃圾回收Minor GC 、Major GC、Young GC 与 Full GC分别在什么时候发生垃圾回收算法的实现原理如果对象的引用被置为null垃圾收集器是否会立即释放对象占用的内存垃圾回收的最佳做法是什么GC收集器有哪些垃圾回收器的基本原理是什么串行(serial)收集器和吞吐量(throughput)收集器的区别是什么Serial 与 Parallel GC之间的不同之处CMS 收集器 与 G1 收集器的特点与区别CMS垃圾回收器的工作过程JVM 中一次完整的 GC 流程是怎样的 对象如何晋升到老年代吞吐量优先和响应优先的垃圾收集器选择GC策略举个实际的场景选择一个GC策略JVM的永久代中会发生垃圾回收吗收集方法标记清除、标记整理、复制算法的原理与特点分别用在什么地方如果让你优化收集方法有什么思路
JVM
参数说说你知道的几种主要的jvm 参数-XX:UseCompressedOops 有什么作用类加载器(ClassLoader)Java 类加载器都有哪些JVM如何加载字节码文件内存管理JVM内存分哪几个区每个区的作用是什么一个对象从创建到销毁都是怎么在这些部分里存活和转移的解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法JVM中哪个参数是用来控制线程的栈堆栈小简述内存分配与回收策略简述重排序内存屏障happen-before主内存工作内存Java中存在内存泄漏问题吗请举例说明简述 Java 中软引用SoftReferenc、弱引用WeakReference和虚引用内存映射缓存区是什么jstackjstatjmapjconsole怎么用32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数32 位和 64 位的 JVMint 类型变量的长度是多数怎样通过 Java 程序来判断 JVM 是 32 位 还是 64 位JVM自身会维护缓存吗是不是在堆中进行对象分配操作系统的堆还是JVM自己管理堆什么情况下会发生栈内存溢出双亲委派模型是什么
多线程
基本概念Vector, SimpleDateFormat 是线程安全类吗什么 Java 原型不是线程安全的哪些集合类是线程安全的用 Runnable 还是 Thread什么是线程多线程的优点多线程的几种实现方式什么是线程安全多线程中的忙循环是什么如何创建一个线程编写多线程程序有几种实现方式什么是线程局部变量线程和进程有什么区别进程间如何通讯线程间如何通讯什么是多线程环境下的伪共享false sharing同步和异步有何异同在什么情况下分别使用他们举例说明CurrentConcurrentHashMap 和 Hashtable的区别ArrayBlockingQueue, CountDownLatch的用法ConcurrentHashMap的并发度是什么CyclicBarrier 和 CountDownLatch有什么不同各自的内部原理和用法是什么Semaphore的用法Thread启动一个线程是调用 run() 还是 start() 方法start() 和 run() 方法有什么区别调用start()方法时会执行run()方法为什么不能直接调用run()方法sleep() 方法和对象的 wait() 方法都可以让线程暂停执行它们有什么区别yield方法有什么作用sleep() 方法和 yield() 方法有什么区别Java 中如何停止一个线程stop() 和 suspend() 方法为何不推荐使用如何在两个线程间共享数据如何强制启动一个线程如何让正在运行的线程暂停一段时间什么是线程组为什么在Java中不推荐使用你是如何调用 wait方法的使用 if 块还是循环为什么生命周期有哪些不同的线程生命周期线程状态BLOCKED 和 WAITING 有什么区别画一个线程的生命周期状态图ThreadLocal 用途是什么原理是什么用的时候要注意什么ThreadPool线程池是什么为什么要使用它如何创建一个Java线程池ThreadPool用法与优势提交任务时线程池队列已满时会发会生什么newCache 和 newFixed 有什么区别简述原理。构造函数的各个参数的含义是什么比如 coreSize, maxsize 等线程池的实现策略线程池的关闭方式有几种各自的区别是什么线程池中submit() 和 execute()方法有什么区别线程调度Java中用到的线程调度算法是什么什么是多线程中的上下文切换你对线程优先级的理解是什么什么是线程调度器 (Thread Scheduler) 和时间分片 (Time Slicing)线程同步请说出你所知的线程同步的方法synchronized 的原理是什么synchronized 和 ReentrantLock 有什么不同什么场景下可以使用 volatile 替换 synchronized有T1T2T3三个线程怎么确保它们按顺序执行怎样保证T2在T1执行完后执行T3在T2执行完后执行同步块内的线程抛出异常会发生什么当一个线程进入一个对象的 synchronized 方法A 之后其它线程是否可进入此对象的 synchronized 方法B使用 synchronized 修饰静态方法和非静态方法有什么区别如何从给定集合那里创建一个 synchronized 的集合锁Java Concurrency API 中 的 Lock 接口是什么对比同步它有什么优势Lock 与 Synchronized 的区别Lock 接口比 synchronized 块的优势是什么ReadWriteLock是什么锁机制有什么用什么是乐观锁Optimistic Locking如何实现乐观锁如何避免ABA问题解释以下名词重排序自旋锁偏向锁轻量级锁可重入锁公平锁非公平锁乐观锁悲观锁什么时候应该使用可重入锁简述锁的等级方法锁、对象锁、类锁Java中活锁和死锁有什么区别什么是死锁(Deadlock)导致线程死锁的原因如何确保 N 个线程可以访问 N 个资源同时又不导致死锁死锁与活锁的区别死锁与饥饿的区别怎么检测一个线程是否拥有锁如何实现分布式锁有哪些无锁数据结构他们实现的原理是什么读写锁可以用于什么应用场景Executors类是什么 Executor和Executors的区别什么是Java线程转储(Thread Dump)如何得到它如何在Java中获取线程堆栈说出 3 条在 Java 中使用线程的最佳实践在线程中你怎么处理不可捕捉异常实际项目中使用多线程举例。你在多线程环境中遇到的常见的问题是什么你是怎么解决它的请说出与线程同步以及线程调度相关的方法程序中有3个 socket需要多少个线程来处理假如有一个第三方接口有很多个线程去调用获取数据现在规定每秒钟最多有 10 个线程同时调用它如何做到如何在 Windows 和 Linux 上查找哪个线程使用的 CPU 时间最长如何确保 main() 方法所在的线程是 Java 程序最后结束的线程非常多个线程可能是不同机器相互之间需要等待协调才能完成某种工作问怎么设计这种协调方案你需要实现一个高效的缓存它允许多个用户读但只允许一个用户写以此来保持它的完整性你会怎样去实现它
异常
基本概念UnsupportedOperationException是什么NullPointerException 和 ArrayIndexOutOfBoundException 之间有什么相同之处Error 和 Exception有什么区别什么是受检查的异常什么是运行时异常运行时异常与一般异常有何异同简述一个你最常见到的runtime exception(运行时异常)finally如果执行finally代码块之前方法返回了结果或者JVM退出了finally块中的代码还会执行吗try里有returnfinally还执行么那么紧跟在这个try后的finally {}里的code会不会被执行什么时候被执行在return前还是后在什么情况下finally语句不会执行finally关键词在异常处理中如何使用throw 和 throws 有什么区别OOM你遇到过哪些情况你是怎么搞定的SOF你遇到过哪些情况既然我们可以用RuntimeException来处理错误那么你认为为什么Java中还存在检查型异常当自己创建异常类的时候应该注意什么导致空指针异常的原因异常处理 handle or declare 原则应该如何理解怎么利用 JUnit 来测试一个方法的异常catch块里别不写代码有什么问题你曾经自定义实现过异常吗怎么写的什么是 异常链在try块中可以抛出异常吗
JDBC
通过 JDBC 连接数据库有哪几种方式阐述 JDBC 操作数据库的基本步骤JDBC 中如何进行事务处理什么是 JdbcTemplate什么是 DAO 模块使用 JDBC 操作数据库时如何提升读取数据的性能如何提升更新数据的性能列出 5 个应该遵循的 JDBC 最佳实践
IO
FileFile类型中定义了什么方法来判断一个文件是否存在File类型中定义了什么方法来创建一级目录流为了提高读写性能可以采用什么流Java中有几种类型的流JDK 为每种类型的流提供了一些抽象类以供继承分别是哪些类对文本文件操作用什么I/O流对各种基本数据类型和String类型的读写采用什么流能指定字符编码的 I/O 流类型是什么序列化什么是序列化如何实现 Java 序列化及注意事项Serializable 与 Externalizable 的区别Socketsocket 选项 TCP NO DELAY 是指什么Socket 工作在 TCP/IP 协议栈是哪一层TCP、UDP 区别及 Java 实现方式说几点 IO 的最佳实践直接缓冲区与非直接缓冲器有什么区别怎么读写 ByteBufferByteBuffer 中的字节序是什么当用System.in.read(buffer)从键盘输入一行n个字符后存储在缓冲区buffer中的字节数是多少如何使用扫描器类Scanner Class令牌化
面向对象编程OOP
解释下多态性polymorphism封装性encapsulation内聚cohesion以及耦合coupling多态的实现原理封装、继承和多态是什么对象封装的原则是什么?类获得一个类的类对象有哪些方式重载Overload和重写Override的区别。重载的方法能否根据返回类型进行区分说出几条 Java 中方法重载的最佳实践抽象类抽象类和接口的区别抽象类中是否可以有静态的main方法抽象类是否可实现(implements)接口抽象类是否可继承具体类(concrete class)匿名类Anonymous Inner Class匿名内部类是否可以继承其它类是否可以实现接口内部类内部类分为几种内部类可以引用它的包含类外部类的成员吗请说一下 Java 中为什么要引入内部类还有匿名内部类继承继承Inheritance与聚合Aggregation的区别在哪里继承和组合之间有什么不同为什么类只能单继承接口可以多继承存在两个类B 继承 AC 继承 B能将 B 转换为 C 么如 C (C) B如果类 a 继承类 b实现接口c而类 b 和接口 c 中定义了同名变量请问会出现什么问题接口接口是什么接口是否可继承接口为什么要使用接口而不是直接使用具体类接口有什么优点
泛型
泛型的存在是用来解决什么问题泛型的常用特点ListString能否转为ListObject
工具类
日历Calendar Class的用途如何在Java中获取日历类的实例解释一些日历类中的重要方法GregorianCalendar 类是什么SimpleTimeZone 类是什么Locale类是什么如何格式化日期对象如何添加小时(hour)到一个日期对象(Date Objects)如何将字符串 YYYYMMDD 转换为日期MathMath.round()什么作用Math.round(11.5) 等于多少Math.round(-11.5)等于多少XMLXML文档定义有几种形式它们之间有何本质区别解析XML文档有哪几种方式DOM 和 SAX 解析器有什么不同Java解析XML的方式用 jdom 解析 xml 文件时如何解决中文问题如何解析你在项目中用到了 XML 技术的哪些方面如何实现
动态代理
描述动态代理的几种实现方式分别说出相应的优缺点
设计模式
什么是设计模式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中有哪些常用的图LinuxLinux 下 IO 模型有几种各自的含义是什么。Linux 系统下你关注过哪些内核参数说说你知道的Linux 下用一行命令查看文件的最后五行平时用到哪些 Linux 命令用一行命令输出正在运行的 Java 进程使用什么命令来确定是否有 Tomcat 实例运行在机器上什么是 N1 难题什么是 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工具有哪些简述下数据库正则化NormalizationsKISS,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一个数如果恰好等于它的因子之和这个数就称为 “完数 “。例如6123.编程 找出1000以内的所有完数一个数组中所有的元素都出现了三次只有一个元素出现了一次找到这个元素一球从100米高度自由落下每次落地后反跳回原高度的一半再落下求它在 第10次落地时共经过多少米第10次反弹多高求1001000内质数的和求1到100的和的平均数求saaaaaaaaaaa…a的值其中a是一个数字。例如222222222222222(此时共有5个数相加)几个数相加有键盘控制。 求出1到100的和算出1到40的质数放进数组里显示放组里的数找出第[5]个数删除第[9]个数再显示删除后的第[9]个有 3n1 个数字其中 3n 个中是重复的只有 1 个是不重复的怎么找出来。有一组数1.1.2.3.5.8.13.21.34。写出程序随便输入一个数就能给出和前一组数字同规律的头5个数计算指定数字的阶乘开发 Fizz Buzz给定一个包含 N 个整数的数组找出丢失的整数一个排好序的数组找出两数之和为m的所有组合将一个正整数分解质因数。例如输入90,打印出902*3*3*5。打印出所有的 “水仙花数 “所谓 “水仙花数 “是指一个三位数其各位数字立方和等于该数本身。例如153是一个 “水仙花数 “因为1531的三次方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等如何输出一个某种编码的字符串
日期
计算两个日期之间的差距这么多干货够喝一壶了这篇无答案。无答案。无答案。