
java 面试题
千丈
越努力,越幸运。
展开
-
10 道 BAT 大厂海量数据面试题(附题解+方法总结)(网上面试总结)
先来看一下都有哪些题目: •如何从大量的 URL 中找出相同的 URL?(百度) •如何从大量数据中找出高频词?(百度) •如何找出某一天访问百度网站最多的 IP?(百度) •如何在大量的数据中找出不重复的整数?(百度) •如何在大量的数据中判断一个数是否存在?(腾讯) •如何查询最热门的查询串?(腾讯) •如何统计不同电话号码的个数?(百度) •如何从 5 亿个数中找出中位数?(...转载 2020-01-12 18:56:17 · 270 阅读 · 0 评论 -
java 面试题
题目:给出一个整数数组,将其写入一个文件,再从文件中读出,并按整数大小逆序打印。 对新手来说,觉得这个题目考察的基础东西还是比较多的: 1.对文件的写入和读出方面的考察 2.对不同形的数组转换方面的考察 3.对string基本用法的考察(split,substring) 4.类型转换的考察 5.对算法的考察(排序) 我写的这个题目肯定有其他更好的方法,我这原创 2016-02-19 18:04:50 · 373 阅读 · 0 评论 -
java设计模式之——代理模式
1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色原创 2016-04-05 11:19:21 · 370 阅读 · 0 评论 -
java的反射机制浅谈
1.何谓反射机制 根据网文,java中的反射机制可以如此定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2.反射机制如何实现 谈到反射机制,最诱人的莫过于“动态”二字了。接原创 2016-04-05 16:31:10 · 310 阅读 · 0 评论 -
HashMap面试题
1. “你知道 HashMap 的工作原理吗?” “你知道 HashMap 的 get ()方法的工作原理吗?” “HashMap 是基于 hashing 的原理,我们使用 put (key, value)存储对象到 HashMap 中,使用 get (key)从 HashMap 中获取对象。当我们给 put ()方法传递键和值时,我们先对键调用 hashCode ()方法,返回的原创 2016-05-10 19:14:12 · 1364 阅读 · 0 评论 -
关于ArrayList的5道面试题
1、ArrayList的大小是如何自动增加的?你能分享一下你的代码吗? 这是最有技巧性的的一个问题,大多数人都无法回答。事实上,当有人试图在arraylist中增加一个对象的时候,Java会去检查arraylist,以确保已存在的数组中有足够的容量来存储这个新的对象。如果没有足够容量的话,那么就会新建一个长度更长的数组,旧的数组就会使用Arrays.copyOf方法被复制到新的数组中去,现有原创 2016-05-03 13:36:43 · 789 阅读 · 0 评论 -
Java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。 0.Java 中多线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量转载 2016-04-19 13:25:43 · 352 阅读 · 0 评论 -
transient详解
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 ansient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,tran原创 2016-04-20 14:06:56 · 1360 阅读 · 0 评论 -
Spring事务原理
一.事物的传播属性 1. required 如果存在一个事务,则支持事务,如果没有事务则开启一个新事务;被设置这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。 2. required_new 新建事务,如果当前存在事务,就把当前事务挂起 3. supports 支持当前事务,如果当前没有事务,就...原创 2019-01-11 17:23:44 · 214 阅读 · 0 评论