《面试精华》
文章平均质量分 95
内容都为面试考点,也是工作中遇到最多的内容汇总
Java Punk
CSDN博客专家,Java领域创作者,知名企业技术专家,拥有丰富的分布式、高并发、高可用、大数据的系统架构设计以及研发经验...
展开
-
作为面试官,关于线程池的问题我一般这样套路...
根据项目经验,我会先问候选人平时怎么使用线程池原创 2022-07-28 10:13:36 · 254 阅读 · 1 评论 -
Google Java 编程风格指南
Google Java 编程风格指南Hawstein | January 20, 2014目录前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记1、前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨...原创 2019-07-12 11:44:00 · 400 阅读 · 0 评论 -
听说BAT这样的大公司,面试经常拿 ThreadLocal 考验求职者?(少侠留步)
hreadLocal是用来提供线程局部变量的,在线程内可以随时随地的存取数据,而且线程之间是互不干扰的。在ThreadLocal的get()、set()和remove()的时候都会清除ThreadLocalMap中key为null的Entry,如果我们不手动清除,就会造成内存泄漏,最佳做法是使用ThreadLocal就像使用锁一样,加锁之后要解锁,也就是用完就使用remove进行清理。原创 2020-02-27 17:13:58 · 3604 阅读 · 1 评论 -
常见十大排序算法,动图演示(Python3实现)
回顾所学发现见到最多的还是各种排序算法原创 2019-12-04 15:05:58 · 2979 阅读 · 2 评论 -
Oracle分页查询(面试考点)
Oracle 有一个关键字:rownum,它相当于系统给分配的一列。rowid与rownum虽都被称为伪列,但它们的存在方式是不一样的; rowid是物理存在的,表示记录在表空间中的唯一位置ID,在DB中是唯一的。只要记录没被搬动过,rowid是不变的; rowid相对于表来说又像表中的一般列,所以,以rowid为条件就不会有rownum那么莫名其妙的结果出现; rownum是真正的伪列...原创 2019-11-20 13:51:12 · 919 阅读 · 0 评论 -
Hadoop Apache版本与第三方CDH版本的区别
Apache Hadoop的开源协议决定了任何人可以对其进行修改,并作为开源或者商业版发布/销售。故而目前Hadoop发行版非常的多,有华为发行版(收费)、Intel发行版(收费)、Cloudera发行版CDH(免费)、Hortonworks版本HDP(免费),当然,这些发行版都是基于Apache Hadoop衍生出来的。原创 2019-11-04 11:35:54 · 3362 阅读 · 0 评论 -
公司让我编写一套自己的【Java 编码规范】作为员工季度考核标准?!参照Alibaba
对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率,降低沟通成本。质量的提升,直接收益就是是尽可能少踩坑,杜绝了踩重复的坑,切实提升系统稳定性。原创 2019-10-28 13:46:45 · 3634 阅读 · 3 评论 -
【Mysql】:数据库的大表优化思路(图)
当MySQL单表记录数过大时,数据库的CRUD性能会明显下降,一些常见的优化措施如下:1. 限定数据的范围2. 读/写分离3. 垂直分区4.水平分区原创 2019-07-23 18:13:11 · 608 阅读 · 1 评论 -
【Mysql】:数据库索引相关知识总结,并详细分析为什么索引能提高查询速度(图)
感谢大神的思维导图,让我们可以清楚直观地学习索引的相关内容。为什么要使用索引,索引如何让查询变得高效原创 2019-07-23 17:55:02 · 274 阅读 · 0 评论 -
【MySQL】:MySQL高性能设计规范
目录1、数据库命令规范2、数据库基本设计规范2.1. 所有表必须使用 Innodb 存储引擎2.2. 数据库和表的字符集统一使用 UTF82.3. 所有表和字段都需要添加注释2.4. 尽量控制单表数据量的大小,建议控制在 500 万以内2.5. 谨慎使用 MySQL 分区表2.6.尽量做到冷热数据分离,减小表的宽度2.7. 禁止在表中建立预留字段2.8. 禁...原创 2019-07-23 17:20:51 · 294 阅读 · 0 评论 -
【Java面试经验】之:J2EE知识点总结
Servlet总结阐述Servlet和CGI的区别?CGI的不足之处:Servlet的优点:Servlet接口中有哪些方法及Servlet生命周期探秘get和post请求的区别什么情况下调用doGet()和doPost()转发(Forward)和重定向(Redirect)的区别自动刷新(Refresh)Servlet与线程安全JSP和Servlet是什么关系JSP工...原创 2019-07-14 22:28:30 · 339 阅读 · 0 评论 -
关于多线程的基础知识总结,涉及概念,状态,常用方法,实现方式等
小编之前写过好些关于线程、多线程的文章,知识点有些零散,索引决定把关于线程的知识点收纳、总结、梳理一下,希望对大家有所帮助。1. 简述线程,程序、进程的基本概念。以及他们之间关系是什么?线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,...原创 2019-07-12 11:33:03 · 329 阅读 · 0 评论 -
Java并发之:常见面试题总结(进阶)
Java 并发进阶常见面试题总结1. synchronized 关键字1.1. 说一说自己对于 synchronized 关键字的了解1.2. 说说自己是怎么使用 synchronized 关键字,在项目中用到了吗1.3. 讲一下 synchronized 关键字的底层原理1.4. 说说 JDK1.6 之后的synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优...原创 2019-07-15 18:01:32 · 428 阅读 · 0 评论 -
【Java面试经验】之:面试常见问题总结,一篇搞定(持续更新)
关于Java面试的宝典有很多,总结下来常见的问题也不过几十个。通过这篇文章,我们可以系统的掌握Java的面试常见问题。这篇微博我会持续更新,如果你有好的问题,也可以留言发给我,更新进来以帮助给更多的人,我们共同进步,非常感谢(〃‘▽’〃)原创 2019-07-12 10:30:47 · 1652 阅读 · 0 评论 -
Java面试宝典之:抽象类和接口的概念详解
在Java中,抽象类表示的是一种继承关系,它与类的关系是“类 is a 抽象类”;接口表示的是一种含有关系,它与类的关系是“类 have a 接口”;一个类只能继承一个抽象类,而一个类却可以实现多个接口,这在一定程度上弥补了java类单继承的遗憾。public class Dog extends Animal implements Eat,Run{ //方法体... }抽象类在面向...原创 2019-02-26 11:37:22 · 385 阅读 · 0 评论 -
分享2019年在蚂蚁、头条、拼多多的面试总结
写在2019年后的蚂蚁、头条、拼多多的面试总结蚂蚁金服一面二面三面四面五面小结拼多多面试前一面二面三面小结字节跳动面试前一面二面小结总结2019年蚂蚁金服、头条、拼多多的面试总结蚂蚁金服一面二面三面四面五面小结一面一面就做了一道算法题,要求两小时内完成,给了长度为N的有重复元素的数组,要求输出第10大的...转载 2019-07-12 10:45:13 · 872 阅读 · 0 评论 -
5面阿里,终获offer
前言在接触 Java 之前我接触的比较多的是硬件方面,用的比较多的语言就是C和C++。到了大三我才正式选择 Java 方向,到目前为止使用Java到现在大概有一年多的时间,所以Java算不上很好。刚开始投递的时候,实习刚辞职,也没准备笔试面试,很多东西都忘记了。所以,刚开始我并没有直接就投递阿里,毕竟心里还是有一点点小害怕的。于是,我就先投递了几个不算大的公司来练手,就是想着刷刷经验而已或者说...转载 2019-07-12 10:53:31 · 668 阅读 · 0 评论 -
Java面试宝典之:为什么 Java 中只有值传递?
Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给它的任何参数变量的内容。原创 2019-07-12 11:01:02 · 189 阅读 · 0 评论 -
Java面试宝典之:==与equals
==与equals== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖equals()方法。则通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。情况2:类覆盖了equals()方...原创 2019-07-12 11:08:50 · 995 阅读 · 0 评论 -
Java面试宝典之:hashCode与equals
一 为什么 Java 中只有值传递?首先回顾一下在程序设计语言中有关将参数传递给方法(或函数)的一些专业术语。按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。 它用来描述各种程序设计语言(不只是Java)中方法...原创 2019-07-12 11:10:35 · 323 阅读 · 0 评论 -
Java面试宝典之:集合框架常见面试题
目录剖析面试最常见问题之Java基础知识说说List,Set,Map三者的区别?Arraylist 与 LinkedList 区别?补充内容:RandomAccess接口补充内容:双向链表和双向循环链表ArrayList 与 Vector 区别呢?为什么要用Arraylist取代Vector呢?说一说 ArrayList 的扩容机制吧HashMap 和 Hashtabl...原创 2019-07-12 11:21:41 · 222 阅读 · 0 评论 -
Java并发之:常见面试题总结(基础)
Java 并发基础常见面试题总结1. 什么是线程和进程?1.1. 何为进程?1.2. 何为线程?2. 请简要描述线程与进程的关系,区别及优缺点?2.1. 图解进程和线程的关系2.2. 程序计数器为什么是私有的?2.3. 虚拟机栈和本地方法栈为什么是私有的?2.4. 一句话简单了解堆和方法区3. 说说并发与并行的区别?4. 为什么要使用多线程呢?5. 使用多线...原创 2019-07-15 17:59:53 · 231 阅读 · 0 评论