自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

转载 最新Java程序员高并发、分布式、高可用、微服务系统知识完全扫盲

高并发架构消息队列为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?如何保证消息队列的高可用?如何保证消息不被重复消费?(如何保证消息消费的幂等性)如何保证消息的可靠性传输?(如何处理消息丢失的问题)如何保证消息的顺序性?如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?...

2019-09-10 15:32:07 741

转载 看了这个Java的核心知识清单,程序员:从此我不敢说我是搞Java的

由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。如果需要获取到这个【核心知识点整理】文档的话,点击原文链接了解免费获取方式。如果需要获取到这个【核心知识点整理】教程的话,...

2019-09-04 16:38:35 436

转载 阿里、百度、腾讯招聘 Java 程序员的技术标准,你达到要求了吗?

前言关注过的朋友都知道我更新很多面试经历 这些经历都是粉丝的投稿今天整理了一篇Java 程序员面试大厂的技术标准BATJava 程序员的技术标准阿里巴巴篇扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等具有扎实的Java编程基础,理解IO、多线程等基础框架熟练使用Linux系统的常用命令及shell有一定了解精通多线程编程...

2019-09-04 16:36:39 4611

转载 2019求职记录——支付宝(Java面经)3轮技术面+1轮HR面

现如今跳槽已经成为程序员的一个重要话题。很少有程序员能在公司呆10年以上。对于许多程序员来说,像阿里腾讯这样的大公司也是程序员职业生涯追求的目标。另外,大家要明确的很重要的几点是:1.写在简历上的东西一定要慎重,这可能是面试官大量提问的地方;2.大部分应届生找工作的硬伤是没有工作经验或实习经历;3.将自己的项目经历完美的展示出来非常重要。笔主能力有限,如果有不对的地方...

2019-08-27 21:19:12 528

转载 2018年Java秋招面试题整合,看完接下来的2019秋招面试游刃有余

这套面试题主要目的是帮助那些还没有 java 软件开发实际工作经验,而正在努力寻找 java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,大家不可能一天两天就看完和学完这套面试宝典,即使你已经学过了有关的技术,那么至少也需要一个月的时间才能消化和掌握这套面试宝典,所以,大家应该早作准备,从拿到这套面试宝典之日起,就要坚持在每天闲暇之余学习其中几道题目,日...

2019-08-23 13:38:23 294

转载 3年Java程序员奔着20k跳槽惨别虐,小米+360三面面试题揭露

点击原文链接更多精彩内容(面试答案文档+电子书)免费获取!小米一面1. 线程池用过哪些,线程池有哪些参数,然后问我几个常用线程池的用法和实际场景问题。2. 集合框架的知识,hashmap,ArrayList,LinkedList源码相关知识,基本整个介绍了一遍,与hastable,concurrenthashmap相互的关联和区别3. 说几个垃圾回收器,cms回收器有哪几个...

2019-08-21 15:36:32 447

转载 面试“造火箭”不要慌,老司机教你当面霸。Java程序员逆袭之路

很多同学每天CRUD,一眼就能看到明年的自己。 三月份的时候,你就想改变现状,于是找了大量网上的面试题,强行记下之后,开始出去“试水”。但是却发现,现在的面试,怎么越来越难了。 平时工作的内容都不问,问的好多都是名词都没听过的,什么JUC啊,JVM啊,上来就一顿连环炮,让你措手不及! 甚至怀疑自己是个假的程序员,感觉什么都不懂!比如现在有点规模的项目,都会用到分布式。 但是...

2019-08-21 15:33:48 237

转载 六面阿里天猫,已拿offer,我的面经复盘总结,大厂那么难进吗?

分享一波阿里天猫超市一面到hr面的面经一面一面都是聊项目,聊了半个小时,主要包括这几个问题:1、项目介绍2、项目中如何对数据库进行优化3、项目中的难点4、你在项目中充当的角色和面试官聊了35分钟,大部分时间是我在介绍,我把项目中自己负责的部分很详细地说了出来。面试官很友好,对我给予了肯定,直接和我说通过了一面。两个小时后就约二面面试时间了......二面1、...

2019-08-20 15:51:44 909

转载 刚结束的蚂蚁金服java研发4轮面试,以下重点问题必须提前Get

一面(基础面:约五十分钟)自我介绍,主要讲讲做了什么和擅长什么springmvc和spring-boot区别@Autowired的实现原理Bean的默认作用范围是什么?其他的作用范围?索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?hashmap...

2019-08-20 15:48:30 164

转载 Java程序员阿里-京东-美团-滴滴面试题,教你如何成功拿到offer

最近有些学员去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给老师一些面试题来讨论。有些同学轻松过关,拿到offer,但是有一些是来询问老师答案的。小编特意整理了一下,很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。这些问题不是靠几句话能讲清楚,所以先为大家提炼出这些题目。阿里巴巴面试题:开发中Java用了比较多的数据结...

2019-08-20 15:46:50 275

转载 开发3年的Java程序员,在蚂蚁花呗3轮技术面试中遇到的那些问题

蚂蚁花呗一面(一个小时):1. Java容器有哪些?哪些是同步容器,哪些是并发容器?2. ArrayList和LinkedList的插入和访问的时间复杂度?3. java反射原理, 注解原理?4. 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?5. HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?6. HashMap push方法的执行过程...

2019-08-04 14:12:03 166

原创 开发好几年,你真的懂MQ嘛(RabbitMQ为例)?看完别说难搞哦

大家平时也有用到一些消息中间件(MQ),但是对其理解可能仅停留在会使用 API 能实现生产消息、消费消息就完事了。对 MQ 更加深入的问题,可能很多人没怎么思考过。今天以RabbitMQ为例,和大家一起深入了解MQ。概念RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Advanced Message Queue,高级消息队列协议。它...

2019-08-02 17:52:47 801

原创 Java程序员必须了解的JVM性能调优知识,全都在这里了

1.Java 中是值传递还是引用传递?但是传引用的错觉是如何造成的呢?在运行栈中,基本类型和引用的处理是一样的,都是传值,所以,如果是传引用的方法调用,也同时可以理解为“传引用值”的传值调用,即引用的处理跟基本类型是完全一样的。但是当进入被调用方法时,被传递的这个引用的值,被程序解释(或者查找)到堆中的对象,这个时候才对应到真正的对象。如果此时进行修改,修改的是引用对应的对象,而不是引用本身,...

2019-06-25 16:38:06 441

原创 还不了解消息队列?那你千万不要错过这篇文章

“RabbitMQ?”“Kafka?”“RocketMQ?”...在日常学习与开发过程中,我们常常听到消息队列这个关键词。可能你是熟练使用消息队列的老手,又或者你是不懂消息队列的新手,不论你了不了解消息队列,本文都将带你搞懂消息队列的一些基本理论。如果你是老手,你可能从本文学到你之前不曾注意的一些关于消息队列的重要概念,如果你是新手,相信本文将是你打开消息队列大门的一板砖。1 什么是消息队列...

2019-06-25 15:44:09 269

转载 「开源」10个优秀的SpringBoot项目,总有你喜欢的

一、mallstar 数 12.7k,项目地址:https://github.com/macrozheng/mallmall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管...

2019-06-20 18:00:29 52437 6

转载 别在代码里乱打日志了,这才是正确的打日志姿势!

使用slf4j 打日志的正确方式 什么时候应该打日志 基本格式 使用[]进行参数变量隔离 不同级别的使用 规范示例说明使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以...

2019-06-20 17:59:25 131

原创 Spring Boot 整合 Shiro ,两种方式全总结!

在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro。<!--more-->今天松哥就来和大家聊聊 Spring Boot 整合 Shiro 的话题!一般来说,Spring Security 和 Shiro 的比较如下:Spring Security 是一个重量级的安全管理框...

2019-06-11 15:46:33 228

转载 使用 Spring Boot AOP 实现 Web 日志处理和分布式锁

原文http://www.ibm.com/developerworks/cn/java/j-spring-boot-aop-web-log-processing-and-distributed-locking/index.html?ca=drs-AOPAOP 的全称为 Aspect Oriented Programming,译为面向切面编程。实际上 AOP 就是通过预编译和运行期动态代...

2019-06-11 14:31:03 328 1

原创 Java后端开发三年,你不得不了解的JVM

JAVA程序员,三年是个坎,如果过了三年你还没有去研究JVM的话,那么你这个程序员只能是板砖的工具了。下面来个JVM的解析可好?JVM是Java Virtual Machine(Java虚拟机)的缩写,也就是指的JVM虚拟机,属于是一种虚构出来的计算机,在我们实际的电脑上来进行模拟各种计算机的功能的这么个东西。因为有了JVM的存在,搞JAVA的不再需要去关心什么时候去释放内存,也不会像C+...

2019-06-10 18:09:32 130

原创 Java面试必刷常见真题200+,让你过五关,斩六将,轻松入大厂

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

2019-06-06 15:27:17 1786 3

转载 分享2019年蚂蚁金服面经(已拿Offer)!附答案!!

由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目。经历了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。笔者面的是阿里的Java研发工程师岗,面试流程是3轮技术面+1轮hr面。1 意外的一面一面的时候大概是3月12号,面完等了差不多半个月才突然接到二面面试官的电话。一面可能是简历面...

2019-06-04 16:07:59 1316

转载 你的接口,真的能承受高并发吗?

前言本篇主要讲解的是前阵子的一个压测问题.那么就直接开门见山可能有的朋友不并不知道forceTransactionTemplate这个是干嘛的,首先这里先普及一下,在Java中,我们一般开启事务就有三种方式 XML中根据service及方法名配置切面,来开启事务(前几年用的频率较高,现在基本很少用) @Transactional注解开启事务(使用频率最...

2019-06-04 15:42:02 250

转载 spring-data-redis 使用过程中踩过的坑

spring-data-redis简介Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。spri...

2019-06-04 15:27:51 1977

转载 Spring-Boot-操作-Redis,三种方案全解析!

在 Redis 出现之前,我们的缓存框架各种各样,有了 Redis ,缓存方案基本上都统一了,关于 Redis,松哥之前有一个系列教程,尚不了解 Redis 的小伙伴可以参考这个教程:Redis 教程合集使用 Java 操作 Redis 的方案很多,Jedis 是目前较为流行的一种方案,除了 Jedis ,还有很多其他解决方案,如下:除了这些方案之外,还有一个使用也相当多的方案,就是...

2019-06-03 22:00:04 341

转载 springboot实现读写分离(基于Mybatis,mysql)

近日工作任务较轻,有空学习学习技术,遂来研究如果实现读写分离。这里用博客记录下过程,一方面可备日后查看,同时也能分享给大家(网上的资料真的大都是抄来抄去,,还不带格式的,看的真心难受)。完整代码:https://github.com/FleyX/demo-project/tree/master/dxfl1、背景一个项目中数据库最基础同时也是最主流的是单机数据库,读写都在一个库中。当用...

2019-06-03 21:58:49 684

原创 分布式限流面试专题系列之Nginx系列

1、请解释一下什么是 Nginx?Nginx 是一个 web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3和 IMAP 协议2、请列举 Nginx 的一些特性。Nginx 服务器的特性包括:反向代理/L7 负载均衡器嵌入式 Perl 解释器动态二进制升级可用于重新编写 URL,具有非常好的 PCRE 支持3、请列举 Nginx 和 Apac...

2019-05-31 18:40:39 308

转载 你必须了解的微服务架构设计的10个要点!

近来,几乎人人都在谈论微服务。微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境等。本文将介绍微服务架构设计中的一些要点。微服务架构设计时有哪些要点呢?先看下图是 Spring Cloud 的整个生态。下图是完美实现微服务的十二原则:接下来,细说微服务架构设计中不得不知的十大要点。负载均衡 + API ...

2019-05-31 18:39:26 146

原创 分布式限流面试专题系列之zookeeper系列

1.ZooKeeper 是什么?ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接...

2019-05-30 20:52:28 535

转载 我们经常提到的单点登录(SSO)到底是什么东西?

前言在我实习之前我就已经在看单点登录的是什么了,但是实习的时候一直在忙其他的事,所以有几个网站就一直躺在我的收藏夹里边:收藏的一些网站在前阵子有个读者来我这投稿,是使用JWT实现单点登录的(但是文章中并没有介绍什么是单点登录),所以我觉得是时候来整理一下了。一、什么是单点登录?单点登录的英文名叫做:Single Sign On(简称SSO)。在初学/以前的时候,一...

2019-05-30 14:46:11 882

转载 Java架构:一文读懂微服务架构的重构策略

你很有可能正在处理大型复杂的单体应用程序,每天开发和部署应用程序的经历都很缓慢而且很痛苦。微服务看起来非常适合你的应用程序,但它也更像是一项遥不可及的必杀技。如何才能走上微服务架构的道路?下面将介绍一些策略,帮你摆脱单体地狱,而无须从头开始重写你的应用程序。通过开发所谓的绞杀者应用程序(strangler application),可以逐步将单体架构转换为微服务架构。绞杀者应用程序的想法来自绞...

2019-05-28 19:48:28 193

转载 你有效的管理JVM的垃圾了吗?是时候把垃圾拿出来了!

前言都说JVM是大牛们玩的技术,其实未必,如果面试官和你谈到Java内存管理,那么首先,我建议你首先要了解Java垃圾收集的工作原理。因为经常在运行JAVA应用程序时,大多数开发者是使用JVM自动帮你管理GC垃圾回收器(完全不关注,JVM自动完成回收),码农们只关注业务代码实现,不需要关注JVM是怎么管理的,对大家而言,更多人只知道程序正在运行中。但是老铁们,当你写的JAVA程序开始面临性...

2019-05-28 19:46:48 121

转载 注意这几点,轻轻松松配置 Nginx + Tomcat 的集群和负载均衡

Tomcat 集群是当单台服务器达到性能瓶颈,通过横向扩展的方式提高整体系统性能的有效手段。Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,可以通过简单的配置实现 Tomcat 集群的负载均衡。本文使用的 Tomcat 是 8.5.35 版本,Nginx 是 1.14.2 版本。接下来看下配置的过程以及可能会遇到的问题,首发于微信公众号「顿悟源码」。1. 概述对于 W...

2019-05-28 19:45:20 137

原创 Dubbo服务框架面试专题及答案整理文档

Dubbo 支持哪些协议,每种协议的应用场景,优缺点?dubbo: 单一长连接和NIO 异步通讯,适合大并发小数据量的服务调用, 以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化;rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数 据包大小混合,消费...

2019-05-28 17:49:32 303

转载 爬过这 6 个坡,你就能对 Linux 操作系统了如指掌

在平时的生活中,我们几乎时时刻刻都在使用操作系统,只是大部分时间你都意识不到它的存在。 操作系统到底在背后默默地做了哪些事情,才能让我们轻松地使用电子设备呢? 不知道你有没有产生过这些疑问:桌面上的图标到底是啥?凭啥我在鼠标上一双击,就会出来一个美丽的画面?这都是从哪里跑出来的? 电脑怎么知道我鼠标点击的是这个地方,又是怎么知道我要输入的是这个地方? 为什么我一回车,这些字符就发到遥远的另...

2019-05-27 19:26:12 175

转载 一步一图,带你走进 Netty 的世界!

还没关注?快动动手指!聊技术、论职场!1、Netty是什么2、Netty线程模型3、EventLoopGroup / EventLoop4、ChannelPipeline5、Buffer6、总结1. Netty是什么Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持作为一个异步...

2019-05-27 19:24:51 121

转载 PK光明顶?江湖上流传的几大消息队列门派,到底有什么本质的区别

作者:爱钓鱼的桌子哥,阿里巴巴高级技术专家目录(1)流派1:有Broker的暴力路由(2)流派2:有Broker的复杂路由(3)流派3:无Broker的通信流派(4)总结作者:爱钓鱼的桌子哥,资深架构师平时经常会看到很多人写文章分析Kafka、RabbitMQ、RocketMQ等各种MQ之间的性能比较,功能比较,但是实际上从MQ消息队列的门派上来说,这些MQ其实是分属不...

2019-05-27 19:22:45 141

转载 那些你必须知道的MyBatis实用知识点

一、MyBatis简介MyBatis的前身是Apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到GitHub,因此目前MyBatis是由GitHub维护的。​ 同样作为持久层框架的Hibernate在前些年非常的火,它在配置了映射文件和数据库连接文件...

2019-05-27 19:20:56 227

转载 阿里P8架构师的自述:我在系统设计上犯过的 14 个错

这篇文章就来回顾下自己近八年来所做的一些系统设计,看看犯的一些比较大的血淋淋的错误(很多都是推倒重来),这八年来主要做了三个基础技术产品,三个横跨三年的大的技术项目(其中有两个还在进行中),发现大的错误基本集中在前面几年,从这个点看起来能比较自豪的说在最近的几年在系统设计的掌控上确实比以前成熟了很多。除了自己犯的错以外,也还看过其他同学犯的一些错,这个在后面再写一篇文章来分享下...

2019-05-27 19:19:33 169

原创 知名小码农呕心沥血总结的Java面试题(带全部答案)

相关概念面向对象的三个特征封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有以下优点:可替换性:多态对已存在代码具有可替换性 可扩充性:增加新的子类不影响已经存在的类结构 接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来...

2019-05-27 19:18:52 433

原创 金三银四已过,总结了阿里面试官常问九大项面试题!

金三银四已过,之前面试的也差不多了,小编在这里给大家整理了一套阿里面试官最喜欢问的问题或者出场率较高的面试题,助校招或者社招路上的你一臂之力!首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。就像我们有的人感觉自己很牛逼,但是拿不到offer,而其他的人菜的一笔,却可以拿到offer,...

2019-05-27 19:16:37 245

RabbitMQ消息中间件面试专题.pdf

RabbitMQ消息中间件面试专题.pdf

2019-08-02

空空如也

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

TA关注的人

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