笔经面经
贝贝爱豆豆
这个作者很懒,什么都没留下…
展开
-
2018春招便利蜂--你的准备永远不能覆盖面试官的提问
这两天投了一波简历,昨天陪女友去听的宣讲会,之后答了笔试题,今天面试,给了口头offer。 --记2018春招第一面笔试题:1.一个数组里全是正整数,将这个数组中的数字排序后,从前向后...原创 2018-03-31 16:44:29 · 1790 阅读 · 0 评论 -
String、StringBuffer、StringBuilder以及对String不变性的理解
String、StringBuffer、StringBuilder 1. 都是final类,都不允许被继承。 2. String长度是不可变的,StringBuffer、StringBuilder长度是可变的。 3. StringBuffer是线程安全的,StringBuilder不是线程安全的,但它们两个中的所有方法都是相同的,StringBuffer在StringBuilder的方法之上...原创 2018-05-07 11:31:50 · 438 阅读 · 0 评论 -
HashMap和ConcurrentHashMap的区别,ConcurrentHashMap线程安全吗,ConcurrentHashMap如何保证线程安全?
HashMap和ConcurrentHashMap的区别? 1. HashMap是非线程安全的,ConurrentHashMap是线程安全的。 2. ConcurrentHashMap将整个Hash桶进行了分段segment,也就是将这个大的数组分成了几个小的片段segment,而且每个小的片段segment上面都有锁的存在,那么在插入元素的时候就需要先找到应该插入到哪一个片段segment,然后...原创 2018-05-06 20:54:25 · 1227 阅读 · 0 评论 -
HashMap和HashTable的区别,HashMap中的key可以是任何对象或数据类型么?HashTable是线程安全的么?
HashMap和HashTable的区别 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要动手同步HashMap这个区别就像Vector和ArrayList。 2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以) 3.两者的遍历方式大同小异,HashTable仅仅比HashMap多一个e...原创 2018-05-05 17:57:05 · 1391 阅读 · 0 评论 -
用户数据安全性
1. 注册页面用HTTPS而不是HTTP来增强安全性。2. 公钥加密私钥解密。3. 用户密码加盐防止破解。4. 对于下发的唯一标识要设置有效期。5. 单一平台单点登录,登录IP异常检验。6. 用户状态的权限判断。7. 添加验证码机制,防止爆破和批量注册。...原创 2018-05-11 16:11:03 · 1262 阅读 · 0 评论 -
static和final的区别和用途
static 修饰变量:静态变量随着类加载时被完成初始化,内存中只有一个,且JVM也只会为它分配一次内存,所有类共享静态变量。 修饰方法:在类加载的时候就存在,不依赖任何实例;static方法必须实现,不能用abstract修饰。 修饰代码块:在类加载完之后就会执行代码块中的内容。 父类静态代码块 --> 子类静态代码块 --> 父类非静态代码块 --> 父类构造方法 -...原创 2018-05-04 17:16:41 · 463 阅读 · 0 评论 -
面向对象开发的六个基本原则,迪米特法则
六个基本原则单一职责:一个类只做它该做的事情(高内聚)。在面向对象中,如果只让一个类完成它该做的事,而不设计与它无关的领域就是践行了高内聚的原则,这个类就只有单一职责。开放封闭:软件实体应当对扩展开放,对修改关闭。要做到开闭有两个要点。第一、抽象是关键,一个系统中如果没有抽象类或接口系统就没有扩展点;第二、封装可变性,将系统中的各种可变因素封装到一个继承结构中,如果多个可变因素混杂在一起,系统将变...原创 2018-05-03 17:50:39 · 1295 阅读 · 0 评论 -
华为勇敢星一面二面
今天下午面得两面一面:1. 自我介绍2. 项目讲解3. 对长春市做一个电子地图,用户能够查到自己要去的地方的路线,如何考虑。4. 一个酒店的wifi被客人连接上了,如何查看客人在酒店的位置。二面:1. 自我介绍。2. 通过什么渠道知道华为招聘的。3. 说一下华为通讯公司和互联网公司的区别。4. 说一下你对华为的了解。5. 你认为什么样的程序叫好的程序。...原创 2018-04-21 23:02:21 · 3368 阅读 · 2 评论 -
京东一面
今天上午面的京东1. 项目介绍2. 写一段死锁的代码3. synchronized的用法4. 给一个10G的文件,1G内存,排序。5. 什么是线程安全,什么是非线程安全。原创 2018-04-21 22:57:46 · 439 阅读 · 0 评论 -
腾讯一面
2018年4月20日春招,最近较忙,才整理一下。1. 项目经历2. 一个字符数组a[], 一个字符数组b[],求a与b的差集c。3. 64匹马,8个跑道,至少比赛多少场能决出前4名。4. Java的网络编程。5. 进程间的通信方式。6. epoll linux 7. hadoop。...原创 2018-04-21 22:55:20 · 380 阅读 · 0 评论 -
重载和重写,如何确定调用哪个函数
重载 : 重载发生在同一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者两者都不同)则视为重载。重写:重写发生在子类与父类之间,重写要求子类被重写的方法与父类被重写的方法有相同的返回类型,比父类被重写的方法更好访问,不能比父类被重写方法声明更多的异常(里式替换原则)。根据不同子类对象确定调用哪个方法。...原创 2018-05-03 11:20:22 · 1658 阅读 · 0 评论 -
面向对象和面向过程的区别
面向过程就像是一个细心的管家,事无巨细的都要考虑到。而面向对象就像是个家用电器,你只需要知道他得功能,不需要知道它的工作原理。 “面向过程”是一种事件为中心的编程思想。就是分析出解决问题所需的步骤,然后用函数把这些步骤实现,并按顺序调用。面向对象是以“对象”为中心的编程思想。 简单地举个例子:汽车发动、汽车到站 这对于“面向过程”来说,是两个事件,汽车启动是一个事件,汽车到站是另...原创 2018-05-03 11:14:11 · 344 阅读 · 0 评论 -
Java实现多线程的方式以及三种方式的区别
实现多线程的方式 --继承Thread类,重写run函数 --实现Runnable接口 --实现Callable接口三种方式的区别 --实现Runnable接口可以避免Java单继承特性而带来的局限;增强程序的健壮性,代码能够被多个线程共享,代码与数据是独立的;适合多个相同程序代码的线程去处理同一资源的情况。 --继承Thread类和实现Runnable方法启动线程都是使用star...原创 2018-05-09 22:45:49 · 2939 阅读 · 0 评论 -
Java序列化,如何实现序列化和反序列化,常见的序列化协议有哪些?
Java序列化定义 将那些实现了Serializable接口的对象转换成一个字节序列,并且能够在以后将这个字节序列完全恢复为原来的对象,序列化可以弥补不同操作系统之间的差异。Java序列化的作用 Java远程方法调用(RMI) 对JavaBeans进行序列化如何实现序列化和反序列化 实现序列化的方法 1. 实现Serializable接口 --该接口是一个可序...原创 2018-05-09 22:22:58 · 1732 阅读 · 0 评论 -
Java的四个基本特性,对多态的理解,以及在项目中哪些地方用到多态
Java的四个基本特性 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承 : 继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。 封装 ...原创 2018-05-03 11:03:37 · 3746 阅读 · 1 评论 -
春招阿里一面-- 认识自我
今天下午16:55,阿里进行了第一次电话面试,感觉自己好多东西没有真正理解,前路漫漫~~开始:自我介绍:从技术、研究方向、成绩、平时学习的方法介绍。1.40亿个ip,4G内存,查找频次最多的10个。2.头条资讯项目的站内信SQL是怎么做的。3.数据库:如何设计共享锁4.HashMap介绍,HashMap中存的元素如果不使用的要能自动回收应该怎么办?5.LRU算法6.Java两个变量相互引用,能不能...原创 2018-03-31 18:15:50 · 617 阅读 · 0 评论 -
String有重写Object的hashcode和toString吗?如果重写equals不重写hashcode会出现什么问题?
String有重写Object的hashcode和toString吗? String重写了Object类的hashcode和toString方法。当equals方法被重写时,通常有必要重写hashcode方法,以维护hashCode方法的常规协定,该协定声明相对等的两个必须有相同的hashcode。 1. object1.equals(object2)为true时, object1.ha...原创 2018-05-07 11:42:40 · 3129 阅读 · 0 评论