自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 怎么回答面试官:你对Spring的理解?

作者:bravo1988链接:https://www.zhihu.com/question/48427693/answer/723146648来源:知乎最近看了点Spring的源码,正好来稍微扯一扯,帮一部分培训班的朋友撕开一道口子,透透气。我自己都是看的培训班视频,所以也算培训班出身吧。所以下文开口闭口“培训班”,不要觉得是我在贬低培训班,完全没有。(默认题主说的Spring是Spr...

2019-12-31 10:11:53 379

原创 JAVA 线上故障排查全套路

作者:fredalxin线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查 CPU 方面的问题。...

2019-12-31 10:08:43 186

原创 BAT面试官告诉你如何在面试中介绍自己的项目经验

文末给大家准备了,小礼物哦!!前言在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。第一印象就不好了,至少会感觉该候选人表述能力不强。 一般来说,面试官会根据候选人介绍的项目背景来...

2019-12-27 21:13:07 378

原创 当场懵 了蚂蚁二面卒,面试官问我零拷贝的实现原理

原文链接:https://www.toutiao.com/i6752744449844969997/"哥,面试又跪了,碰到了知识盲区""哪个?""一面还可以,二面面试官问我零拷贝的原理,懵逼了...这块内容没去研究过""哦,这个知识点,我之前应该有讲过,你没注意到?""这东西工作中用不到,可能被我忽略了""啧啧啧...""哎,有空和我讲讲?""先从简单开始,实现下这...

2019-12-27 21:11:22 148

原创 阿里架构师:Java程序员突破的技术要点

一、源码分析源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦):1、只关注项目本身,不懂就baidu一下。2、除了做好项目,还会阅读和项目有关的技术书籍,看wikipedi...

2019-12-27 21:10:02 89

原创 华为架构师经验:从单体架构到微服务的服务化演进之路

本次分享的技术大纲如下:传统应用开发面临的挑战 服务化实践 服务化不是银弹 服务化架构的演进方向一 、传统应用开发面临的挑战挑战1-- 研发成本高主要体现在如下几个方面:代码重复率高在实际项目分工时,开发都是各自负责几个功能,即便开发之间存在功能重叠,往往也会选择自己实现,而不是类库共享,主要原因如下:从技术架构角度看,传统垂直架构的特点是本地API接口调用,不...

2019-12-27 21:08:35 349

原创 分布式系统、微服务架构的一致性和幂等性问题相关概念解析

前言什么是分布式系统?关于这点其实并没有明确且统一的定义。在我看来,只要一个系统满足以下几点就可以称之为分布式系统系统由物理上不同分布的多个机器节点组成 系统的多个节点通过网络进行通信,协调彼此之间的工作。 系统作为整体统一对外提供服务,其分布式细节对客户端透明。要想更好的理解分布式系统,并正确使用甚至构建分布式系统,需要理解其中的两个关键概念——分布式系统的数据一致性和分布式系统的...

2019-12-27 21:05:48 145

原创 BAT大厂面试,Java面试200+真题

今天分享给大家的都是目前主流企业使用最高频的面试题库,也都是 Java 版本升级之后,重新整理归纳的最新答案,会让面试者少走很多不必要的弯路。同时每个专题都做到了详尽的面试解析文档,以确保每个阶段的读者都能看得懂,同时这部分面试文档也是可以免费的提供给有需要的同学们学习的,有需要的可以查看文末的获取方式!MySQL主键超键候选键外键 数据库事务的四个特性及含义 视图的作用,视...

2019-12-25 14:32:40 737

原创 JAVA 线上故障排查全套路

作者:fredalxin线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查 CPU 方面的问题。...

2019-12-25 14:30:45 849

原创 你知道一个比SpringBoo快44倍的Java框架嘛?

最近栈长看到一个框架,官方号称可以比 Spring Boot 快 44 倍,居然这么牛逼,有这么神奇吗?今天带大家来认识一下。这个框架名叫:light-4j。官网简介:A fast, lightweight and more productive microservices framework很简单,翻译过来就是:一个快速、轻量级和更高效的微服务框架。为什么叫light-4j?...

2019-12-17 20:38:57 150

原创 大家知道为什么要加 final 关键字了

原文链接:www.jianshu.com/p/acc8d9a67d0c在开发过程中,由于习惯的原因,我们可能对某种编程语言的一些特性习以为常,特别是只用一种语言作为日常开发的情况。但是当你使用超过一种语言进行开发的时候就会发现,虽然都是高级语言,但是它们之间很多特性都是不太相同的。现象描述在 Java 8 之前,匿名内部类在使用外部成员的时候,会报错并提示“Cannot refer ...

2019-12-17 15:23:36 97

原创 滴滴的派单算法,你们怎么看?

作者: 王犇 刘春阳 徐哲 来自:滴滴技术导读:说到滴滴的派单算法,大家可能感觉到既神秘又好奇,从出租车扬召到司机在滴滴平台抢单最后到平台派单,大家今天的出行体验已经发生了翻天覆地的变化,面对着每天数千万的呼叫,滴滴的派单算法一直在持续努力让更多人打到车,本篇文章会着重介绍我们是如何分析和建模这个问题,并且这其中面临了怎样的算法挑战,以及介绍一些我们常用的派单算法,这些算法能够让我们...

2019-12-17 15:22:54 651

原创 设计百万级的消息推送系统,你学会了嘛

前言先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。最主要的工作就是要有一个系统来支持设备的接入、向设备推送消息;同时还得满足大量设备接入的需求。所以本次分享的内容不但可以满足物联网领域同时还支持以下场景:基于 WEB 的聊天系统(点对点、群聊)。 WEB 应用中需求服务端推送的场景。 基于 SDK 的消息推送平台。技术选型要满足...

2019-12-16 22:44:09 141

原创 美团面试卒,给大家分享超详细面经(附答案)

一面自我介绍 答:自我介绍是面试中唯一的自己主动介绍自己的环节,一定要好好把握好,你数据结构学的号可以手撕一个红黑树你就说我数据结构掌握地很好,反正就是要把自己的优势凸显出来,比如我是保研的以及对于java的知识较熟悉,我介绍完自己的本科经历以后,我就说我是保送到本校继续读研究生,然后最末尾会加上自己熟悉java,然后面试官就会问java的一些东西; java的8种数据类型有哪些? 答...

2019-12-16 22:40:45 1707 11

原创 面试官问:spring、springboot、springcloud的区别,如何回答?

可能某些项目还在使用dubbo,但是你也一定听过Spring Cloud。至于Spring和Spring Boot,对于现在的Java开发,它们的地位简直可以说是不可或缺了。如果你的新项目在使用Tomcat+WAR的开发模式(历史遗留项目暂且不谈),不好意思,真的要吐槽一下。首先,我认为要完善一下这个题目,应该是:Spring、Spring Framework、Spring Boot...

2019-12-15 22:41:48 1376

原创 你知道这高效的12个Java精品库嘛?

01. JUnit第一个要说的当然是JUnit了,JUnit毕竟是Java圈目前最知名及常用的测试框架。JUnit之所以能够成为Java圈中最热门的测试库,是因为对于很多项目而言,单元测试是非常重要的。优点有很多比如,给开发者提供了简洁的图形界面,可以轻松地写出可重复测试的代码,允许并发同时执行,还允许开发者创建测试套件 (Test Suite) 来查看、检测整体的测试进度...

2019-12-15 22:37:20 543

原创 初探SpringMVC,走进SpringMVC的世界

1.Springmvc入门1.1.Springmvc是什么SpringMVC是Spring中的一个组件,目前(2019)在互联网公司用的很多,是必需学习的一门框架技术!SpringMVC用于web层,相当于controller(等价于传统的servlet和struts的action,或者hendler),用来处理用户请求。举个例子,用户在地址栏输入http://网站域名/login,那么s...

2019-12-15 22:32:40 152

原创 教你如何提高面试几率,你应该怎么做?

一、概述面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。“你的优势是什么?”多年前我觉得这个问题很无聊,现在我经常这么问面试者,因为我真的想知道他的优势是什么,能给公司带来什么。最终能...

2019-12-13 20:37:05 303

原创 为什么重写了equals()也要重写hashCode()

笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽在Effective Java中第九条规定在覆盖equals()方法时总要覆盖hashCode()方法。这是为什么呢?接下来我们就介绍一下这两个方法。Java中的equals()方法和hashCode()方法都是在Object类中的方法,而在Java中所有的类都是Obejct类的子类,所以Java中所有的方法都会有这两个方法的默认实现...

2019-12-13 20:32:21 132

原创 年底互联网寒冬,裁员直线上升

文章内容过长,文末准备了,彩蛋希望读者喜欢!“上午还在改Bug,下午就被裁了……”“还是体制内的工作好啊……”“工作太难找了,我都开始怀疑自己的能力了”2019年,资本寒冬笼罩之下,各行业裁员消息频出,尤以互联网行业首当其冲。红利已过,大势已去,唱衰之声日隆,职场更是哀鸿一片,遍地爆雷,裁员风波一浪高过一浪,500强名企皆不得幸免。无论是混迹企业...

2019-12-12 18:00:36 652

原创 System.currentTimeMillis()存在性能问题

System.currentTimeMillis()是极其常用的基础Java API,广泛地用来获取时间戳或测量代码执行时长等,在我们的印象中应该快如闪电。但实际上在并发调用或者特别频繁调用它的情况下(比如一个业务繁忙的接口,或者吞吐量大的需要取得时间戳的流式程序),其性能表现会令人大跌眼镜。直接看代码public class CurrentTimeMillisPerfDemo { p...

2019-12-11 20:03:50 584

原创 详细Java面试题(全集上)内附答案

由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!这里把多数问题写上,需要面试答案私信“面试”免费领取解答你在面试中的疑惑!!1、面向对象的特征有哪些方面?2、访问修饰符public,private,protected,以及不写(默认)时的区别?3、String 是最基本的数据类型吗?4、float f=3.4;是否正确?...

2019-12-11 14:52:01 72

原创 入驻蚂蚁金服,分享三面经验,是如何拿offer?

Li一面HashMap链表长度大于8后一定会转化为红黑树吗 如场景是,HashMap初始数组长度为8,只有第一个元素中有值,且有八个都在一条链表上,其他数组其他七个位置都是空的,这时候为什么要转化为红黑树而不是存放到数组中呢? ConcurrentMashMap分段锁之间加了什么锁,读写之间是互斥的吗? 三次握手后如果一直不连接会怎样 volatile的实现原理是怎么样的...

2019-12-10 21:37:10 114

原创 说清TCP/IP 协议,明明白白

作者:涤生_Woo一图看完本文一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会...

2019-12-09 21:26:57 128

原创 ArrayList插入1000w条数据之后,我怀疑了JVM.....

来源:https://mp.weixin.qq.com/s/X2MdX7ypJUCDevK8oEvlcA作者:占小狼"狼哥,我发现新大陆了,等会发你代码""咋了,这么激动""等会...""我在一个ArrayList中连续插入1千万条数据,结果耗时不一样,分别是 2346 797 没搞明白 "我看了一眼,就知道这小伙底盘不稳。"你加个 -XX:+PrintGCD...

2019-12-09 21:22:44 140

原创 跳槽面试(阿里/美图/头条/网易/有赞)总结经历

为啥跳槽?每次说因为生活成本的时候面试官都会很惊奇,难道有我们这里贵?好想直接给出下面这张图,厦门的房价真的好贵好贵好贵。。。面试过程上半场曹操专车这是吉利集团下属子公司,已经是一家独角兽。一面中规中矩,没啥特别的。二面好像是个主管,隔了好几天,基本没问技术问题,反而是问职业规划,对加班有啥看法,有点措手不及,感觉回答的不好。但是过几天还是收到HR的现场面...

2019-12-08 15:14:43 370

原创 数据结构 & 算法 in Swift (一):Swift基础和数据结构

文章内容过长,希望读者见谅,写的不好的地方多指教!!写在前面从本文标题中的序号可以看出,本文是一个连载的开篇。而且这个连载的标题是:数据结构 & 算法 in Swift。从这个连载的标题中可以看出,笔者分享的是使用Swift语言来实现所学的的数据结构和算法的知识。这里面需要解释两点:第一:为什么学习数据结构和算法?学习通用性知识,突破技能瓶颈:笔者做iOS开发也有两年了...

2019-12-06 20:58:52 381

原创 我为什么推荐IDEA?看源码

自从抛弃eclipse之后就一直在用IDEA,其强大功能让源码的调试过程无比顺畅。从此,透心凉,心飞扬。1.条件断点看源码的时候,经常遇到这个情况,源码中有个for循环,关键是这个list的size有时候长达数百个.但是我们只想debug一种情况.肥朝就曾经见过,在for循环中打了断点,一直按跳过,按了数十下之后.才找到自己想debug的值.这样效率不高比如下文这个如...

2019-12-05 21:12:58 152

原创 不会正确使用Redis的同事,坑了我

首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应用,应用恢复正常,于是没做处理。但是后来问题出现频率越来越频繁,越来越多的同事开始抱怨,于是感觉代码可能有问题,开始排查。首先发现开发的本地ide没有发现问题,应用卡死时候数据库,redis都正常,并且无特殊错误日志。开始怀疑是sandbox环境机器问题...

2019-12-05 16:40:56 214

原创 一条查询sql的执行流程和底层原理

一条查询SQL执行流程图如下序章 自我介绍我是一条sql,就是一条长长的字符串,不要问我长什么样,因为我比较傲娇。额~~不是我不说啊,因为细说起来,我可以细分为DML(Update、Insert、Delete),DDL(表结构修改),DCL(权限操作),DQL(Select)操作,一个个去介绍,我怕大家嫌我烦!嗯,大家没什么意见,我继续往下自我介绍了~由于种...

2019-12-05 15:51:04 367

原创 连Nginx怎么转发给你请求都不懂,好意思说自己不是CRUD工程师?

目录一、Nginx工作原理二、Nginx进程模型三、Nginx处理HTTP请求流程Nginx 工作原理Nginx由内核和模块组成,Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个location block。此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通...

2019-12-05 14:29:39 98

原创 123走起,MySQL每秒57万的写入

本文作者:吴炳锡来源:https://yq.aliyun.com/articles/278034一、需求一个朋友接到一个需求,从大数据平台收到一个数据写入在20亿+,需要快速地加载到MySQL中,供第二天业务展示使用。二、实现再分析对于单表20亿, 在MySQL运维,说真的这块目前涉及得比较少,也基本没什么经验,但对于InnoDB单表Insert 如果内存大于数据情况下,可以维...

2019-12-03 20:41:55 118

原创 SpringCloud微服务架构升级总结

一、背景1.1 应用系统的架构历史1.2 什么是微服务?起源:微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。通信方式:每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机...

2019-12-02 22:10:10 86

原创 Dubbo负载均衡、容错、高可用

Random LoadBalance(默认) 随机,按权重设置随机概率。 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整 提供者权重。 RoundRobin LoadBalance 轮询,按公约后的权重设置轮询比率。 存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久 之,所有请求都卡在...

2019-12-02 22:07:50 174

原创 排查平时碰到系统CPU飙高和频繁GC

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出jstack和内存信息,...

2019-12-01 22:30:58 153

原创 年轻的你3年做到这些,你一定很优秀,给你的几条建议,加油程序员

一转眼从事Java开发已有8年,前两天公司一位初入职场的同事希望我给一些建议与经验。我觉得这个话题很有价值,这里以个人的想法与经历写成此文,希望给年轻的开发者们一些启发。在技术领域,有太多的东西会迅速的过时,如何利用有限时间,最大化你的长期收益?这里我可以给出7条建议:打造你的工具箱工欲善其事,必先利其器。每个开发者都应该有一把自己的瑞士军刀,在将来漫长的职业生涯中,这...

2019-12-01 21:05:03 187

原创 这是我见过最漂亮的Spring事务管理详解

事务概念回顾什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行.事物的特性(ACID):原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性:执行事务前后,数据保持一致; 隔离性:并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的; 持久性:一个事务被提交之后。...

2019-12-01 14:48:28 98

【软件测试高频面试题】

【软件测试高频面试题】

2022-02-25

金三银四软件测试面试真题

金三银四软件测试面试真题

2022-02-25

最新2020Java学习路线

从零基础开始学习,第一阶段:Java开篇,第二阶段:Java语言语法,第三阶段:集成开发工具的使用,第四阶段:面向对象,第五Javase进阶,第6阶段 :数据库+JDBC,第7阶段 :前端精讲,第8阶段 :算法篇,第9阶段 :JavaEE,第10阶段 :工具的使用,第11阶段 :Linux学习,第12阶段 :SSM框架的使用,第13阶段 :SpringBoot的使用,第14阶段 : 面试篇,第15阶段:微服务阶段,第16阶段:分布式 私信可免费,领取学习视频

2020-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除