自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

文章中资料均可获取,有需要请添加yunduoa2019即可

文章中资料均可免费获取,有需要请添加yunduoa2019即可,另外每天23点到13点不回复,节假日也不回复,着急勿扰

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

原创 工作五年,一年内我靠这系列java面试宝典从13K到大厂30K

我认为对于面试以及进阶最佳的学习方法莫过于刷题+博客+书籍+总结!前三者我将淋漓尽致地挥毫于这篇文章中,至于总结要靠个人。实际上越到后面你越会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。我总结了一系列大厂面试中常问的面试技术点、深入解析以及答案,将为最近准备面试的各位去大厂保驾护航!何谓面试?我所理解的面试,它是一个过程,是不断沉淀、不断总结、善于传达自己的专业领域技术以及解决问题能力的过程。以下是我总结的一些...

2020-07-31 16:50:49 133

原创 为什么阿里巴巴禁止使用Apache Beanutils进行属性的copy?

在日常开发中,我们经常需要给对象进行赋值,通常会调用其set/get方法,有些时候,如果我们要转换的两个对象之间属性大致相同,会考虑使用属性拷贝工具进行。如我们经常在代码中会对一个数据结构封装成DO、SDO、DTO、VO等,而这些Bean中的大部分属性都是一样的,所以使用属性拷贝类工具可以帮助我们节省大量的set和get操作。市面上有很多类似的工具类,比较常用的有1、Spring BeanUtils2、Cglib BeanCopier3、Apache BeanUtils4、Apach

2020-07-31 16:49:36 175

原创 35岁的程序员正在消失?No,我认识了一个50岁的程序员

35岁的话题真是无穷无尽。一开始的时候,以为只有公众号这类社交媒体上会有这种问题的讨论,没想到,公司内部的论坛上也有不少这类的文章。大家各有各的说法,但终究也没有找到银弹似的解决方案。这段时间,倒是接触了一个50岁年龄段的程序员。是的,我这里说的程序员是真程序员,是还在写代码的程序员,而不是公司高管那种。记得有不少同学在后台问我,四,五十岁的程序员现在都怎样了,我想,这个前辈应该算是比较好的参照了。前几天见的面,经一个朋友介绍,就跑过去跟他一起吃了一个午饭。目前在华为任职,23级的专家工程师,吃

2020-07-31 16:48:53 154

原创 半年备战六面字节,成功收获抖音offer才发现算法尤为重要

字节面了六次,面经自己有做笔记,反馈一下大家。字节跳动一面(60min):7.8号操作系统部分:1.进程与线程的区别2.进程通信,有几种方式?举例说说3.死锁条件和如何避免,说具体操作,银行家算法4.虚拟地址,逻辑地址,物理地址的关系网络部分:1.http和https,SSL?加密解密?2.TCP为什么是三次握手?time_wait?3.交换机和路由器的区别,具体一点?广播风暴?4.IP头都有什么?详细一点?源地址和目标地址是MAC吗?5.乱七八糟各种小点和细节,挺多的,可能因为我是网.

2020-07-31 16:34:47 312

原创 GitHub标星85k的超全Java学习+面试文档,只有最全没有更全

希望大家对面试不要抱有侥幸的心理,打铁还需自身硬! 我希望这个文档是为你学习 Java 指明方向,而不是用来应付面试用的。加油!奥利给!目录Java基础容器并发JVM其他 网络 操作系统Linux 数据结构与算法数据结构算法 数据库MySQLRedis 系统设计必知常用框架SpringSpringBootMyBatis认证授权(JWT、SSO)分布式Elasticsearch(分布式搜索引擎)RPC消息队列API 网关分布式id分布式限流分布式接口幂等性数据库扩展Zoo..

2020-07-31 15:54:47 604

原创 阿里面试:分析为什么B+树更适合作为索引的结构以及索引原理

mysql的B+树索引 查找使用了二分查找,redis 跳表也使用了二分查找法,kafka查询消息日志也使用了二分查找法,二分查找法时间复杂度O(logn);在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引(MyISAM 表)和R-Tree索引,本文讲的是B-Tree索引。后面的索引原理一定要看,太重要了,阿里两个人都问这个mysql的索引原理mysql使用了 B+索引:B树:有序数组+平衡多叉树; B+树:有序数组链表+平衡多叉树;一、

2020-07-30 16:25:51 258

原创 性能调优太差,阿里P8都看不过甩给我一份Java性能调优PDF,真香

为什么程序总是那么慢?它现在到底在干什么?时间都花到哪里去了?也许,你经常会抱怨这些问题。如果是这样,那说明你的程序出了性能问题。和功能性问题相比,性能问题在有些情况下,可能并不算什么太大的问题,将就将就,也就过去了。但是,严重的性能问题会导致程序瘫痪、假死,直至崩溃。欢迎来到Java性能调优指南。本书涉及到的主题有G1垃圾收集器,也称作“Garbage First垃圾收集器”,以及Java HotSpot VM Serviceability Agent。 着重了讲解了Java性能调优的方方面面,希望能

2020-07-30 16:24:49 351

原创 Redis分布式锁又惹事了!造成重大事故,赶紧收藏避免以后踩坑

前言基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。背景:我们项目中的抢购订单采用的是分布式锁来解决的。有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞天茅台的稀缺性啊!!!事故定为P0级重大事故...只能坦然接受。整个项目组被扣绩效了~~事故发生后,CTO指名点姓让我带头冲锋来处理,好吧,冲~事故现场经过一番了解后,得知这个抢购活动接口以前从...

2020-07-30 16:23:35 210

原创 阿里资深架构大牛一一庖解大型网站技术架构的核心原理与案例分析

智慧同学,人如其名,在阿里巴巴,人称“教授”,可见其博学多才。《 大型网站技术架构:核心原理与案例分析》一书更是其多年积淀厚积薄发之作,涵盖构建大型互联网应用所需的关键技术,兼具实用性和前瞻性,无论是高并发、高性能还是海量数据处理、Web前端架构,都有针对性的解决之道。尤其难得的是此书还对架构师的内涵及技术管理有比较深刻的阐述,实在是同类书籍中难得一见的。作为互联网应用的开发者、架构师和创业者的你,一定不要错过本书,本书足以解决你的技术之忧。总目录资料全部真实有效,不会缺页,不会..

2020-07-30 16:22:21 196

原创 面试官:问点儿基础的,你能说说Java深拷贝和浅拷贝区别吗

一、拷贝的引入(1)、引用拷贝创建一个指向对象的引用变量的拷贝。Teacherteacher=newTeacher("Taylor",26);Teacherotherteacher=teacher;System.out.println(teacher);System.out.println(otherteacher);输出结果:blog.Teacher@355da254blog.Teacher@355da254结果分析:由输出结果可以看出,它们的地址值是相同...

2020-07-29 15:41:53 113

原创 如何正确的使用Java8中的Optional类来消除代码中的null检查

Optional类是Java 8新增的一个类,用以解决程序中常见的NullPointerException异常问题。本篇文章将详细介绍Optional类,以及如何用它消除代码中的null检查。避免使用null检查作为Java开发人员,几乎所有人都遇到过NullPointerException异常,大多数人遇到NullPointerException异常时都会在异常出现的地方加上if代码块来判断值不为空,比如下面的代码:publicvoidbindUserToRole(Useru...

2020-07-29 15:40:51 109

原创 资深Java大牛带你由基础到原理再到项目实战,轻松掌控核心技术

《Java编程的逻辑》致力于帮助读者真正理解Java编程。对于每个语言特性和API,不仅介绍其概念和用法,还分析了为什么要有这个概念,实现原理是什么,背后的思维逻辑是什么;对于类库,分析了大量源码,使读者不仅知其然,还知其所以然,以透彻理解相关知识点。本书分为六大部分,共26章内容。资料全部真实有效,不会缺页,不会只是大纲、导图!!!由于文章篇幅有限,为了不耽误大家宝贵的时间,这份PDF小编已经为大家整理好了,需要免费领取的朋友麻烦帮忙转发、转发、转发这篇文章(一定要转发哦),然..

2020-07-29 15:40:05 116

原创 十年资深架构师以最新的Java技术结合实际项目,诠释编程的艺术

《Java面向对象编程(第2版)》的组织结构和主要内容本书以6条主线贯穿全书:面向对象编程思想、Java语言的语法、Java虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。书的每一章 都会围绕若干条主线来展开内容,并且根据全书的布局,合理安排每一章内容的深度。本书主要内容包括:面向对象开发方法概述、第一个Java应用、数据类型和变量、操作符、流程控制、继承、Java 语言中的修饰符、接口、异常处理、类的生命周期、对象的生命周期、内部类、多线程、数组、Java 集合、泛型、Lam

2020-07-29 15:39:06 93

原创 大厂程序员死磕Tomcat系列(一)——整体架构

死磕Tomcat系列(1)——整体架构在许多的高端开发的岗位中都会或多或少有要求面试人员要研究过一些常用中间件源码。这是因为一切的秘密都是藏在源码中,阅读源码能够让我们对框架或者中间件的理解更加深刻,而我们也能够在源码的研究中获得其中一些优秀的设计方式。而我们的中间件和源码那么多,我们该从何入手呢?其实大部分的中间件或者框架都有一些共性的部分,例如网络编程、多线程、反射和类加载等技术。所以深入研究透了一两个中间价的话,那么再回过头来看其他的中间件,那么就会很容易理解它里面所用的技术以及原...

2020-07-28 15:52:35 161

原创 来自一线开发人员的实际项目开发1200例,所有项目均包含源码

《Java开发实战1200例》包括第I卷、第Il卷共计1200个例子,本书是第I卷,包含603个例子。程序开发是一项艰辛的工作,它不仅考验开发人员的智力,更考验开发人员的体力。纵观国内的软件企业,内部开发团队挑灯夜战,连续加班是常有的事情。笔者曾“有幸”参加过十几个项目的开发工作,对编程有深刻的体会。编程是一-项复杂的创造性工作,它不仅需要开发人员掌握各方面的知识,还需要开发人员积累丰富的开发经验。项目开发中的一个问题可能会占用团队几天甚至十几天的时间,但是如果开发人员遇到过类似的问题,...

2020-07-28 15:50:32 171

原创 资深P8深入探秘spring-kafka:值得收藏

前言kafka是一个消息队列产品,基于Topic partitions的设计,能达到非常高的消息发送处理性能。Spring创建了一个项目Spring-kafka,封装了Apache 的Kafka-client,用于在Spring项目里快速集成kafka。除了简单的收发消息外,Spring-kafka还提供了很多高级功能,下面我们就来一一探秘这些用法。项目地址:https://github.com/spring-projects/spring-kafka简单集成引入依赖&...

2020-07-28 15:47:56 376

原创 十年架构师吐血整合Java开发必备宝典,凭借这份宝典定级腾讯T3-4

从Java基础、JavaWeb基础到常用的框架再到面试题都有完整的教程,几乎涵盖了Java后端必备的知识点。很多知识点我还在不停的总结和完善。点击关注获取最新文章资料全部真实有效,不会缺页,不会只是大纲、导图!!!由于文章篇幅有限,为了不耽误大家宝贵的时间,这份PDF小编已经为大家整理好了,需要免费领取的朋友麻烦帮忙转发、转发、转发这篇文章(一定要转发哦),然后私信小编【大全】。我希望这篇文章:能给你学习时带来帮助 能给你感受文章的温度 能帮助你构建知识体系 ...各类知识点总.

2020-07-28 15:42:16 427 1

原创 如果你知道这灵魂拷问的6连击,面试时volatile就稳了

在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入的话还可以考察JVM底层实现以及操作系统的相关知识。本文以一次假想的面试过程,来深入了解下volitile关键字,相信你会有更深刻的认识!【灵魂拷问开始】面试官:Java并发这块了解的怎么样?说说你对volatile关键字的理解? 面试官:能不能详细说下什么是内存可见性,什么又是重

2020-07-25 19:50:53 154

原创 完美!白嫖4份满分级“并发编程”宝典,不得不献出我的膝盖呀

白嫖4份满分级宝典爽不爽?并发编程、并发编程_模式、并发编程_应用、并发编程_原理,还有并发编程的高级面试真题(附有详解答案解析)...白嫖第一份:并发编程白嫖第一份:并发编程详情内容(部分)白嫖第二份:并发编程_模式白嫖第二份:并发编程_模式详情内容(部分)白嫖第三份:并发编程_应用白嫖第三份:并发编程_应用详情内容(部分)白嫖第四份:并发编程_原理...

2020-07-25 19:50:12 112

原创 初级面试题:HashMap中对象作Key为什么要重写equals和hashcode?

推荐学习苦熬一个月,整出这份“脑图/面试/进阶”全都有的Spring全家桶 最新“美团+字节+腾讯”一二三面问题,挑战一下你能走到哪一面? 最新Java岗面试清单:分布式+Dubbo+线程+Redis+数据库+JVM+并发蜜汁 equals & hashcode哈哈!我摊牌了!阿里和美团的面试官都问过我同样的问题,你确定不了解一下?今天咱们唠点简单的,这是在初级开发及校招面试中经常问的一个问题。HashMap的key为一个对象的时候要注意什么 ? 为什么要同时重.

2020-07-25 19:47:48 789

原创 已经被美团、神策“问烂”了的三道多线程面试题,你能答对几道?

面试题一:利用多线程技术实现生产者-消费者模型什么是生产者-消费者模型通俗的讲,就是生产者在不断的生产,消费者也在不断的消费。生产者生成了东西通知消费者进行消费,没有东西了消费者则等到生产者生成。从而通过一个中间容器或通信手段来解决生产者和消费者的强耦合问题。这也就引出一种简单的生产者-消费者实现方式使用阻塞队列生产者public class Product extends Thread { private LinkedBlockingDeque<String&g

2020-07-25 19:39:52 610

原创 京东T8说这是他写过最好的一本Java编程手册,Java编程思想开源版

在如今的Java领域,各种新技术、新工具层出不穷,一方面, 每一种技术都会不停地升级换代,另一.方面,还会不断涌现出新的技术和工具。Java世界就像小时候玩的万花筒,尽管实质上只是由几个普通的玻璃碎片组成的,但只要轻轻一-摇,就会变化出千万种缤纷的图案。Java 世界如此变化多端,很容易让初学Java的人有无从下手。《java面向对象编程 (第2版)》以6条主线贯穿全书:面向对象编程思想、Java语言的语法、Java 虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。书的每一章

2020-07-25 19:37:58 173

原创 腾讯资深架构师耗时一个月肛出来一本《深入源码剖析Hadoop实战》

《深度剖析Hadoop HDFS》不会是纯源码分析的书籍。首先,作者把工作实践中遇到的许多经验写入了书中,第7章便基于纯实践型的经验总结。其次,这本书会是一个比较“新”的书,这里的“新”并不是指所分析的代码版本新,而是包含了HDFS未来的一些比较棒的功能特性,以及Hadoop社区目前在做的一些事情。在这本书中,你会看到许多与社区相关的JIRA,了解如何从社区上找到问题的解决办法。期待本书能给你带来更多的启发。全书分为三大部分,“核心设计篇”介绍HDFS的基本原理、数据管理与策略等,“细节实现篇”介绍HD

2020-07-24 17:07:17 165

原创 985毕业工作一年,腾讯试水却被一面连环50问,瞬间表示怀疑人生了

背景985毕业至今刚好一年,我曾做过两三个月的测试感觉不是很合适,后面选择从事后端开发,还挺香。现在已经进入秋招的提前批了,想着去大厂试试水,就去了腾讯,整个一面下来我整个人都傻了,表示怀疑人生...没想过一面就能问这么多,疯狂轰炸,连环50问,不得停歇。感觉我这辈子都不会忘记这次面试经历了,给大家看看我的面试过程,我想,恐怕你也会表示同感。我的面试过程(历经70mins)1、个人履历简述2、项目简述主要突出重难点,我bb了一堆业务逻辑结果人家都不感兴趣3、SpringAOP.

2020-07-24 16:34:12 239

转载 Netty + Zoookeeper,实现零配置分布式RPC框架

1前言学完Netty后总觉得不写点什么东西好像过意不去,于是就想去实现一个简易的RPC框架,但是见识到Dubbo的繁琐配置后,我知道无论再简陋我都希望它是零配置的, 就像Spring Cloud的Eureka/Nacos + Feign 那样.2.简介2.1 特征零配置 容错处理 负载均衡 超时发送 服务器节点动态上下线 多种序列化方式 自定义协议栈2.1 技术点Spring 项目必备框架,非常强大的对象管理能力 Netty 基于NIO的高性能异步网络通讯框架, 处理服务节

2020-07-24 16:26:40 521 1

转载 阿里面试官死磕“消息队列”,女朋友昨天面试被虐哭了,怎么办?

昨天女朋友去阿里面试,哭着回来跟我说挂了,被消息队列完虐了,叫我给她恶补一波消息队列。这还不简单!立马安排!奥利给!Jesse :乖,宝贝别哭,先说说你是挂在哪几个点上的呢?女朋友:前面答的还可以,消息队列基本概念,模型。后面的夺命四问,我当时就人傻了。就这四个!如何保证消息不丢失? 如何处理重复消息? 如何保证消息的有效性? 如何处理消息堆积?不难不难,只是你没准备好啦,下面就系统的给你补习一波消息队列!什么是消息队列消息队列就是进程之间或者线程之间用来..

2020-07-24 16:22:43 122

原创 假如MySQL有段位,你会是什么段位呢?青铜 or 王者

假如MySQL有段位,你是什么段位呢?青铜:MySQL简介与主流分支版本、MySQL数据库的安装、启动和关闭、MySQL体系结构与存储引擎、数据库文件、表、索引、事务、锁白银:备份恢复黄金:主从复制概述、复制原理及实战演练铂金:MHA、Keepalived +双主架构、PXC、ProxySQL钻石:MySQL 5.7新特性、MySQL全面优化星耀:Lepus之MySQL监控、MySQL版本升级王者:MySQL面试宝典你是在什么段位呢?如果还没有达到王者段位还不赶紧来“哪里不会

2020-07-23 19:56:20 726

原创 《Java开发手册灵魂13问》正式上线,带你剖析阿里巴巴的开发细节

写在前面一线大厂怎么用Java?看阿里技术专家给你分析!《〈Java开发手册(泰山版)〉灵魂13问》电子书正式上线带你剖析阿里巴巴一线团队开发思维。大家都知道2020年04月22日刚刚发布了《Java开发手册》泰山版,新增5条日期时间规约;新增2条表别名sql规约;新增统一错误码规约。而《〈Java开发手册(泰山版)〉灵魂13问》则是为了帮助大家更好的理解这些规约背后的原理,从问题重现到原理分析再到解决问题,阿里技术专家带你剖析阿里巴巴开发细节。作者从开发者的角度结合自身所遇到的.

2020-07-23 16:03:42 99

原创 阿里巴巴资深架构师熬几个通宵肛出来的Spark+Hadoop+中台实战pdf

Spark大数据分析实战1、Spark简介初识Spark Sp ark生态系统BDAS Sp ark架构与运行逻辑 弹性分布式数据集2、Spark开发与环境配置Spark应用开发环境2置 使用Intelli i开发Spark 远程调试Spark程序 Spark编译 配置Spark源码阅读环境3、BDAS简介SQL on Spark Spark Streaming Gr aphX MIlib4、Lamda架构日志分析流水线日志分析概述 日志分析指...

2020-07-23 15:59:57 422 2

原创 如何正确控制springboot中bean的加载顺序总结

1.为什么需要控制加载顺序springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进容器的bean声明为@Component即可,spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。而当你在项目启动时需要提前做一个业务的初始化工作时,或者你正在开发某个中间件需要

2020-07-23 15:58:03 991 1

原创 3年开发经验,网易、滴滴、点我Java岗面试经验汇总,offer已到手

三家企业的面试整理出来的回答是由三部分组成直接回答:会用简要的语言叙述这个问题的答案 引申点(选择性给出):该点是预测面试官会感兴趣or会问的其他要点,可以当成进阶知识掌握 业务相关(选择性给出):该部分是在真实业务中遇到过的关于这个问题的处理和思考核心思路是再基础扎实的回答之上尽可能的扩散出自己深度和广度来,从业务和类似技术来举一反三抢占话语权面经Java基础0.HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化。...

2020-07-23 15:35:11 340 1

原创 Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)

写在前面由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring就经常被问到。本次PDF共有【142】页,涉及到的内容有:IOC和AOP的全面讲解 Spring事务详解和相关问题 Spring IOC/AOP相关面试题Spring AOP/IOC源码笔记Sp.

2020-07-22 16:15:25 146

原创 如何看待海淀某互联网公司让员工住在公司?

精选回答:林叶:今日割五城,明日割十城,然后得一夕安寝。起视四境,而秦兵又至矣。然则诸侯之地有限,暴秦之欲无厌,奉之弥繁,侵之愈急。故不战而强弱胜负已判矣。一开始八小时,后面十二小时,现在二十四小时,以后二十五小时也不是梦1.或曰:六国互丧,率赂秦耶?曰:不赂者以赂者丧,盖失强援,不能独完。2.以地事秦,犹抱薪救火,薪不尽,火不灭。有的人不明白2,有的人卒于1,但不管怎样,我们都有光明的未来!评论区...

2020-07-22 15:15:44 171

原创 三年Java程序员,2周时间大大小小面试10余家,社招真的很难吗?

最近2周,无论是大的公司还是小的公司面试了10余家,刚开始的时候几乎面试了就没有消息,感觉都回答上来的问题还是没收到offer,后面总结一下,除了专业知识过硬,hr面的时候也会刷人,稍不注意你就被刷了。在此总结一下Java面试中常问的问题和面试应该注意的细节。一、JavaSE方面:1.常用的数据结构,Collection,Map的实现类有哪些2.HashMap底层原理,put方法是如何确定元素的位置3.ConcurrentHashMap实现原理(1.7和1.8不同)4.如何自己实...

2020-07-22 15:13:29 406

原创 拥抱并行流,提高程序执行速度

前言在 Java7 之前,如果想要并行处理一个集合,我们需要以下几步 1. 手动分成几部分 2. 为每部分创建线程 3. 在适当的时候合并。并且还需要关注多个线程之间共享变量的修改问题。而 Java8 为我们提供了并行流,可以一键开启并行模式。是不是很酷呢?让我们来看看吧并行流认识和开启并行流什么是并行流:并行流就是将一个流的内容分成多个数据块,并用不同的线程分别处理每个不同数据块的流。例如有这么一个需求:有一个 List 集合,而 list 中每个 apple 对象只有重量,我们也知道

2020-07-21 15:07:02 138

原创 京东架构师最详解微服务架构:SpringBoot+SpringCloud+Docker

内容提要《微服务架构基础Spring Boot+ Spring Cloud + Docker》以Spring Boot+Spring Cloud+Docker技术为基础,从当下流行的微服务架构理念出发,详细讲解了微服务和微服务架构方面的技术知识。全书共分为四部分:第一部分“微服务概述”,主要讲解微服务的由来、概念、特点和微服务架构等:第二部分“微服务的开发”,主要讲解微服务开发框架SpringBoot的使用:第三部分“微服务架构的构建”,主要讲解如何使用SpringCloud的相关组件来构建微服务架

2020-07-21 15:06:03 326

原创 面试官:你知道 Redis 内部是怎么实现它的字符串的么?

本人在找工作面试时在Redis相关问题上可栽了跟头。在面试前按常规套路准备了一下,比如 Redis 的常用5种数据结构,Redis持久化策略,Redis实现分布式锁,简单发布订阅等等都准备了,当时不知天高地厚以为十拿九稳了,可是万万没想到我终究还是在Redis的被问的第一个问题上翻船了~~面试官 :看你简历上写了熟悉常用数据结构,都有哪些说说本人 :常用有5种,string,list,set,zset,hash(内心很得意)面试官 :那你说说都用过哪些数据结构本人 :用的最多的是string

2020-07-21 15:05:01 184

原创 京东大牛耗时7个月著作:SpringMVC+MyBatis开发从入门到项目实战

《Spring MVC+MyBatis开发从入门到项目实战》详细介绍了Spring MVC和MyBatis框架的基础知识及核心技术。通过学习框架的基础理论和API 的概念,读者可以由浅入深地学习框架的整体技术,从而达到学以致用的目的。在掌握理论知识的同时,通过实例的编写和练习,使得读者对知识点的理解和掌握更加透彻。最后通过一个企业级项目的实战编写,从软件需求分析、功能设计、数据库创建,到开发环境搭建及编码开发,让读者掌握整合框架的实际开发技术,为以后的相关工作和学习打下坚实的实战基础。本书特色.

2020-07-21 14:15:18 252

原创 CountDownLatch和CyclicBarrier 傻傻的分不清?精美图文又来了

你有一个思想,我有一个思想,我们交换后,一个人就有两个思想If you can NOT explain it simply, you do NOT understand it well enough现陆续将Demo代码和技术文章整理在一起Github实践精选,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star前言并发编程的三大核心是分工,同步和互斥。在日常开发中,经常会碰到需要在主线程中开启多个子线程去并行的执行任务,并且主线程需要等待所有子线程执行完毕再进行...

2020-07-20 17:29:15 176

原创 不会用Java Future,我怀疑你泡茶没我快,又是超长图文

你有一个思想,我有一个思想,我们交换后,一个人就有两个思想If you can NOT explain it simply, you do NOT understand it well enough现陆续将Demo代码和技术文章整理在一起Github实践精选,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star前言创建线程有几种方式?这个问题的答案应该是可以脱口而出的吧继承 Thread 类 实现 Runnable 接口但这两种方式创建的线程是属于”三无产品“...

2020-07-20 17:28:04 173

空空如也

空空如也

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

TA关注的人

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