自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

写在开篇的思路2022年是多灾难的一年,对于我们每个人来说,健康地活着比什么都重要。受到疫情的影响,很多公司都过得比较艰难,裁员更是普遍,所以对大部分来说保住饭碗就很不错了,更别说什么跳槽晋升了。但今年的我,似乎要比很多人幸运,专科出身,起点很低了,在看重学历的一众大厂中杀出一条血路。工作两年我就跳槽进入了苏宁,在苏宁待了3年,现在竟到了阿里。身边很多人都好奇,我究竟是怎么做到的?下面就来分享一下我这些年是怎么快速晋升的,希望能够给你带来一些启发和帮助吧。本文主要分享4个点,可按需来阅读:S

2022-05-13 13:52:01 137

原创 开源|优酷动态模板研发体系为分发提效30%

简介:动态模板技术方案将客户端研发链路实现了串联,通过完备的工具化支撑体系,让开发者可以高效完成组件由原始设计稿到可运行代码的最短通路,本文将对研发体系中涉及到的核心模块就行介绍,希望对技术社区及广大开发者有一定帮助。​作者 | 阿里巴巴文娱技术来源 | 阿里开发者公众号一 概述优酷是一个多屏、多端,以内容分发及内容消费为主体的文娱生态综合体。在内容分发场景,存在大量的客户端开发需求,包括视觉升级、各场景的业务需求迭代、大小屏设备需求同步等,为了降低研发在跨端场景中组件重复开发的技术成本,

2022-05-06 17:20:01 133

原创 如何高效的阅读最难的JDK源码?

1. 前言之前断断续续读过一部分 JDK 常用类的源码,这里想把过程中的一些心得和方法记录下来,如果能帮到需要的小伙伴就再好不过了!本文主要分享一下我的阅读工具和阅读顺序。PS: 由于当前主流使用的 JDK 版本仍是 1.8,因此源码阅读主要是 1.8 版本,有些地方可以参考 1.7(面试可能问到)。2. 工具工欲善其事,必先利其器。需要的工具不多,IDE + Google 翻译足够了。使用 IDE 的主要目的是可以写一些测试代码以便跟踪调试。这个还是很有必要的,跟进代码的执

2020-11-24 16:12:26 358 6

原创 初出校园,从Java小白到阿里P8架构师需要学习哪些技术?

过度忙碌使你落后对于 IT 人而言忙碌已成为了习惯,加班常挂在嘴边。“996”工作制似乎也变成了公司高效的标志。而事实上过度的忙碌使你落后。经常遇见一些朋友,在一个公司没日没夜的干了几年,没有留一点学习时间给自己。几年之后倒是对公司越来越“忠诚”了,但忙碌的工作同时也导致了没有时间更新知识,使得自己已经落后了,连跳槽的能力和勇气都失去了。过度忙碌会导致没有时间学习和更新自己的知识,尤其在这个高速发展的时代。我在工作经历中发现过度繁忙通常会带来以下问题: 缺乏学习导致工作能力没有提升,而面对的问

2020-11-17 21:06:43 1276 13

原创 从一道面试题谈谈一线大厂码农应该具备的基本能力,修改版

关于一线码农的面试,我想说求职面试在绝大部分人来说都是必不可少的,自己作为求职者也参与了不少面试(无论成功或者失败),作为技术面试官参与面试也有四五年的经验,在面试过程中也见识到了各种各样的人(有厉害的,也有奇葩的)。在这里也只想谈谈自己的一些看法,我说的不一定对,有不同的意见可以留言参与讨论。面试本来就是一个双向选择的过程,面试官和候选人的地位本应该是一个平等的位置,面试官希望通过简单的交流沟通可以对候选人的技术,沟通等有一定了解进而确定候选人是否匹配相应的职位。个人认为一场成功的面试最好是能够让

2020-05-29 13:47:07 1087 1

原创 我3年开发经验,从字节跳动抖音组离职后,一口气拿到15家Offer

为什么要跳槽为什么要跳槽,这个问题一定要思考清楚,因为跳槽的成本其实是挺大的,在一家公司积累的不仅仅是人脉还有对当前行业以及业务的熟悉度,新进入一家公司,一切需要从头再来,需要快速的证明自己,尤其是技术人员,还有就是对新环境和代码的熟悉,这些都是成本,所以在跳槽前,一定要想好,为什么要跳槽。其实马爸爸有一句经典的话“要么钱没给到位,要么心委屈了”,说的很形象,我这里再细说一下:钱没给到位,其实所有的人对自己的评价都是比自己真实的水平要高一些,这就导致,大部分人认为自己现在贡献很大,老板应该加薪,尤其是看

2020-05-26 12:35:55 1992 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 204

原创 扫地神僧:Java开发者如何应对多线程与高并发面试题目?

发某粉丝年前参加某个NB企业的面试题列表:聊聊synchronized的CPU原语级别实现 有一千万个数,写一个程序进行高效求和 已知2开平方为1.414,如何不用数学库,求开平方的值,精确到小数点儿后面10位 编码实现两个线程,线程A不断打印1-10的数字,要求在打印到第五个数字的时候通知线程B 自定义线程池需要指定哪7个参数,为什么不建议使用JUC内置线程池? 高并发、任务执行时...

2020-03-19 17:27:15 693

原创 程序员视频面试临场发挥?不如刷完这些面试题再找工作吧

本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈……希望大家都能找到适合自己的公司,开开心心的撸代码由于题量较多,篇幅的限制,文章中...

2020-03-11 15:16:52 617

原创 如何在面试中介绍自己的项目经验?

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

2020-02-02 17:21:13 391

原创 据说看完这200+大厂高频面试题的Java工程师都拿到了一份满意的offer!

这份面试清单是我从 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。虽然我从 2009 年就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我学习更多的技术知识。聊回面试题这件事,这份面试清单原本是我们公司内部...

2020-01-16 17:20:11 881 1

原创 整理了五份关于Spring、Redis、微服务、分布式、JVM面试进阶必备技术,Java程序员年后跳槽必备!

什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽自叹不如!小编希望本文能成为你面霸路上的垫脚石!做 Java 开发,没有人敢小觑Spring、Redis、微服务、分布式 、JVM的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯这些Spring,扯一扯微服务,不会?没用过?Sorry ,我们不合适!今天小编就给大家整理了五分面试进阶必备技术,希望...

2020-01-14 13:33:23 803

原创 微服务:这是迄今为止写的最全的一篇,不用想的太难

前言世界上或许没有技术驱动的公司,但有了技术的驱动,公司才会更加高效地解决掉一个又一个业务难题。在这些技术当中,微服务,是不得不提的。最近几年,微服务可谓是大行其道。在业务模型不完善,超大规模流量的冲击的情况下,许多企业纷纷抛弃了传统的单体架构,拥抱微服务。这种模式具备独立开发、独立部署、可扩展性、可重用性的优点的同时,也带来这样一个问题:开发、运维的复杂性提高。有人感觉微服务越做越不方便管理...

2020-01-10 16:57:34 889

原创 19年常问面试题汇总:JVM+微服务+多线程+锁+高并发性能(建议收藏2020必用)

临近年关,很多粉丝私信说最近面试不顺利,在问我有没有19年各大厂比较高频的面试题,想趁着放假期间刷刷题,年后再去试试。其实我平时也是有在搜集各大厂的面试资料(以备不时之需),再加上粉丝朋友们的分享,汇总了几十套腾讯、头条、阿里、美团等公司19年的面试题,下面是部分面试题展示:1.JVM面试题JVM三大性能调优参数,JVM 几个重要的参数? JVM内存管理,JVM的常见的垃圾收集器,G...

2020-01-09 17:49:01 2349 4

原创 SpringBoot和Spring到底有没有本质的不同?

现在的Spring相关开发都是基于SpringBoot的。最后在打包时可以把所有依赖的jar包都打进去,构成一个独立的可执行的jar包。如下图:使用java -jar命令就可以运行这个独立的jar包。如下图:这个jar包的执行入口就是一个main函数,典型的格式如下:@SpringBootApplicationpublicclassTasteSprin...

2020-01-09 14:55:23 415

原创 《如果面试时大家都说真话》太真实了!!!!

面试官:你好,这是你面试的第一家公司吗?程序员小王:当然不是啦,面了30多家,都不要我。面试官:哦哦哦,没事,我们面试了50多个,1个都不愿意来呢。你简历上写的5年Java开发经验…程序员小王:大学编程设计也算进去了,全靠同学我划水!实际上工作不到3年…面试官:曾参与主导十万级以上用户的中大型项目研发…程序员小王:之前公司负责一个政府外包项目,我提了一丁点儿意见…面试官:精...

2020-01-07 14:32:29 1178

原创 nginx惊群问题的解决方式

对于nginx的惊群问题,我们首先需要理解的是,在nginx启动过程中,master进程会监听配置文件中指定的各个端口,然后master进程就会调用fork()方法创建各个子进程,根据进程的工作原理,子进程是会继承父进程的全部内存数据以及监听的端口的,也就是说worker进程在启动之后也是会监听各个端口的。关于惊群,指的就是当客户端有新建连接的请求到来时,就会触发各个worker进程的连接建...

2020-01-06 15:14:52 644

原创 2020年最新整理-Java面试题大全

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了一套Java面试题,希望对大家有帮助哈~阅读本文预计需要12分钟打算这几天每天更新15~20题。(这样有助于你们阅读和理解!)我们先从简单的开始1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE...

2020-01-05 19:35:05 497

原创 JVM 性能调优监控工具 jps、jmap、jhat、jstat、hprof 使用详解

现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ......这些问题在日常开发、维护中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必...

2020-01-05 16:53:51 287

原创 Java线程有哪些不太为人所知的技巧与用法?

萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。从本文中你将会看到线程提供的一些不太常用的方法及技术。...

2019-12-27 17:07:38 147

原创 破案!大厂程序员加班深层原因,戳中多少人泪点

说到互联网公司,首先就会想到加班,而说到加班,首先就会想到程序员。程序员为什么要加班,真正的原因找到了——一开始A和B都吃一个苹果下班前A和B都吃完了,吃了一阵子后....主管要B再吃一个苹果结果A和B在下班也都吃完了主管觉得应该要公平,所以也给A多一个苹果结果A和B在下班前也都吃完了主管觉得可以再...

2019-12-27 16:32:10 373

原创 Docker是Java工程师的一项重要技能,你居然告诉我你不会?

Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:1.dockerClient客户端2.Docker Daemon守护进程3.Docker Image镜像4.D...

2019-12-26 16:33:42 372

原创 微服务的设计模式

了解微服务架构的设计模式以克服采用它所带来的挑战。微服务架构已经成为现代应用程序开发中公认的技术选择。尽管它解决了某些问题,但不是灵丹妙药。它有几个缺点,使用这种体系架构时,还需要解决许多问题。这就需要学习这些问题的通用模式,并通过可重用的解决方案来解决它们。因此,有必要讨论微服务的设计模式。在深入研究设计模式之前,我们需要了解微服务架构的构建原理:1.可扩展性2.可用性3.弹性4.独立...

2019-12-25 16:38:45 472

原创 Spring Boot 注解大全,真是太全了!

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;...

2019-12-24 16:36:18 146

原创 我以为我对Mysql索引很了解,直到我遇到了阿里的面试官

相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引的知识。但是,我还是图样图森破,直到我被阿里的面试官虐过之后我才知道,自己在索引方面的知识,只...

2019-12-24 13:58:02 156

原创 深入理解 Java 虚拟机》读书笔记:Java 内存区域与内存溢出异常

前言最近开始看这本书,记得前段时间拿起这本书的时候,心情是相当沉重的!当时的剧本是这样的——有点无聊啊!(偶然撇过书架)这么多书得看到什么时候啊,要不要拿一本翻翻呢?但是在家里好像有点看不下去啊,是太安逸了吗?最近那本《图解 HTTP》也还没看完,感觉暂时有点不想看了。(走到书架前)还是挑几本优先级比较高的带到███下班的时候看吧。(沉思)嗯,这本带过去~当我拿起《深入理解 Jav...

2019-12-23 16:35:44 144

原创 我凭借这份pdf成功拿下了蚂蚁金服、字节跳动、小米等大厂的offer!

关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构...

2019-12-23 15:35:07 257

原创 程序员别死写代码,这25条比涨工资都重要

如果每个程序开发人员都只是周而复始地写代码,想必编程的工作就会让很多程序员发狂。那么如何在枯燥的工作中寻找乐趣,师长认为我们要对工作保持激情和兴奋感、始终学习的态度,还需要掌握一些实用高效的编程技巧,这样对于提升工作乐趣和效率大有裨益。今天师长就跟大家分享一下25个实用编程小技巧,希望可以给开发编程人员的工作和学习带来更多的思考。1. 不要毫无计划地写代码,思考、调研、计划、编码、测试、修...

2019-12-21 14:42:17 219

原创 实战 | SpringBoot微信点餐系统(附源码)

架构前后端分离:补充: setting.xml 文件的作用:settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。 maven的作用:借助Maven,可将jar包仅仅保存在“仓库”中,有需要该文件时,就引用该文件接口,不需要复制文件过来占用...

2019-12-21 14:40:58 506 2

原创 比Redis快5倍的中间件,为啥这么快?

今天给大家介绍的是KeyDB,KeyDB项目是从redis fork出来的分支。众所周知redis是一个单线程的kv内存存储系统,而KeyDB在100%兼容redis API的情况下将redis改造成多线程。上次也跟大家说了,redis多线程正式版将在今年底发布,大家拭目以待线程模型KeyDB将redis原来的主线程拆分成了主线程和worker线程。每个worker线程都是io线程,负...

2019-12-21 14:05:09 141

原创 支付宝高级Java现场面试37题,文末含答案福利!

支付宝现场三面面试题目,文末有福利:阿里经典面试88题目答案支付宝一面 介绍一下自己。 项目参与的核心设计有哪些 ArrayList和LinkedList底层 HashMap及线程安全的ConcurrentHashMap,以及各自优劣势 Java如何实现线程安全 Synchronized和Lock哪个更好? Hash...

2019-12-21 12:49:55 454

原创 史上最强Dubbo面试26题和答案:核心组件+服务治理+架构设计等

BAT最全面试题答案系列由优知学院整理,这次为大家带来的是最强Dubbo答案系列,篇幅较长,建议收藏后再细看。相信你看完,你会对Dubbo会有更深入的了解。1.Dubbo是什么?Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。2.Dubbo的由来?互联网的快速发展,...

2019-12-20 16:58:19 232

原创 MySQL最全锁详解:行锁、表锁、悲观锁、乐观锁、共享锁

我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突),如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素,从这一角度来说,锁对于数据库而言就显得尤为重要。今天就分享下MySQL相关的最全锁,希望你学习后能更好的掌握数据库锁。MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,...

2019-12-20 15:31:32 426

原创 BAT面试必考题:高并发场景下单线程的Redis为什么还这么快?

缓存在高并发的场景的作用不言而喻,号称高并发架构的基石,其中最为典型代表非Redis莫属。无论你是想面试通关,还是实战中用好Redis,理解Redis的设计精髓,就变得很重要了。今天主要分享Redis关于单线程以及高并发场景的核心设计。Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;...

2019-12-20 14:14:01 238

原创 Nginx 之父被拘留,时隔15年后,前老板提起了版权侵权诉讼!吃瓜群众表示

ZDNet 12 日报导,俄罗斯警方当天突击搜查了 NGINX 公司(nginx 服务器项目商业化公司)在莫斯科的办事处,并带走了 NGINX 公司联合创始人 Igor Sysoev 与 Maxim Konovalov,lgor Sysoev 同时也是 nginx 服务器项目的创建者。员工表示 Igor Sysoev 与 Maxim Konovalov 被带走。根据 Z...

2019-12-14 16:40:34 1010

原创 面试官:连HTTPS 原理没搞懂,还说“中间人攻击”?

这篇干货不错,把HTTPS的原理讲清楚了,而且容易懂,建议大家好好读一下。HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:1.为什么用了 HTTPS 就是安全的?2.HTTPS 的底层...

2019-12-14 16:16:01 210

原创 微服务架构,如何做分布式,通用缓存机制?

什么是静态数据 为什么需要缓存 通用缓存机制 总结 后记在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道。什么是静态数据这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库、用户基本信息、车辆基本信息等,车型库这种可能每个月...

2019-12-14 14:25:13 255

原创 23种设计模式与六大原则看了又忘,忘了又看?大牛:方法不对啊!!

前言设计模式分为三类,创建型,结构型和行为型。创建型比较好理解,它抽象了实例化过程,将系统与实例的创建解耦。实例由专门的工厂来创建,从而使系统针对实例的抽象接口编程,不依赖任何具体的实现。结构型和行为型有点难以理解,GoF的解释是,结构型模式涉及到如何组合类和对象以获得更大的结构;行为模式涉及到算法和对象间职责的分配。行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。大部分行为型和...

2019-12-14 13:59:09 270

原创 docker/docker-compose常用命令与配置

今天整理了些以前使用docker时常用的命令与配置,在这里分享出来,也便于自己日后查阅。文中不包括docker的基本概念、安装,还请自行搜寻。各位感兴趣的话,可以自存一份。docker一、docker基础操作service docker start/stop/restart二、镜像基础操作1.搜索镜像:docker search imageName2.拉...

2019-12-06 16:30:02 1855 1

原创 携程容器偶发性超时问题案例分析

随着携程的应用大规模在生产上用容器部署,各种上规模的问题都慢慢浮现,其中比较难定位和解决的就是偶发性超时问题,下面将分析目前为止我们遇到的几种偶发性超时问题以及排查定位过程和解决方法,希望能给遇到同样问题的小伙伴们以启发。问题描述某一天接到用户报障说,Redis集群有超时现象发生,比较频繁,而访问的QPS也比较低。紧接着,陆续有其他用户也报障Redis访问超时。在这些报障容器所在的宿...

2019-12-05 13:26:52 269

空空如也

空空如也

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

TA关注的人

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