自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试挂在JVM?别慌,图文讲解JVM工作原理,看完还不懂我跪键盘

本文转载自:面试挂在JVM?别慌,图文讲解JVM工作原理,看完还不懂我跪键盘JDK,JRE,JVM的联系是啥?JVM Java Virtual Machine JDK Java Development Kit JRE Java Runtime Environment 看上图官方的介绍讲的很清楚JVM的作用是啥?JVM有2个特别有意思的特性,语言无关性和平台无关性。语言无关性是指实现...

2020-02-28 20:39:18 429

原创 码农必备干活:Java编码——高效代码汇总小技巧

本文转载自:码农必备干活:Java编码——高效代码汇总小技巧一. 常量&变量1.1 当成员变量值无需改变时,尽量定义为静态常量在类的每个对象实例中,每个成员变量都有一份副本,而成员静态常量只有一份实例。反例public class HttpConnection { private final long timeout = 5L; ...}正例public...

2020-02-27 14:51:10 1456

原创 Java程序员面试时,应当注意HR面的十三个小套路,纯干货分享

本文转载自:Java程序员面试时,应当注意HR面的十三个小套路,纯干货分享一. 简单自我介绍您好,我叫xxx,是xxx公司的Java开发工程师,目前负责公司的xxx项目。该项目有n个成员,我是该项目的负责人。整个项目分为数据存储、数据建模、后端应用开发和前端开发四大模块。我负责整个项目的规划及核心功能的开发,包括:存储端性能优化、数据建模、后端系统架构。之前在公司还参与过xxx项目的开发。...

2020-02-26 20:39:32 3092

原创 历时两个星期总结出的史上最全的Spring Cloud 属性文件配置

本文转载自:历时两个星期总结出的史上最全的Spring Cloud 属性文件配置在我搭建基于Spring Cloud的微服务体系应用的时候所需要或者是常用的属性配置文件,还有这些属性的用途,此配置大多数来自互联网,稍作整理,记录再此,以便忘记的时候可以快速的检索到,也方便其他人更加快的融入到这门技术中。首先先来看一下基于Spring Boot项目的配置文件加载权重:启动时命令行里面传入的...

2020-02-25 21:23:14 1087

原创 Java程序员2020刚开始找工作就碰壁?建议看完这份春招面试大纲

本文转载自:Java程序员2020刚开始找工作就碰壁?建议看完这份春招面试大纲前言一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。今天给大家分享下我整理的Java架构面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,...

2020-02-25 14:11:32 1946

转载 从基础到进阶,一文详解RocketMQ事务消息,看完不会跪键盘

本文转载自:从基础到进阶,一文详解RocketMQ事务消息,看完不会跪键盘事务消息是RocketMQ提供的非常重要的一个特性,在4.x版本之后开源,可以利用事务消息轻松地实现分布式事务。本文对RocketMQ的事务消息进行详细介绍,并给出了代码示例。一. 相关概念RocketMQ在其消息定义的基础上,对事务消息扩展了两个相关的概念:Half(Prepare) Message——半消息...

2020-02-24 14:58:20 387

原创 2020金三银四,这是我的Java线程池学习总结,请笑纳!

本文转载自:2020金三银四,这是我的Java线程池学习总结,请笑纳!一、使用线程池的好处池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。这里借用《Java 并...

2020-02-22 21:24:25 345

原创 你知道吗?Spring中都用到了那些设计模式?面试的时候慌了吗?

本文转载自:你知道吗?Spring中都用到了那些设计模式?面试的时候慌了吗?JDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何错误各位都可以指出。另外,文章篇幅有限,对于设计模式以及一些源...

2020-02-21 20:24:30 306

原创 这应该是Spring中关于Bean的作用域与生命周期总结的最全文章了

本文转载自:这应该是Spring中关于Bean的作用域与生命周期总结的最全文章了前言在 Spring 中,那些组成应用程序的主体及由 Spring IOC 容器所管理的对象,被称之为 bean。简单地讲,bean 就是由 IOC 容器初始化、装配及管理的对象,除此之外,bean 就与应用程序中的其他对象没有什么区别了。而 bean 的定义以及 bean 相互间的依赖关系将通过配置元数据来描述...

2020-02-20 20:34:19 304

原创 致2020,这可能是把“并发容器”总结最详细的文章了

本文转载自:致2020,这可能是把“并发容器”总结最详细的文章了一、JDK 提供的并发容器总结JDK 提供的这些容器大部分在 java.util.concurrent 包中。ConcurrentHashMap: 线程安全的 HashMapCopyOnWriteArrayList: 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vector.ConcurrentLinke...

2020-02-19 17:56:26 281

原创 这可能是史上最全、最强的Java线程池学习总结

本文转载自:这可能是史上最全、最强的Java线程池学习总结一、使用线程池的好处池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。这里借用《Java 并发编程的艺术...

2020-02-18 21:42:01 325

原创 这可能是把JDK监控和故障处理工具总结的最完整的一篇文章了

本文转载自:这可能是吧JDK监控和故障处理工具总结的最完整的一篇文章了一、JDK 命令行工具这些命令在 JDK 安装目录下的 bin 目录下:jps (JVM Process Status): 类似 UNIX 的 ps 命令。用户查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息;jstat( JVM Statistics Monitoring Tool): 用于...

2020-02-18 17:52:15 318

原创 一文详解Redis面试中常见的5种数据结构及对应使用场景

本文转载自:一文详解Redis面试中常见的5种数据结构及对应使用场景写在前边也当过面试官,面试过不少应聘者,因为是我自己招人自己用,所以我不会看应聘者造火箭的技术有多牛比,只看拧螺丝的手艺瓷不瓷实。毕竟以后是一个整体,拖了大家后腿团队都很难受。面试的题目一般也不会太难,就像问Redis,我只是想确认他真正用过就够了。Redis 5种基础数据结构和简单操作要知道,最基本的要求,如果这个时候他会...

2020-02-17 21:17:44 657

原创 一文深入理解Dubbo核心模型Invoker

本文转载自:一文深入理解Dubbo核心模型Invoker一、Dubbo中Invoker介绍为什么说Invoker是Dubbo核心模型呢?Invoker是Dubbo中的实体域,也就是真实存在的。其他模型都向它靠拢或转换成它,它也就代表一个可执行体,可向它发起invoke调用。在服务提供方,Invoker用于调用服务提供类。在服务消费方,Invoker用于执行远程调用。二、服务提供方的Inv...

2020-02-15 17:58:42 1624

原创 一文详解Docker 代理脱坑

本文转载自:一文详解Docker 代理脱坑Docker 代理配置由于公司 Lab 服务器无法正常访问公网,想要下载一些外部依赖包需要配置公司的内部代理。Docker 也是同理,想要访问公网需要配置一定的代理。Docker 代理分为两种,一种是为运行的 Container 配置代理,用于下载一些依赖包以及访问公网。另一种是为 Docker Daemon 配置代理,用于支持 docker 相...

2020-02-14 20:48:41 503

原创 一文图解Spring架构原理,涵盖IOC、AOP、MVC、事务管理

本文转载自:一文图解Spring架构原理,涵盖IOC、AOP、MVC、事务管理一、Spring的由来EJB基于POJOSpring Projects二、IOC注入方式loC Service ProviderBeanFactoryApplicationContext原理jsr250、 jsr330三、AOP实现方式AOP公民Spring实现Aspect...

2020-02-14 18:19:37 480

原创 JVM、并发编程、函数式编程思维导图分享,简单明了

本文转载自:JVM、并发编程、函数式编程思维导图分享,简单明了一、JVM1. 运行时数据区域线程私有线程共享2. 溢出堆溢出栈溢出方法区溢出直接内存溢出3. 垃圾回收对象生命周期垃圾收集算法垃圾收集器内存分配回收策略二、并发编程1. 并发工具AQSReentrantLockReadWriteLockSemaphoreCountDownL ...

2020-02-13 20:43:42 500

原创 一文详解分布式系统的特点以及设计理念

本文转载自:一文详解分布式系统的特点以及设计理念前言分布式系统并不是什么新鲜词,在上个世纪七八十年代就已经有各种分布式系统出现。只是在互联网时代,分布式系统才大放异彩,尤其是 Google 更是把分布式系统运用到了极致。Google 整个的软件构架都是基于各种各样的分布式系统,诸如 Borg、MapReduce、BigTable 等。正是这些分布式系统,使得 Google 可以处理高并发请求...

2020-02-12 21:29:55 637

原创 Java异常处理很难吗?BAT大厂的架构师是怎么处理Java异常的?

本文转载自:Java异常处理很难吗?BAT大厂的架构师是怎么处理Java异常的?异常是运行时在代码序列中引起的非正常状态。在不支持异常处理的计算机语言中,必须手动检查和处理错误,Java语言则采用面向对象的方式管理运行时错误一、基础知识Java异常是用来描述在一段代码中发生的异常情况的对象。当出现引起异常的情况时,就会创建用来表示异常的对象,并在引起异常的方法中抛出异常对象。方法可以选择...

2020-02-11 21:28:21 285

原创 JVM-GC调优,一文详解JDK监控和故障处理命令及常见故障分析

本文转载自:JVM-GC调优,一文详解JDK监控和故障处理命令及常见故障分析JVM 的定位系统问题时,知识和经验是关键基础,数据是依据、工具是运用知识处理数据的手段数据包括:运行日志、异常堆栈、GC日志、线程快照(thread dump、javacore文件)、堆转储快照(headdump / hprof 文件)一、调优命令JDK监控和故障处理命令,在bin目录下有:jps、 jstat...

2020-02-10 17:14:56 535

原创 Spring事务管理知多少?面试时会讲吗?工作时会用吗?来点简单的

本文转载自:Spring事务管理知多少?面试时会讲吗?工作时会用吗?来点简单的Spring事务的其实就是数据库对事务的支持,使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交事务是指在一系列的数据库操作过程中,一旦其中某一个动作出现错误,可以进行全部回滚,让系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的状态,避免出现由于数据不一致...

2020-02-08 17:03:17 237

原创 Java程序员升级必备:一文详解多线程之线程同步,从基础到进阶

本文转载自:Java程序员升级必备:一文详解多线程之线程同步,从基础到进阶Java 里面进行多线程通信的主要方式就是共享内存的方式,共享内存主要的关注点有两个:可见性和有序性原子性。Java 实现线程同步有如下几种方式使用 synchronized 或 lock 锁使用volatile 修饰变量使用ThreadLocal使用J.U.C 的类库,如原子操作类、Semaphore信号量...

2020-02-07 17:37:16 494

原创 什么是分布式微服务架构?三分钟彻底弄懂什么是分布式和微服务

本文转载自:什么是分布式微服务架构?三分钟彻底弄懂什么是分布式和微服务一、微服务简介1. 微服务的诞生微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。微服务架构是一种架构模式,它提倡将单...

2020-02-06 17:00:59 1270

原创 网友提问JVM-GC回收机制?今天就彻底讲解一下GC回收机制到底咋用

本文转载自:网友提问JVM-GC回收机制?今天就彻底讲解一下GC回收机制到底咋用在 JVM 中 GC 的回收机制也是非常重要的一块,废话不多说,先上张图一、如何确定垃圾①. 引用计数法每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题。②. 可达性分析为了解决引用计数法的循环引用问题,Java 使用...

2020-02-05 17:37:34 460

原创 讲点"B树",一文详解[B-树],[B+树],[B*树];及其优缺点比较,

本文转载自:讲点"B树",一文详解[B-树],[B+树],[B*树];及其优缺点比较,一、B-树1. B-树是一种多路搜索树(并不一定是二叉的)1970年,R.Bayer和E.mccreight提出了一种适用于外查找的树,它是一种平衡的多叉树,称为B树(或B-树、B_树)。2. 一棵m阶B树(balanced tree of order m)是一棵平衡的m路搜索树。它或者是空树,或者是满...

2020-02-04 17:19:29 895

原创 详解Java并发编程基础,并发编程其实并不难(附:并发编程图谱)

本文转载自:详解Java并发编程基础,并发编程其实并不难(附:并发编程图谱)一、什么是线程和进程在介绍什么是线程之前,有必要对进程进行了解下,在操作系统中线程是进程中的一个实体,线程并不会独立存在,进程是资源分配和调度的基本单位,一个进程中最少有一个线程,多个线程共享一个进程内的资源。进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源线程:CPU调度的最小单位,...

2020-02-03 16:39:10 466 1

原创 这可能是把MySQL存储引擎讲解的最清楚的一篇文章了

本文转载自:这可能是把MySQL存储引擎讲解的最清楚的一篇文章了存储引擎是MySQL的组件,用于处理不同表类型的SQL操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。使用哪一种引擎可以灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求,使用合适的存储引擎,将会提高整个数据库的性能 。MySQL服务器使用可插拔的存...

2020-02-02 17:54:59 482

原创 阿里的大佬,在看完火神山的直播后,写了这篇MySQL性能优化

本文转载自:阿里的大佬,在看完火神山的直播后,写了这篇MySQL性能优化《高性能MySQL》给出的性能定义:完成某件任务所需要的的时间度量,性能既响应时间。假设性能优化就是在一定负载下尽可能的降低响应时间。性能监测工具: New Relic OneAPM一、影响mysql的性能因素1. 业务需求对mysql的影响(合适合度)2. 存储定位对mysql的影响不适合放进mysql的数据...

2020-02-02 10:49:43 652

原创 Java进阶知识:一文详解缓存Redis的持久化机制,新手看完也会用

本文转载自:Java进阶知识:一文详解缓存Redis的持久化机制,新手看完也会用Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。Redis有两种持久化的方式:快照(RDB文件)和追加式文件(AOF文件)一、RDB(Redis DataBase)1. 是什么在指定的时间...

2020-02-01 16:05:36 440

Java中高级核心知识全面解析.pdf

今天分享给大家的都是目前主流企业使用最高频的面试题库(包含:Java基础、网络、Linux、数据库结构与算法、数据库、系统设计、必会工具、面试简历模板等),也都是 Java 版本升级之后,重新整理归纳的最新答案,会让面试者少走很多不必要的弯路。同时每个专题都做到了详尽的面试解析文档,以确保每个阶段的读者都能看得懂。

2021-02-19

空空如也

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

TA关注的人

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