[JVM教程与调优] 了解JVM 堆内存溢出以及非堆内存溢出

2020-04-02
阅读 7 分钟
2k
在上一章中我们介绍了JVM运行时参数以及jstat指令相关内容:[[JVM教程与调优] 什么是JVM运行时参数?]([链接]。下面我们来介绍一下jmap+MAT内存溢出。首先我们来介绍一下下JVM的内存结构。

[JVM教程与调优] JVM都有哪些参数类型?

2020-04-01
阅读 3 分钟
2.3k
JDK本身是提供了一些监控工具,有一些是命令行,也有图形界面。本次介绍命令行如何进行监控。命令行是非常重要的,因为在我们生产环境基本上是没有图形界面的,完全是通过命令行。

[JVM教程与调优] 为什么要学习JVM虚拟机?

2020-03-30
阅读 2 分钟
1.7k
JVM在我们开发阶段不会用到,但是到了生产环境中,那么就会变得非常重要了。为什么这么说呢?一方面,因为我们的生产环境是比较复杂的。各种可能的问题都会出现,比如说:硬盘坏了、网络坏了、CPU利用率高了等问题层次不穷。另外一方面,在我们生产环境出现问题,还不好进行定位。因为没法随便对我们的生产环境进行重启...

[Mysql教程系列]介绍一下MySQL表设计规范

2020-03-25
阅读 3 分钟
1.5k
1、表引擎取决于实际应用场景;日志及报表类表建议用myisam,与交易,审核,金额相关的表建议用innodb引擎。如无说明,建表时一律采用innodb引擎。

[Mysql教程系列]介绍一下MySQL命名规范

2020-03-18
阅读 2 分钟
9.4k
命名规范 1.基本命名原则 使用有意义的英文词汇,词汇中间以下划线分隔。(不要用拼音) 只能使用英文字母,数字,下划线,并以英文字母开头。 库、表、字段全部采用小写,不要使用驼峰式命名。 避免用ORACLE、MySQL的保留字,如desc,关键字如index。 命名禁止超过32个字符,须见名之意,建议使用名词不是动词 数据库,...

RabbitMQ面试题集锦(精选)(另附思维导图)

2020-03-16
阅读 10 分钟
7.9k
1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常

Redis面试题集锦(精选)

2020-03-11
阅读 12 分钟
2k
Redis的全称是:Remote Dictionary.Server,本质上是一个Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的Key-Value DB。Redis ...

Spring面试题集锦(精选)

2020-03-10
阅读 11 分钟
1.6k
Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编程风格。

SpringMVC面试题集锦(精选)

2019-12-15
阅读 5 分钟
1.4k
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。

Spring全家桶注解一览(精选)

2019-12-08
阅读 8 分钟
2.3k
最近想整理一波Spring注解相关的文章,虽然写CURD就只涉及到那些常用的注解。但是笔者我也想去了解一下其他注解,丰富下自己的知识面(提升一下逼格!)。就想在网上搜了半天,好像大家的都差不多,也找不到原文出处了。这里我就在此基础上结合相关知识点做一下整理。以便自己或者大家参考查阅了~

Spring面试题集锦(精选)

2019-12-07
阅读 11 分钟
2.3k
Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编程风格。

面试:如何面对HR的提问?

2019-11-27
阅读 3 分钟
2.1k
今天就来介绍下HR面试过程中需要注意的地方,大家往往技术面过后,却倒在了HR面上!毕竟有的公司HR往往有一票否决权,所以大家还是需要认真面对!!!

PMP备考指南之第四章:项目整合管理

2019-11-20
阅读 13 分钟
5.2k
从第四章开始,进入49个过程的学习。49个过程被划分为十大知识领域,分为十个章节,本章节是项目整合管理知识领域,主要讲述项目整合管理的7个过程。

PMP备考指南之第三章:项目经理的角色

2019-11-09
阅读 5 分钟
4.6k
1 、项目经理是由执行组织委派,领导团队实现项目目标的个人。就像是交响乐队的指挥,他不需要掌握每种乐器,但应具备音乐知识并有效沟通,对乐队演奏成功负责。比如:唐僧,唐经理由“大唐天朝”委派,领导团队成员“孙悟空、猪八戒、沙和尚、白龙马”到西天取经,历经九九八十一难实现取得真经的目标,最终完成项目。可以...

回顾一下正则表达式使用方式

2019-10-23
阅读 3 分钟
1.6k
^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)$ 表示匹配字符串的结束位置* 表示匹配 零次到多次+ 表示匹配 一次到多次 (至少有一次)? 表示匹配零次或一次. 表示匹配单个字符 | 表示为或者,两项中取一项( ) 小括号表示匹配括号中全部字符[ ] 中括号表示匹配括号中一个字...

回顾一下UML几种关系图!

2019-10-22
阅读 2 分钟
2.9k
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

消息中间件——RabbitMQ(十一)RabbitMQ整合Spring Cloud Stream实战!(全)

2019-09-18
阅读 12 分钟
3k
Spring Cloud,这个全家桶框架在整个中小型互联网公司异常的火爆,那么相对应的Spring Cloud Stream 就渐渐的被大家所重视起来,这一节课主要来介绍Spring Cloud Stream如何与RabbitMQ进行集成。

消息中间件——RabbitMQ(十)RabbitMQ整合SpringBoot实战!(全)

2019-09-17
阅读 13 分钟
2k
publisher-confirms,实现一个监听器用于监听Broker端给我们返回的确认请求:RabbitTemplate.ConfirmCallback

消息中间件——RabbitMQ(九)RabbitMQ整合Spring AMQP实战!(全)

2019-09-10
阅读 27 分钟
1.8k
前言 1. AMQP 核心组件 RabbitAdmin SpringAMQP声明 RabbitTemplate SimpleMessageListenerContainer MessageListenerAdapter MessageConverter 2. RabbitAdmin RabbitAdmin类可以很好的才注意RabbitMQ,在Spring中直接进行诸如即可。 注意: autoStartUp必须要设置为true,否则Spring容器不会加载RabbitAdmin类 RabbitAdm...

消息中间件——RabbitMQ(八)高级特性全在这里!(下)

2019-09-09
阅读 15 分钟
2.3k
上一篇消息中间件——RabbitMQ(七)高级特性全在这里!(上)中我们介绍了消息如何保障100%的投递成功?,幂等性概念详解,在海量订单产生的业务高峰期,如何避免消息的重复消费的问题?,Confirm确认消息、Return返回消息。这篇我们来介绍下下面内容。

消息中间件——RabbitMQ(七)高级特性全在这里!(上)

2019-09-06
阅读 11 分钟
1.6k
前面我们介绍了RabbitMQ的安装、各大消息中间件的对比、AMQP核心概念、管控台的使用、快速入门RabbitMQ。本章将介绍RabbitMQ的高级特性。分两篇(上/下)进行介绍。

消息中间件——RabbitMQ(六)理解Exchange交换机核心概念!

2019-09-05
阅读 9 分钟
1.4k
前言 来了解RabbitMQ一个重要的概念:Exchange交换机 1. Exchange概念 Exchange:接收消息,并根据路由键转发消息所绑定的队列。 蓝色框:客户端发送消息至交换机,通过路由键路由至指定的队列。黄色框:交换机和队列通过路由键有一个绑定的关系。绿色框:消费端通过监听队列来接收消息。 2. 交换机属性 Name:交换机名称...

消息中间件——RabbitMQ(四)命令行与管控台的基本操作!

2019-08-26
阅读 5 分钟
1.3k
在前面的文章中我们介绍过RabbitMQ的搭建:[RabbitMQ的安装过]()以及各大主流消息中间件的对比:[](),本章就主要来介绍下我们之前安装的管控台是如何使用以及如何通过命令行进行操作。

消息中间件——RabbitMQ(五)快速入门生产者与消费者,SpringBoot整合RabbitMQ!

2019-08-20
阅读 5 分钟
1.6k
本章我们来一次快速入门RabbitMQ——生产者与消费者。需要构建一个生产端与消费端的模型。什么意思呢?我们的生产者发送一条消息,投递到RabbitMQ集群也就是Broker。我们的消费端进行监听RabbitMQ,当发现队列中有消息后,就进行消费。

消息中间件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP协议!

2019-08-16
阅读 4 分钟
1.5k
前言 本章学习,我们可以了解到以下知识点: 互联网大厂为什么选择RabbitMQ? RabbiMQ的高性能之道是如何做到的? 什么是AMQP高级协议? AMQP核心概念是什么? RabbitMQ整体架构模型是什么样子的? RabbitMQ消息是如何流转的? 1. 初识RabbitMQ RabbitMQ 是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同...

消息中间件——RabbitMQ(二)各大主流消息中间件综合对比介绍!

2019-08-03
阅读 5 分钟
4.5k
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。今天主要来介绍了下几大主流消息中间件的区别与联系。

消息中间件——RabbitMQ(一)Windows/Linux环境搭建(完整版)

2019-07-19
阅读 6 分钟
1.6k
最近在学习消息中间件——RabbitMQ,打算把这个学习过程记录下来。此章主要介绍环境搭建。此次主要是单机搭建(条件有限),包括在Windows、Linux环境下的搭建,以及RabbitMQ的监控平台搭建。

数据结构与算法(三):带你读懂选择排序(Selection sort)

2019-06-26
阅读 5 分钟
2.1k
选择式排序(select sorting)也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。

数据结构与算法(二):带你读懂冒泡排序(Bubble Sorting)

2019-06-21
阅读 6 分钟
2.7k
冒泡排序(Bubble Sorting),是一种计算机科学领域的较简单的排序算法。它的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始), 依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。故名“冒泡排序”。

数据结构与算法(一):带你了解时间复杂度和空间复杂度到底是什么?

2019-06-20
阅读 5 分钟
1.6k
算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?