自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 太狠了!阿里P8大咖纯手写的java并发笔记,开发5年都不一定能吃透

并发编程难学吗?首先,难是肯定的。因为这其中涉及操作系统、CPU、内存等等多方面的知识,如果你缺少某一块,那理解起来自然困难。其次,难不难学也可能因人而异,就我的经验来看,很多人在学习并发编程的时候,总是喜欢从点出发,希望能从点里找到规律或者本质,最后却把自己绕晕了。为了让你的知识更成体系,融会贯通,最终能够得心应手地解决各种并发难题,同时将这些知识用于其他编程语言,今天小编给大家推荐一套并发编程全家桶资料。含括了四个PDF文档和面试题,真的真的真的很不错!文档一:并发编程主目录:1. 概览

2020-05-27 12:30:05 610

原创 面试官心理分析+面试题剖析:消息队列+Redis 缓存+分布式系统等等

消息队列1、为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?2、如何保证消息队列的高可用?3、如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?4、如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?5、 如何保证消息的顺序性?6、如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?7、如果让你写一个消息队列,该如何进行架构设计?说一下你

2020-05-26 22:04:56 671

转载 技术分享——zookeeper到nacos的迁移实践

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note技术选型公司的RPC框架是 dubbo ,配合使用的服务发现组件一直是 zookeeper ,长久以来也没什么大问题。至于为什么要考虑换掉zookeeper,并不是因为它的性能瓶颈,而是考虑往 云原生 方向演进。云原生计算基金会(CNCF)对云原生的定义是:

2020-05-26 15:54:12 3360 1

原创 阿里程序员整理的这些JVM资料,没学完我就跪了,已入魔

为什么 JVM 在 Java 中如此重要?首先你应该知道,运行一个 Java 应用程序,我们必须要先安装 JDK 或者 JRE 包。这是因为 Java 应用在编译后会变成字节码,然后通过字节码运行在 JVM 中,而 JVM 是 JRE 的核心组成部分。JVM 不仅承担了 Java 字节码的分析(JIT compiler)和执行(Runtime),同时也内置了自动内存分配管理机制。这个机制可以大大降低手动分配回收机制可能带来的内存泄露和内存溢出风险,使 Java 开发人员不需要关注每个对象的内存分配以及回收

2020-05-25 22:30:34 176

转载 「Java」几种典型的内存溢出案例,都在这儿了

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master作为程序员,多多少少都会遇到一些内存溢出的场景,如果你还没遇到,说明你工作的年限可能比较短,或者你根本就是个假程序员!哈哈,开个玩笑。今天,我们就以Java代码的方式来列举几个典型的内存溢出案例,希望大家在日常工作中,尽量避免写这些low

2020-05-25 15:21:31 259

转载 MyBatis缓存机制(一级缓存,二级缓存)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/一,MyBatis一级缓存(本地缓存)My Batis 一级缓存存在于 SqlSession 的生命周期中,是SqlSession级别的缓存。在操作数据库时需要构造SqlSession对象,在对象中有一个数据结构用来存储缓存数据。不同的SqlSession之

2020-05-22 17:05:34 4690

转载 Java—线程的生命周期及线程控制方法详解

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:戳这线程生命周期5种状态介绍线程的生命周期经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Bolocked)和死亡(Dead)状态转换图新建(New)程序使用new关键字创建一个线程之后,该线程就处于新建状态,仅仅由Java虚拟机为其分配内存,并初始化其成员变量的值。不会执行线程的线程执行体。如Thread

2020-05-21 15:44:28 247

原创 硬核!4588页Java魔鬼开发文档,Git/实战/集群/面试/源码等

前两天,挖到了一个实用性很强的宝藏文档,手把手带你玩的那种,不信,你看预览:总目录(22个大专题):IDEA DeBug 调试技巧Dubbo 序列化协议 5 连问Git 从入门到放不下GitHub 移动端操作IDEA DeBug 调试技巧IDEA 插件推荐10 分钟实现 Java 发送邮件功能Maven 实战问题和最佳实践MyBatis 事务管理解析Nginx 从入门到实战RESTful 架构基础Redis + Tomcat + Nginx 集群实现 S

2020-05-20 21:31:13 274

转载 消息队列之Kafka——从架构技术重新理解Kafka

Apache Kafka® 是 一个分布式流处理平台 ,这到底意味着什么呢?我们知道流处理平台有以下三种特性:可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。可以储存流式的记录,并且有较好的容错性。可以在流式记录产生时就进行处理。Kafka适合什么样的场景?它可以用于两大类别的应用:构造实时流数据管道,它可以在系统或应用之间可靠地获取数据。 (相当于message queue)构建实时流式应用程序,对这些流数据进行转换或者影响。 (就是流处理,通过kafka stream

2020-05-18 15:21:33 272

原创 TO Java程序员:你需要的面试资料,这里都有,最全面试题合辑

在很多的平台找来找去,面试资料,依旧零零散散,不成体系。所以小编,逛遍几乎所有的媒体平台(csdn、51CTO、掘金、头条、简书、B站等等),找来了这些资料,都是Java程序员必备的面试资料。总的来说,我把它整理成了几个PDF文档,如下:7万字干货2021Java实习必看面试两百题解析包含JavaSE 、面向对象、异常、集合、多线程、JVM、反射与注解、IO 流、IO 流、JavaEE、Mybatis、数据库、MySQL、JDBC、Redis、设计模式、计算机网络等面试题。图片展示:1000道

2020-05-15 20:53:40 216

转载 Java 生态圈中的嵌入式数据库,哪家强?

嵌入式数据库一个很陌生的词汇,以前只是听说,但是没有真正使用过,今天小编和大家一起来揭开它的面纱。一、介绍初次接触嵌入式数据库(Embedded Database)可能有点模糊,什么是嵌入式数据库?为什么要使用嵌入式数据库?怎么使用嵌入式数据库?如何选择?本文将带大家一起揭晓答案。从软件角度来说,数据库分类为两种:第一种:数据库服务器(Database Server)第二种:嵌入式数据库(Embedded Database)像 Oracle、PostgreSQL、MySQL 和 SQL Ser

2020-05-14 16:30:36 701

原创 这位阿里大牛的Dubbo文档简直是神仙笔记,啃完去阿里面试不再慌

Spring cloud 与 Dubbo 的区别,哪个更好些?不止网上,就连面试的时候也经常被提及。很多网友都支持 Spring cloud 全家桶。毕竟一站式解决方案,社区更新非常快,开发效率高嘛!难道 dubbo 真的不香吗?那为什么面试官依旧会不依不饶地问 Dubbo 呢?八连问的那种。如果搞明白 Dubbo 在扩展性和服务调用效率上的表现有多优秀,你就会知道为什么国内外有很多的成熟项目,尤其是许多BAT 级别的项目选型依然是 Dubbo 了。所以不是 Dubbo 不香了,而是不少初学者尝到了 Du

2020-05-13 17:26:26 498

原创 高频多线程&并发面试题(附答案,纯干货)(二)

21、说一说自己对于 synchronized 关键字的了解synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的 Mutex Lock 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要挂起或者唤醒一个线程,都需要操作系统帮忙完成,而操作系统实现线

2020-05-11 17:12:39 674

原创 找了很久的PDF文档——深入浅出springboot,Java程序员力荐

springboot相关的文档,springboot实战、深入实践springboot、springboot总结等等,这些资料是不是拿到了手软!!?springboot总结深入实践springbootspringboot实战还没拿到的小伙伴以及需要下面这个文档的可以添加VX:13272413561或Q裙:471467922,备注CSDN,免费获取。今天给大家推荐另一本书《深入浅出springboot》,也是Java程序员必读的书目之一哦,还没get到的下伙伴快来看下是不是你目前正在找的书籍!

2020-05-08 19:10:58 2420 2

原创 Java程序员极力推荐的springboot全家桶干货系列

最近,在某平台收到读者反馈,希望能整理出一些有关spring的干货,主要是springboot有关的面试题和书籍,所以,应广大爱学习人士的需求,网罗了一些资料,并将这些资料分享给更多有需要的人。高频面试题:1、什么是 Spring Boot?2、Spring Boot 有哪些优点?3、什么是 JavaConfig?4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?...

2020-05-07 16:13:51 1388

原创 高频多线程&并发面试题(附答案,纯干货)(一)

JAVA 并发知识库1、Java中实现多线程有几种方法继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。2、继承 Thread 类Thread 类本质上是...

2020-05-06 16:28:03 2906

综合面试题.docx

本文档包含了Java一些常见的面试题,spring、虚拟机JVM、redis、MySQL等,整整46页的文档,包含面试题上百题!

2020-04-09

空空如也

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

TA关注的人

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