加载中
那些年,面试官问你的消息队列

MQ理论介绍 一、为什么需要消息队列(MQ) 主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。大量的请求到达访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触...

04/11 17:18
4W
Nuxt.js学习(一) --- 让你清晰了解Nuxt.js、Nuxt.js环境搭建

[TOC] 1、初识Nuxt.js 官网:https://zh.nuxtjs.org/guide/ Nuxt.js是一个基于Vue.js的通用应用框架。主要关注的是应用的UI渲染。 Nuxt.js预设了利用Vue.js开发服务端渲染的应用所需要的各种...

2019/12/14 14:27
6.2K
Synchronize | 热海落,热海涨,热海之畔猎雪狼

场景 我们正常去使用Synchronized 一般都是用在下面这几种场景: 锁方法、锁代码块和锁对象 修饰实例方法,对当前实例对象 this 加锁 public class Synchronized { public synchronized void...

10/02 00:27
52
Volatile | 天亦凉,地亦凉,苍鹰不敢望北荒

1、相关了解 1.1.现代计算机的内存模型 其实早期计算机中cpu和内存的速度是差不多的,但在现代计算机中,cpu的指令速度远超内存的存取速度,由于计算机的储存设备与处理器的运算速度有几个数...

10/01 12:23
3.3K
MyBatis-Plus | 充分不必要

一、什么是 MyBatis-Plus 官网地址:点击进入 MyBatis-Plys(简称 MP)是一个 MyBatis 的增强工具,在MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 二、为什么要用 MyBati...

09/16 17:02
72
解决:Caused by: java.sql.SQLException: Field 'id' doesn't have a default value

检查数据库表主键的自增策略有没有勾上,如果没有,勾上就行。

09/15 15:51
64
红黑树的理解与 Java 实现

学习目标 了解红黑树的性质 红黑树的操作 1、查找操作 2、插入操作 3、删除操作 Java 实现 1、红黑树的性质 红黑树是一种自平衡树,它也是一颗二叉树。既能保持平衡,说明它和 AVL 树类似,在...

09/02 18:12
19
Docker 学习(一)| 入门&架构

1、简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Li...

Java性能调优实战(二) | 如何制定性能调优策略

测试 - 分析 - 调优 性能测试攻略 性能测试是提前能发现性能瓶颈,保障系统性能稳定的必要措施。 1.微基准性能测试 微基准性能测试可以精确定位到某个模块或者某个方法的性能问题,特别适合做...

JVM 双亲委派模型及 SPI 实现原理分析

学习目标 双亲委派模型的⼯作机制。 类加载器的分类及各⾃的职责。 双亲委派模型的好处。 打破双亲委派模型的三种场景。 线程上下⽂类加载器在是如何实现 SPI 的。 1、双亲委派模型 我们知道...

08/23 21:11
873
Java性能调优实战(一) | 体现系统性能的因素

CPU: 有的应用需要大量计算,他们会长时间、不间断地占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题。例如:代码递归导致的无限循环,正则表达式引起的回溯,JVM...

Spring AMQP

学习目标 会使用Spring AMQP 利用MQ实现搜索和静态页面的数据同步 1、简介 Sprin有很多不同的项目,其中就有对AMQP的支持: Spring AMQP的页面:http://projects.spring.io/spring-amqp/ 注意...

RabbitMQ及数据同步

学习目标 了解常见的MQ产品 了解RabbitMQ的5中消息模型 1、搜索和商品服务的问题 商品的原始数据保存在数据库中,增删改查都在数据库中完成。 搜索服务数据来源是索引库,如果数据库商品发生...

08/16 12:32
2.7K
Elasticsearch 面试题

1、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。 面试官:想了解应聘者之前公司接触的 ES 使用场景、规模,有没有做过比较大 规模的...

08/12 20:51
533
MongoDB学习(四) --- MongoDB 整合Spring Data

1、环境搭建 步骤一:修改pom文件,更新依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <depe...

MongoDB学习(三) --- MongoDB Java入门

1、搭建测试环境 步骤一:创建 maven 项目 父项目的pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...

MongoDB学习(二) --- 概念解析、命令行基本操作

1、基础概念 下表将帮助您更容易理解Mongo中的一些概念: SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档...

MongoDB学习(一) --- 入门安装

1、简介 MongoDB 是由 C++语言编写的,是一个基于分布式文件储存的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据...

Oracle学习(八) --- SQL优化

1、前置工具:执行计划 Explain Plan 1.1、概念 一条查询语句在 ORACLE 中的执行过程或访问路径的描述。即就是对一个查询任务,做出一份怎样去完成任务的详细方案。 执行计划:用于记录SQL执...

06/08 19:51
441

没有更多内容

加载失败,请刷新页面

返回顶部
顶部