自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java爬坑之路

记录Java学习经历,分享技术经验

  • 博客(198)
  • 收藏
  • 关注

原创 2019年3-5月面试经历总结:阿里面试题

第一轮:电话初面第二轮:技术面谈【技术职位尽量避免多谈管理上的工作】第三轮:高管复试第四轮:HR最后确认一面:首先确认对阿里的意向度(如果异地更会考虑对工作地点(杭州)的意向度!阿里很看重这个);其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位,主要考察java的技术基础和原理,比如Spring框架以及数据库和JVM三个方面,也会交流...

2019-05-23 21:59:07 465

原创 微服务架构详谈(微服务和SOA区别,充血模型 ,事件驱动)

微服务架构和SOA区别微服务现在辣么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来的分布式系统,或者说SOA(面向服务架构)是什么区别呢?我们先看相同点:需要Registry,实现动态的服务注册发现机制;需要考虑分布式下面的事务一致性,CAP原则下,两段式提交不能保证性能,事务补偿机制需要考虑...

2019-05-23 21:52:09 659

原创 加入新公司,快速熟悉业务和项目的六个要点!你了解了吗?

很多新人进入一家新公司后,最头疼的就是如何快速了解公司的业务和项目架构,或者说不要求快速,即便有足够的时间,也很难在庞大的业务中整理出思绪。当然,如果你碰到一个特别热心的老员工,事无巨细地给你讲,随时在你身边答疑解惑,那可能还好。但很可惜,我没有碰到这样的人,在加入新公司后,带我的人几乎没花时间给我讲项目,也没给我安排可以熟悉项目的任务。就这样的一个多月时间里,我慢慢靠自己的力量熟悉了大概...

2019-05-23 21:45:49 7011 5

原创 70后、80后的程序员,你知道什么是Java web的原理吗?

如果你是70、80后的程序员,你一定要看一看这篇文章,保证满满的回忆。如果你是90后,那你更要看看这篇文章,因为你能找到java web发展的历史。言归正传,Java语言能长期霸占语言排行榜一个重要的原因就是强大的web开发能力,web开发是java的基石(在EJB推出的时候当时的Sun用基石来描述EJB),所以了解java web开发原理是非常重要的。如果仅仅跟大家聊java web开发原理...

2019-05-23 21:41:55 308

原创 天猫面试题(线程池+并发编程+分布式设计+中间件)总结篇

背景从之前的公司离职,休息了一个月,感觉状态可以了就找了天猫的朋友帮我内推,面试流程如下:一面:HashMap实现原理,ConcurrentHashMap实现原理 红黑树,为什么允许局部不平衡 TCP,UDP区别,为什么可靠和不可靠 一次HTTP请求的全过程,包括域名解析、定位主机等 TCP三次握手 MySQL事务是什么?四大特性,四大隔离级别 ConcurrentHash...

2019-05-23 21:37:04 286

原创 数据库常见面试题(带答案,开发者必看)

数据库常见面试题(开发者篇)什么是存储过程?有哪些优缺点?什么是存储过程?有哪些优缺点?存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。存储过程的优点:能够将代码封装起来保存在数据库之中让编程语言进行调用存储过程是一个预编译的代码块,执行效率比较高一个存储过程替代大量T_SQL语句 ,可以降低网络通信量,提高...

2019-05-23 21:33:47 1774

原创 超全BAT的java高级面试70题,需要的直接领走!

金三银四,我也面了不少大厂,现在把记得住的一些面试题分享出来,如下:【整理的70道阿里、百度等BAT的Java面试题】1、java事件机制包括哪三个部分?分别介绍。2、为什么要使用线程池?3、线程池有什么作用?4、说说几种常见的线程池及使用场景。5、线程池都有哪几种工作队列?6、怎么理解无界队列和有界队列?7、线程池中的几种重要的参数及流程说明。8、什么是反射机...

2019-05-23 21:31:34 269

原创 告别BAT?迎来ATM?找工作请认准这份榜单!!!

BAT,一直以来都代表着中国互联网公司三巨头,B=百度、A=阿里巴巴、T=腾讯。是中国互联网公司百度公司(Baidu)、阿里巴巴集团(Alibaba)、腾讯公司(Tencent)三大互联网公司首字母的缩写。百度总部在北京、阿里巴巴总部在浙江省杭州市、腾讯总部在广东省深圳市。BAT已经成为中国最大的三家互联网公司。中国互联网发展了20年,现在形成了三足鼎立的格局,三家巨头各自形成自己的体系和...

2019-05-16 20:15:01 883

原创 二维码

2019-05-15 22:05:00 130

原创 程序员培训出身狂揽活,加班被同事嘲笑活该,网友:急于证明自己

俗话说初生牛犊不怕虎,刚进入职场的人在工作上总是充满干劲,这份新鲜血液的注入也会给公司带来新的活力。就有一名培训出身的程序员加入新公司,因为表现过于“耀眼”被同事孤立,该同事还吐槽称:公司上个月招了一个培训出身的技术,一点都不谦虚。会上领导提了很多需求让大家一周搞定,因为任务时间过于紧所有人都没有吭声,就他说了一句“小case”,没想到他还真给搞定了。他急着向老板邀功,老板就把这个月的大半需求都交...

2019-05-15 16:32:19 230

原创 《将博客搬至CSDN》

《将博客搬至CSDN》

2019-05-15 15:50:00 74

原创 2019蚂蚁金服面试总结(Java方向)

年初得蚂蚁垂青(本人非985/211,蚂蚁真的不是很在乎学历!!!),有了一次社招机会,前后经历三关,受益匪浅,在此与各位朋友分享经历与心得。 第一关:在线笔试 笔试题内容如下: 说明: 构建一个本地缓存,缓存的对象是用户ID以及部分用户的信息。 当从缓存中获取某个用户数据时,如果发现该用户数据上次更新时间超...

2019-04-18 16:17:43 385 1

原创 刚参加完阿里面试:一面+二面+三面+HR四面,我的复盘经验总结!

阿里中间件团队一面: 第一步先自我介绍? 介绍自己的项目经验和个人的擅长点,面试官主要考察你的表达能力和语言精简能力。 第二步:项目中做了什么,难点在哪里? 主要是想了解参与过技术难度最大的项目难点,技术难点在哪里,你是怎么来解决的,考察项目经验(技术难度)。 第三步:开始切入技术面试正题: Ja...

2019-04-09 21:41:45 1915 1

原创 中小公司的Java工程师怎么进BAT?

这篇文章,跟大家聊一聊很多很多很多人问我的一个问题:中小公司的Java工程师应该如何规划准备,才能跳槽进入BAT这类一线互联网公司? 之所以我用了三个 “很多” 来形容这个问题,是因为实在这个问题太普遍了,因为国内Java工程师至少好几十万,但是在国内互联网大厂里干过的码农可能也就十分之一,或者五分之一的比例。 所以,其实这个也是符合28法则的...

2019-03-17 21:33:49 170

原创 Java架构师技能点

作为一位程序员,平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,如内核系统开发、问题修改、错误定位等等,似乎感觉自己无所不能。然而,偶尔的一次聚会,听说和自己一起出道的同学早已经年薪过半百万,而自己却囊中羞涩,心酸和难过油然而生。 今天就谈谈Java吧,通常,在面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的 Java 问题时,你只是感觉似曾相识,却...

2019-03-13 21:55:43 226

原创 互联网薪资“高开低走”,你的能力是否真的可以匹配高薪?

对于国内外主流互联网大厂,技术出身似乎已经成为各大掌门人的必备标签。谷歌 CEO 桑达尔·皮查伊、马克·扎克伯格、李彦宏、马化腾、雷军等等皆为技术人出身,都曾参与了公司内部重要产品的研发。 一家企业的技术研发能力,决定了这个企业的规模。而决定一家企业技术研发能力的,便是开发人员,这也是我们总戏称“要发家,做开发”的原因。 虽然开发人员普遍薪水比...

2019-03-13 17:21:28 209

原创 微服务架构分布式事务方案

第一节:了解常用的分布式解决方案 一、分布式事务方案:最终一致性、事务补偿、TCC、两阶段提交、最大能力通知等。具体结合业务场景。很多大型企业自主研发了自己的分布式事务解决方案,如:支付宝 XTS,去哪儿 QMQ。 1.基于可靠消息的最终一致性解决方案(异步确保型)(适用场景比较广) 2.TCC事务补偿性方案(try-confirm...

2019-03-06 18:04:28 398

原创 今天,我们来聊聊分布式事务

前言 我们都知道数据库的事务满足"ACID"特性,A是指事务的原子性,C是指事务的一致性,I指事务的隔离性,D指持久性。 最开始我们的数据量都很小,所有的数据都落在一个数据库中。MySQL数据库单表的最大数据量在百万条左右,随着系统变大,数据越来越多,这个时候我们不得不将数据分布在不同的数据库中存放,也就是常说的...

2019-03-06 16:36:32 197

原创 微服务为什么一定要用docker

引言 早在2013年的时候,docker就已经发行,然而那会还是很少人了解docker。一直到2014年,Martin Fowler提出了微服务的概念,两个不相干的技术终于走在了一起,创造了今天的辉煌! 近几年来,很多互联网关系开始跟风,构建docker+微服务的架构体系。然而,根据笔者观察发现,有些童鞋在使用过...

2019-03-05 21:00:42 326

原创 刚出炉的一套大厂面试题(JAVA岗)

由于近期是互联网寒冬,然而还是有朋友顶着重重压力出去面试,最终斩获无数offer。 在我的沟通下,终于套得其中一套题目,故在此分享! 公司:国内三巨头其中的一家! 面试时间约在1月份左右! 基本上都是在晚上,所以不影响白天上班! 一面 一面偏架构方面 1...

2019-03-04 21:52:19 148

原创 微服务架构:如何用十步解耦你的系统?

导言: 耦合性,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。高内聚低耦合,是软件工程中的概念,是判断设计好坏的标...

2019-03-01 21:22:05 212

原创 并发要理解的进程、线程、协程,附并发编程72道面试题答案

一、进程 1.什么是进程? 进程是操作系统进行资源分配和调度的基本概念,可以说进程是线程的容器,一个进程里包括数据区域和堆栈存储着活动过程调用的指令和本地的变量,进程没运行时候处于没有生命的一个实体的状态,运行时依赖处理器给他活体状,一个进程至少有一个线程,如果没有的话那么这个线程就是它本身。 文末领取并发编程72道面试题及答案 ...

2019-02-28 22:23:37 160

原创 网站技术架构与性能优化,附高性能思维导图

一).大型软件系统的特点 1.高并发 2.高可用 3.海量数据 4.用户分布广泛,网络情况复杂 5.安全环境恶劣 6.需求快速变更,发布频繁 二).大型网站架构发展历程 1.应用服务和数据服务分离 2.大量使用缓存改善网站性能(CDN加...

2019-02-27 21:26:35 364

原创 精选Spring Boot三十五道面试题,快来了解一下!

Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家。本文精选了三十五个常见的Spring Boot知识点,祝你一臂之力! 问题一 Spring Boot、Spring MVC 和 Spring 有什么区别? 问题二 什么是自动...

2019-02-26 22:27:33 136

原创 金三银四,Java程序员,你想进BAT该学什么?末尾赠海量面试题!

春节长假转眼已过,即将迎来的是一年一度的金三银四跳槽季。 相信大家在应聘一些中大型互联网公司的Java工程师岗位时遇到了不少困惑。 下面我总结了进入这三家公司你所需掌握的技能点: 百度篇 熟悉常见设计模式,掌握java流行的开源框架SpringMVC/Spring Boot/Spring Clo...

2019-02-26 21:53:08 652

原创 资本寒冬找工作注意事项,附天猫面试题(Java岗位)

最近市场资本寒冬,很多公司都在裁员,那找新的工作需要注意什么呢。 1、提升职业技能 职业技能是找到好工作的最基础技能,也是公司愿意花钱购买你时间和服务的根本原因,职业技能的属性与水平高低直接关系到未来工作的优劣与前景。 一份工作需依托于某个平台,平台是无法固定不变的,而职业能力可以保证你的职业未来。 ...

2019-02-25 22:23:49 158

原创 Redis-数据结构与对象-对象

1. 作用 Redis使用对象作为五种不同类型的底层实现,字符串,列表,哈希,集合,有序集合等 而对象是基于之前的分析的数据结构创建的。每个对象都至少用到一种数据结构,这意味着,Redis五大类型,底层实现是可以有多种实现的,这方便在不同场景下选择合适的底层结构,优化性能 在Redis中,键和值均为一个对象 2. 数据结...

2019-02-25 17:52:33 114

原创 面试题:如何设计一个高并发系统?

面试官心理分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。 如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。 假设你在某知名电商公司干过高并...

2019-02-23 20:58:59 220

原创 “代码千万行,注释第一行;编程不规范,同事两行泪”

程序员最讨厌哪四件事? 没错,就是——写注释、写文档、别人不写注释和别人不写文档。 因此,在《流浪地球》刷屏之后,仿其而出的“代码千万行,注释第一行;编程不规范,同事两行泪”(来自CSDN公众号)就在技术圈传播起来,由此可见,规范对于编程是多么的重要。 其实这些事情都是可以被解决的,只要在开发时能做到以下几点,想必你也能像“户口”那...

2019-02-20 21:14:59 1076

原创 Java程序员,2019,别戴着“耳机”工作了 好好的提升自己的综合能力

早上去研发部门找项目经理了解几个推迟项目的进度时,看到了以前几个同部门的同事都戴着耳机,都比较专心的敲着代码,其实我敲代码的时候也是一个喜欢戴着耳机的人。 我原先也是研发部门的人,我以前也是听歌写BUG,哈哈哈。而且是真的放音乐,而不是隔音,当时觉得我需要一个编程空间而且习惯于带着耳机工作,这让我很放松,我可以一心实现所想要的功能。 以前真的觉...

2019-02-19 21:55:34 137

原创 Java消息队列三道面试题详解!

面试题 为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 ...

2019-02-18 20:39:14 571

原创 Java并发编程40道面试题及答案——面试稳了

1、线程与进程的区别? 进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。 一个程序至少有一个进程,一个进程至少有一个线程。 文末有福利,思维导图和视频资料等你来领 2、什么是多线程中的上下文切换? ...

2019-02-18 20:26:11 136

原创 Java基础面试题整理-50题(附答案)

昨天有读者问我有没有java基础面试题,现在分享出来给大家 篇幅限制,只贴出前五题答案 1、说说&和&&的区别 答: &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,...

2019-02-15 21:12:48 237

原创 Java2019面试题-北京(附答案)

时隔十五天,我又来更新了! 二话不多说,请查收,整理好的120道面试题锦集: (文末带答案领取方式) 多线程、并发及线程的基础问题 1)Java 中能创建 volatile 数组吗? 2)volatile 能使得一个非原子操作变成原子操作吗? 3)volatile 修饰符...

2019-02-14 20:52:22 533

原创 面试系列-并发编程72道面试题及答案

话不多说直接上题,篇幅限制,文末有答案 1.Java中守护线程和本地线程区别 2.线程与进程的区别 3.什么是多线程中的上下文切换 4.死锁与活锁的区...

2019-01-29 22:11:39 222

原创 复旦大学工程硕士带你纯手写mybatis(注解版)

讲师简介: Lison 国防科技大学联合创新研究中心 3 years 金蝶中间件有限公司 6 years 复旦大学工程硕士,专注技术十年,产品控、代码控,拥有丰富的项目经验,主持研发了多个成功上线的大型互联网项目。热爱互联网,热衷于各种web技术,精通JAV...

2019-01-24 20:50:49 186 1

原创 2019年高级java工程师面试经历-5大知名互联网公司

近期有朋友面试了京东金融、京东商城、蚂蚁金服、搜狗、58,面试经验大体总结如下: 1. dubbo: rpc底层调用原理和过程、负载均衡规则、如何进行版本控制 2. redis详细原理: 哨兵机制、主从复制、支持类型、如何实现一个自己的缓存 3. kafka详细原理: 消...

2019-01-23 22:43:08 254

原创 快过年了,我给小明制定了一份价值60万的Java学习计划

1. 有些人觉得,学习计划有什么好制定的——今天是一天,明天是一天,后天还是一天,一天一天的就这样过好了。 但我不这么觉得。 2. 高尔基曾说过:“书籍是人类进步的阶梯。”那,要想在2019年取得比2018年更长足的进步,给自己列一份书单是必不可少的。 ...

2019-01-22 21:20:21 168

原创 教你学会Git——团队协作

在日常工作中,经常会用到Git操作。但是对于新人来讲,刚上来对Git很陌生,操作起来也很懵逼。本篇文章主要针对刚开始接触Git的新人,理解Git的基本原理,掌握常用的一些命令。 一、Git工作流程 image 以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。 Work...

2019-01-21 22:11:21 158

原创 合格的架构师该有怎样的素质?

如果选择了技术路线,一名合格的架构师到底应该具备怎样的素质呢? 首先,一名合格的架构师一定是懂业务的。没有业务,架构也就无从谈起。合理的架构也一定是随着业务的发展逐步进化的。 大部分初创公司人员简单,业务简单且变化较快,这个时候,单体应用比较合适。因为单体应用有更高的开发效率,能够快速试错。 但业务量上涨之后,公司的规模一般也会变大...

2019-01-15 15:39:09 168

空空如也

空空如也

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

TA关注的人

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