![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
JavaAOE
这个作者很懒,什么都没留下…
展开
-
从一道面试题谈谈一线大厂码农应该具备的基本能力,修改版
关于一线码农的面试,我想说求职面试在绝大部分人来说都是必不可少的,自己作为求职者也参与了不少面试(无论成功或者失败),作为技术面试官参与面试也有四五年的经验,在面试过程中也见识到了各种各样的人(有厉害的,也有奇葩的)。在这里也只想谈谈自己的一些看法,我说的不一定对,有不同的意见可以留言参与讨论。面试本来就是一个双向选择的过程,面试官和候选人的地位本应该是一个平等的位置,面试官希望通过简单的交流沟通可以对候选人的技术,沟通等有一定了解进而确定候选人是否匹配相应的职位。个人认为一场成功的面试最好是能够让原创 2020-05-29 13:47:07 · 1092 阅读 · 1 评论 -
我3年开发经验,从字节跳动抖音组离职后,一口气拿到15家Offer
为什么要跳槽为什么要跳槽,这个问题一定要思考清楚,因为跳槽的成本其实是挺大的,在一家公司积累的不仅仅是人脉还有对当前行业以及业务的熟悉度,新进入一家公司,一切需要从头再来,需要快速的证明自己,尤其是技术人员,还有就是对新环境和代码的熟悉,这些都是成本,所以在跳槽前,一定要想好,为什么要跳槽。其实马爸爸有一句经典的话“要么钱没给到位,要么心委屈了”,说的很形象,我这里再细说一下:钱没给到位,其实所有的人对自己的评价都是比自己真实的水平要高一些,这就导致,大部分人认为自己现在贡献很大,老板应该加薪,尤其是看原创 2020-05-26 12:35:55 · 2005 阅读 · 1 评论 -
详解高频Spring 经典面试题汇总
推荐阅读:19年常问面试题汇总:JVM+微服务+多线程+锁+高并发性能(建议收藏2020必用)据说看完这200+大厂高频面试题的Java工程师都拿到了一份满意的offer!1、基础概念1.1. 不同版本的 Spring Framework 有哪些主要功能?Version Feature1.2. 什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同.原创 2020-05-20 16:49:04 · 205 阅读 · 0 评论 -
扫地神僧:Java开发者如何应对多线程与高并发面试题目?
发某粉丝年前参加某个NB企业的面试题列表:聊聊synchronized的CPU原语级别实现 有一千万个数,写一个程序进行高效求和 已知2开平方为1.414,如何不用数学库,求开平方的值,精确到小数点儿后面10位 编码实现两个线程,线程A不断打印1-10的数字,要求在打印到第五个数字的时候通知线程B 自定义线程池需要指定哪7个参数,为什么不建议使用JUC内置线程池? 高并发、任务执行时...原创 2020-03-19 17:27:15 · 694 阅读 · 0 评论 -
程序员视频面试临场发挥?不如刷完这些面试题再找工作吧
本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈……希望大家都能找到适合自己的公司,开开心心的撸代码由于题量较多,篇幅的限制,文章中...原创 2020-03-11 15:16:52 · 618 阅读 · 0 评论 -
如何在面试中介绍自己的项目经验?
在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。1. 第一印象就不好了,至少会感觉该候选人表述能力不强。 2. 一般来说,面试官会根据候选人介绍...原创 2020-02-02 17:21:13 · 396 阅读 · 0 评论 -
据说看完这200+大厂高频面试题的Java工程师都拿到了一份满意的offer!
这份面试清单是我从 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。虽然我从 2009 年就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我学习更多的技术知识。聊回面试题这件事,这份面试清单原本是我们公司内部...原创 2020-01-16 17:20:11 · 887 阅读 · 1 评论 -
整理了五份关于Spring、Redis、微服务、分布式、JVM面试进阶必备技术,Java程序员年后跳槽必备!
什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽自叹不如!小编希望本文能成为你面霸路上的垫脚石!做 Java 开发,没有人敢小觑Spring、Redis、微服务、分布式 、JVM的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯这些Spring,扯一扯微服务,不会?没用过?Sorry ,我们不合适!今天小编就给大家整理了五分面试进阶必备技术,希望...原创 2020-01-14 13:33:23 · 808 阅读 · 0 评论 -
微服务:这是迄今为止写的最全的一篇,不用想的太难
前言世界上或许没有技术驱动的公司,但有了技术的驱动,公司才会更加高效地解决掉一个又一个业务难题。在这些技术当中,微服务,是不得不提的。最近几年,微服务可谓是大行其道。在业务模型不完善,超大规模流量的冲击的情况下,许多企业纷纷抛弃了传统的单体架构,拥抱微服务。这种模式具备独立开发、独立部署、可扩展性、可重用性的优点的同时,也带来这样一个问题:开发、运维的复杂性提高。有人感觉微服务越做越不方便管理...原创 2020-01-10 16:57:34 · 907 阅读 · 0 评论 -
19年常问面试题汇总:JVM+微服务+多线程+锁+高并发性能(建议收藏2020必用)
临近年关,很多粉丝私信说最近面试不顺利,在问我有没有19年各大厂比较高频的面试题,想趁着放假期间刷刷题,年后再去试试。其实我平时也是有在搜集各大厂的面试资料(以备不时之需),再加上粉丝朋友们的分享,汇总了几十套腾讯、头条、阿里、美团等公司19年的面试题,下面是部分面试题展示:1.JVM面试题JVM三大性能调优参数,JVM 几个重要的参数? JVM内存管理,JVM的常见的垃圾收集器,G...原创 2020-01-09 17:49:01 · 2359 阅读 · 4 评论 -
SpringBoot和Spring到底有没有本质的不同?
现在的Spring相关开发都是基于SpringBoot的。最后在打包时可以把所有依赖的jar包都打进去,构成一个独立的可执行的jar包。如下图:使用java -jar命令就可以运行这个独立的jar包。如下图:这个jar包的执行入口就是一个main函数,典型的格式如下:@SpringBootApplicationpublicclassTasteSprin...原创 2020-01-09 14:55:23 · 419 阅读 · 0 评论 -
《如果面试时大家都说真话》太真实了!!!!
面试官:你好,这是你面试的第一家公司吗?程序员小王:当然不是啦,面了30多家,都不要我。面试官:哦哦哦,没事,我们面试了50多个,1个都不愿意来呢。你简历上写的5年Java开发经验…程序员小王:大学编程设计也算进去了,全靠同学我划水!实际上工作不到3年…面试官:曾参与主导十万级以上用户的中大型项目研发…程序员小王:之前公司负责一个政府外包项目,我提了一丁点儿意见…面试官:精...原创 2020-01-07 14:32:29 · 1191 阅读 · 0 评论 -
2020年最新整理-Java面试题大全
发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了一套Java面试题,希望对大家有帮助哈~阅读本文预计需要12分钟打算这几天每天更新15~20题。(这样有助于你们阅读和理解!)我们先从简单的开始1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE...原创 2020-01-05 19:35:05 · 500 阅读 · 0 评论 -
JVM 性能调优监控工具 jps、jmap、jhat、jstat、hprof 使用详解
现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ......这些问题在日常开发、维护中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必...原创 2020-01-05 16:53:51 · 290 阅读 · 0 评论 -
Java线程有哪些不太为人所知的技巧与用法?
萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。从本文中你将会看到线程提供的一些不太常用的方法及技术。...原创 2019-12-27 17:07:38 · 149 阅读 · 0 评论 -
Docker是Java工程师的一项重要技能,你居然告诉我你不会?
Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:1.dockerClient客户端2.Docker Daemon守护进程3.Docker Image镜像4.D...原创 2019-12-26 16:33:42 · 378 阅读 · 0 评论 -
Spring Boot 注解大全,真是太全了!
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;...原创 2019-12-24 16:36:18 · 147 阅读 · 0 评论 -
我以为我对Mysql索引很了解,直到我遇到了阿里的面试官
相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引的知识。但是,我还是图样图森破,直到我被阿里的面试官虐过之后我才知道,自己在索引方面的知识,只...原创 2019-12-24 13:58:02 · 156 阅读 · 0 评论 -
深入理解 Java 虚拟机》读书笔记:Java 内存区域与内存溢出异常
前言最近开始看这本书,记得前段时间拿起这本书的时候,心情是相当沉重的!当时的剧本是这样的——有点无聊啊!(偶然撇过书架)这么多书得看到什么时候啊,要不要拿一本翻翻呢?但是在家里好像有点看不下去啊,是太安逸了吗?最近那本《图解 HTTP》也还没看完,感觉暂时有点不想看了。(走到书架前)还是挑几本优先级比较高的带到███下班的时候看吧。(沉思)嗯,这本带过去~当我拿起《深入理解 Jav...原创 2019-12-23 16:35:44 · 145 阅读 · 0 评论 -
我凭借这份pdf成功拿下了蚂蚁金服、字节跳动、小米等大厂的offer!
关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构...原创 2019-12-23 15:35:07 · 258 阅读 · 0 评论 -
支付宝高级Java现场面试37题,文末含答案福利!
支付宝现场三面面试题目,文末有福利:阿里经典面试88题目答案支付宝一面 介绍一下自己。 项目参与的核心设计有哪些 ArrayList和LinkedList底层 HashMap及线程安全的ConcurrentHashMap,以及各自优劣势 Java如何实现线程安全 Synchronized和Lock哪个更好? Hash...原创 2019-12-21 12:49:55 · 460 阅读 · 0 评论 -
MySQL最全锁详解:行锁、表锁、悲观锁、乐观锁、共享锁
我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突),如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素,从这一角度来说,锁对于数据库而言就显得尤为重要。今天就分享下MySQL相关的最全锁,希望你学习后能更好的掌握数据库锁。MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,...原创 2019-12-20 15:31:32 · 429 阅读 · 0 评论 -
23种设计模式与六大原则看了又忘,忘了又看?大牛:方法不对啊!!
前言设计模式分为三类,创建型,结构型和行为型。创建型比较好理解,它抽象了实例化过程,将系统与实例的创建解耦。实例由专门的工厂来创建,从而使系统针对实例的抽象接口编程,不依赖任何具体的实现。结构型和行为型有点难以理解,GoF的解释是,结构型模式涉及到如何组合类和对象以获得更大的结构;行为模式涉及到算法和对象间职责的分配。行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。大部分行为型和...原创 2019-12-14 13:59:09 · 276 阅读 · 0 评论 -
docker/docker-compose常用命令与配置
今天整理了些以前使用docker时常用的命令与配置,在这里分享出来,也便于自己日后查阅。文中不包括docker的基本概念、安装,还请自行搜寻。各位感兴趣的话,可以自存一份。docker一、docker基础操作service docker start/stop/restart二、镜像基础操作1.搜索镜像:docker search imageName2.拉...原创 2019-12-06 16:30:02 · 1875 阅读 · 1 评论 -
面试官:让你实现一个秒杀系统,你会怎么设计?
秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注,就是本文讨论的话题。整体思考首先从高维度出发,整体思考问题。秒杀无外乎解决两个核心问题,一是并发读...转载 2019-12-05 13:24:32 · 486 阅读 · 0 评论 -
Java小白成神之路每天花费两小时学习Spring全家桶+微服务+分布式
前言Java 作为编程语言的老大哥,薪资一路上涨。我身边将近 80% 的朋友都是做 Java 的,他们都期望自己可以成为一名优秀的架构师。但从一编程小白名成长为架构师,需要付出的辛苦和努力远超过我们的想象。《Spring实战》全书分为四部分。第1部分介绍Spring框架的核心知识。 第二部分在此基础上介绍了如何使用Spring构建Web应用程序。 第三部分告别前端,介绍了如何在...原创 2019-12-04 13:35:00 · 942 阅读 · 0 评论 -
阿里P8架构师精心整理的Nginx入门到实战篇,Java开发者福音
前言Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,ng...原创 2019-11-27 13:43:27 · 625 阅读 · 0 评论 -
华为前资深架构师:大型互联网企业需要的分布式技术你具备了吗?
前言分布式、微服务几乎是现在的技术人员必须要了解的架构方向,从理论上来讲确实解耦了很多结构,但另一方面,又会带来更多衍生的复杂度及难点。 如何保证事物的最终一致性?如何进行性能及容量预估?如何处理分布式系统的日志?如何进行线上应急?如果你 曾有和我一样的困惑,那么相信你一定能从本文中得到非常宝贵的解答。面对越来越复杂的系统和业务,分布式技术早已成为互联网时代的必学技术 ,然而, 如果没有经...原创 2019-11-25 14:55:08 · 450 阅读 · 0 评论 -
面试官标准:第一能干活,第二Java基础要好,第三熟悉分布式框架
前段时间,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初、中级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。但现实情况是,大多数人可能...原创 2019-11-22 14:50:06 · 235 阅读 · 0 评论 -
这道Java基础题真的有坑!我求求你,认真思考后再回答
本文目录一.题是什么题?二.阿里Java开发规范。 2.1 正例代码。 2.2 反例代码。三.层层揭秘,为什么发生异常了呢?3.1 第一层:异常信息解读。3.2 第二层:抛出异常的条件解读。3.3 第三层:什么是modCount?它是干啥的?什么时候发生变化?3.4 第四层:什么是expectedModCount?它是干啥的?什么时候发生变化?3.5 第五层:组...原创 2019-11-21 17:39:01 · 266 阅读 · 0 评论 -
终于有人把年薪40WJava程序员必知技术点整理出来了(墙裂推荐)
JVMJVM 是小白 Java 程序员成长路上的一道坎,学习JVM之前,只需要知道代码编译成 Class,虚拟机加载 Class 运行就可以了,学习 JVM 之后,可以深入理解代码从编译到加载的过程、内存中对象的创建与垃圾回收、日常开发中快速定位性能问题等,当然也是面试不可缺少的加分项。详细介绍了一下这些但不限于的知识内容:JVM 内存区域划分、作用,历史版本演变; JVM 各个区域...原创 2019-11-21 15:09:21 · 275 阅读 · 0 评论 -
一文带你彻底读懂红黑树(附详细图解)
红黑树简介红黑树是一种自平衡的二叉查找树,是一种高效的查找树。它是由 Rudolf Bayer 于1972年发明,在当时被称为对称二叉 B 树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的红黑树。红黑树具有良好的效率,它可在 O(logN) 时间内完成查找、增加、删除等操作。因此,红...原创 2019-11-15 14:31:03 · 407 阅读 · 0 评论 -
大厂高频面试总结:JVM21题+Redis 16题+Java集合22题+Spring22题
大厂面试主要及经常问到技术点:并发编程、多线程、JVM、优化、Spring、消息框架、分布式、缓存等以及你使用过的框架且第一轮的基础很重要,通过会后录取可能性就相对高了!今天小编已经将这些大厂都常问的技术点的问题都整理出来了,希望能帮助到深夜还在为面试做准的朋友、后续准备面试的朋友。面试题如下:并发编程28题Synchronized 用过吗,其原理是什么? 你刚才提到获取对象...原创 2019-11-14 15:59:43 · 1025 阅读 · 0 评论