自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 框架 源码 高并发 分布式 微服务架构技术都不懂,你还怎么跳槽?

框架源码设计模式spring5源码解读Mybatis篇springboot2篇原文链接:https://www.toutiao.com/i6708672443369652750/微服务架构架构设计springCloud1-2实战...

2019-07-03 17:06:41 590

转载 面试阿里Java技术岗:分布式架构+spring+MySql+Redis(定级P7)

一、面试前的准备面试前要把面试材料准备齐全,简历、证书等,应该事先整理在一起。最好有一个简洁的公文袋,纸质材料不要有很多的折皱,保持白净整洁。其次,要了解面试公司的相关资料,可以去公司网站看下,如果有朋友在这个公司工作或熟悉这个公司的情况可以让其帮忙介绍一下。了解公司的性质、企业文化、制度及发展状况等,当然知道的越多越好。这样能让你明白公司对员工的要求和员工的未来发展。正所谓“知己知彼,百...

2019-07-01 17:00:35 441

原创 很慌!一次惊心动魄的服务器误删文件的恢复过程

经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据。对本次事故过程和解决办法记录在此,警醒自己,也提示别人莫犯此错。也希望遇到问题的朋友能找到一丝灵感解决问题。事故背景安排一个妹子在一台生产服务器上安装Oracle,妹子边研究边安装,感觉装的不对,准备卸载重新安装。从网上找到卸载方法,其中要执行一行命令删除Oracle的安装目录,命令如下:...

2019-06-28 17:43:33 233

原创 用了10多年的 Tomcat 居然有bug,这能忍?

为了解决分布式链路追踪的问题,我们引入了实现OpenTracing的Jaeger来实现。然后我们为SpringBoot框架写了一个starter以让用户实现近零改造接入全链路。由于公司有一个封装了SpringBoot的内部框架,然后我们的starter就以最新框架所使用的SpringBoot版本为基础进行开发。所以业务系统在接入的时候需要先升级框架,然后再引入我们的starter才行无缝接入全...

2019-06-25 15:37:51 348

原创 阿里面试,spring+SpringBoot+SpringCloud+SpringMVC(Java岗)

前言Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring框架自诞生以来一直备受开发者青睐,今天在这里分享的是一套Spring面...

2019-06-24 17:32:06 1735 1

原创 Redis嵌入式服务器,用于Java集成测试

Maven依赖Maven Central:< 依赖 > < groupId > com.github.kstyrc </ groupId > < artifactId > embedded-redis </ artifactId > < version > 0.6 </ version >&lt...

2019-06-22 22:20:47 1509

原创 剖析面试最常见问题之数据库知识基础

一 数据库知识基础数据库知识基础,这部分内容一定要理解记忆。虽然这部分内容只是理论知识,但是非常重要,这是后面学习MySQL数据库的基础。PS:这部分内容由于涉及太多概念性内容,所以参考了维基百科和百度百科相应的介绍。什么是数据库,数据库管理系统,数据库系统,数据库管理员?数据库:数据库(DataBase简称DB)就是信息的集合或者说数据库是由数据库管理系统管理的数据的集合。数据...

2019-06-21 19:43:41 318

原创 阿里面试题,为什么wait()方法要放在同步块中?

某天我在***的时候,突然有个小伙伴微信上说:“哥,阿里面试又又挂了,被问到为什么wait()方法要放在同步块中,没答出来!”我顿时觉得**一紧,仔细回顾一下,如果wait()方法不在同步块中,代码的确会抛出异常:结果是:但是,为毛呢??我也没去了解过。机智如我立刻假装正在开会忙得不可开交,回了一条:“开会中,等会和你细说。”经过一番谷歌之后,找到了答案。Lost W...

2019-06-21 15:33:43 172

原创 头条hr就是刚:拒绝Offer或者放弃入职等于永远跟头条没关系!

在某互联网专业吐槽网站上,一个网友遇到了这么刚的HR:面试了通过了就一定要入职?电销岗而已,头条用得着这样吗这在互联网圈引起了一大波冷嘲热讽:好大的官威啊! 上班上着魔了, 精神股东。现在的HR,仗着公司就开始各种耍官威,自己是什么菜难道心里没点数么,以为头条是自己家的了,换她去个小公司试试,还不得求爷爷告奶奶的。妈呀HR都觉得自己是CEO了?只允许我甩别人,不许别人甩我,建宁公主...

2019-06-17 16:00:54 2906

原创 全面深入介绍并发编程的底层原理、内存模型、线程池(PDF文档)

前言所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件,多个事件在同一时间间隔发生,并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。目录1:介绍Java并发编程的挑战,向读者说明进入并发编程的世界可能会遇到哪些问题,以及如何解决。2:介绍Java并发编程的底层实现原理,介绍在CPU和JVM这个层面是如何帮助Java实现并发编程的。...

2019-06-11 16:41:15 297

原创 java堆、栈、堆栈,常量池的区别,史上最全总结

先说一下栈和堆栈,我们听老一辈的程序员一般都会说堆栈,其实栈就是堆栈的意思,连着叫只是由于历史的原因。博主04年学数据结构的时候,书上都是说的堆栈,FILO(先进后出),也经常拿堆栈和队列,FIFO(先进先出)这两种数据结构拿来作比较。系统中的堆、栈 和 数据结构堆、栈系统中的堆、栈和数据结构堆、栈不是一个概念。可以说系统中的堆、栈是真实的内存物理区,数据结构中的堆、栈是抽象的数据存...

2019-06-11 16:38:11 2322 4

原创 「内部分享」阿里P7架构师:前 200 页都在这里(附答案)

文末有面试答案获取方式以上就是我整理的一套面试题,需要答案的小伙伴们可以加入我的Q群7924...

2019-06-02 21:52:20 436

原创 高并发分布式技术都不懂,你拿什么跳槽

4.1 高并发分布式技术专题 - 分布式开发技术4.1.1 RPC4.1.2 分布式系统指挥官Zookeeper4.1.3 Dubbo框架4.2 高并发分布式技术专题 - 高并发开发技术4.2.1 Java多线程并发编程4.2.2 NIO与实战4.2.3 高并发-缓存4.2.4 高并发-消息队列...

2019-05-30 15:58:36 1503

原创 为什么wait()方法要放在同步块中?教你如何应付阿里面试题

某天我在***的时候,突然有个小伙伴微信上说:“哥,阿里面试又又挂了,被问到为什么wait()方法要放在同步块中,没答出来!”我顿时觉得**一紧,仔细回顾一下,如果wait()方法不在同步块中,代码的确会抛出异常:public class WaitInSyncBlockTest { @Test public void test() ...

2019-05-29 17:41:33 489

原创 一份Java面试宝典「Java核心知识点」囊括JVM,Spring等29个技术

这份资料绝对是你Java架构进阶之路的不二选择,如果你心动了就看文末得到领取方式吧!全网最真实资料,无虚假无套路,免费获取学习,已经有一位老铁看完之后顺利拿到Offer了哟,如果这位老铁看到本篇文章记得给个五星好评啊!1.JVM2.Java集合3.Java多线程并发4.Java基础5.Spring原理...

2019-05-29 17:11:07 696

原创 深入浅出Redis,阿里P9架构师历时2周精心整理的Redis实践文档(PDF文档)

本文深入浅出的介绍了Redis的五种数据类型,并通过多个实用示例展示了Redis的用法。除此之外还讲述了Redis的优化方法和扩展方法。一共由三个部分组成,第一部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作5种数据结构的命令,并详解了如何使用Redis去构建文章聚合网站、cookie、购物车、网页缓存。数据库行缓存等一系列程序。第二部分对Redis命令...

2019-05-28 22:01:48 1508

原创 招聘季!送你21套经典面试题!助你一臂之力!

一年一度的招聘季已经拉开帷幕,不管你是校招还是社招,大家应该都在忙着刷题,关于面试前到底该不该刷题?我的回答是肯定的,必须要刷题的!有一个共识就是"面试的时候造火箭,工作的时候拧螺丝",很多人或多或少都可能会有这样的误解!我个人的观点有以下几点:第一个方面:刷不刷题是你的态度问题!既然大家都知道,好好刷题可以应对绝大部分的面试,那你为什么不好好刷题哪?你连这个都不好好去准备,难道还能期...

2019-05-27 17:45:09 194

原创 这些Java面试题,有点虐人!

金三银四,希望这份面试题能够祝你一臂之力!自我和项目相关1、自我介绍2、你觉得自己的优点是?你觉得自己有啥缺点?3、你有哪些 offer?4、你为什么要离开上家公司?你上家公司在xxx,我们公司在xxx,离这么远为什么要选择我们这里?5、上家公司的同事和领导是怎么评价你的?6、介绍下你的上家公司是做哪块的吧7、在上家公司你做了哪些项目?8、你在项目中是什么角色?...

2019-05-27 17:43:42 163

原创 Redlock:Redis分布式锁最牛逼的实现

普通实现说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下:-获取锁(unique_value可以是UUID等)SETresource_nameunique_valueNXPX30000-释放锁(lua脚本中,一定要比较value,防止误解锁)ifr...

2019-05-27 17:25:40 255

原创 【面试题】最全Java面试通关秘籍汇总集!

前言前几天在交流群里有些小伙伴问面试相关的试题,当时给出了一些问题,苦于打字太累就没写下去了,但觉得这是一个很不负责任的表现,于是下来整理了一下近几年的私藏,特分享给大家!此套面试题适用于Java开发的各个阶段面试,不过更偏向初级和中级开发人员!由于每一个问题的答案不唯一且都可以在网上搜索到答案,这里只给出问题,不列出参考答案,有兴趣的可以留言讨论,也欢迎大家的补充!需要更多面试资料,...

2019-05-27 17:04:11 205

原创 Java面试题合集1000+

前言Java面试题合集1000道+》是Mike从多位参加一线大厂面试的Java工程师反馈中提炼、整理的。全面覆盖阿里、蚂蚁金服、天猫、支付宝、京东、今日头条、快手、京东等一线互联网企业的Java技术面试必考题。内容包括算法、JVM、多线程、MySQL、Redis、Kafka、Docker、RocketMQ、Nginx、MQ队列、数据结构、并发编程、并发压测、秒杀架构等。...

2019-05-27 15:54:53 899

原创 Java面试中最高频的那20%知识点是什么?

Java目前已经不仅仅是一门开发语言,而是一整套生态体系。作为一个Java程序员,既是幸运的,也是不幸的。幸运的是我们有很多轮子可以拿过来用,不幸的是我们有太多的轮子需要学习。但是,无论是日常工作还是面试问题,也都符合二八原则。即掌握20%的知识,就能解决80%的问题。那么,Java程序员必须掌握的20%知识点都有哪些呢?个人认为包括以下内容:Java基础知...

2019-05-27 15:47:35 150

原创 从4.5K到25K,一个程序员的5年成长之路

在Java程序界流行着一种默认的说法叫「黄金5年」,也就是一个程序员从入职的时候开始算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向。如何走好这5年很关键,如何彻底从一个菜鸟蜕变成可以以不变应万变的职业大牛,这是一个涉及到自身专业知识储备和选择的大难题,那么在这五年里,一个Java程序员如何做才能完成从入行到大牛的晋升之路呢?一、参加工作1-3年这个阶...

2019-05-24 17:51:37 254

原创 7张图学会SQL【建议收藏】

很多朋友平时处理数据可能更熟悉Excel,提到SQL就想逃避,殊不知SQL在处理大量数据时有Excel无法比拟的优势。而且根据二八定律,其实只需掌握20%SQL的基础内容,就足以胜任80%的常见工作啦。因此,我这里总结出了一份7周快速掌握SQL基础的指南,每周完成一张图里的内容就可以了啦。这份指南的内容都是基于《SQL基础教程》这本书来完成哦~那么我们就开始吧。第1周:SQL入门学...

2019-05-24 15:55:01 129

原创 Java开发必须要掌握的21个核心技术

这次介绍的主要内容是和J2SE相关的部分1. JVM相关(重点)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的...

2019-05-24 15:51:14 116

原创 面试必问:HashMap 底层实现原理

HashMap是在面试中经常会问的一点,很多时候我们仅仅只是知道HashMap他是允许键值对都是Null,并且是非线程安全的,如果在多线程的环境下使用,是很容易出现问题的。 这是我们通常在面试中会说的,但是有时候问到底层的源码分析的时候,为什么允许为Null,为什么不安全,这些问题的时候,如果没有分析过源码的话,好像很难回答, 这样的话我们来研究一下这个源码。看看原因吧。HashMap最早出现...

2019-05-24 15:47:31 134

原创 深入理解高并发下分布式事务的解决方案

1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因...

2019-05-24 15:44:22 97

空空如也

空空如也

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

TA关注的人

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