常用的工具

JVM相关工具JMC(Java Mission Control)监控和性能分析:JVM、JFR(重要)、JMX 线上调试:btrace:JVM实时监控工具 其他常用的JVM工具: jps:查看java进程信息jmap:查看JVM中对象的统计信息jstat:对JVM的资源和性能进行实时监控jst...

2019-08-18 10:33:21

阅读数 7

评论数 0

消息队列

使用场景 应用解耦合:应用之间不用直接调用,可以通过队列来传递消息,完成通信。 异步任务:队列可以用来执行异步任务,任务提交方无需等待结果。 削峰填谷:在突发流量时,可以通过队列做缓冲,不会对后端服务产生较大的压力,当峰值过去时,可以逐渐消费堆积的数据,来填平流量的低谷。 消息广播:一写多...

2019-08-13 11:02:39

阅读数 9

评论数 0

redis缓存知识点

redis的特点 单线程异步IO,采用非阻塞异步事件处理机制,缓存数据都是内存操作,IO操作时间不会太长,单线程可以避免线程上下文切换产生的代价 支持持久化,所以redis不仅可以做缓存,也能做nosql数据库 多数据结构:String、Hash、List、Set、ZSet、HyperLog...

2019-08-12 16:33:30

阅读数 27

评论数 0

缓存

缓存的类型及使用场景 本地缓存:在进程所在的内存中进行缓存,比如:使用Map实现在JVM堆中缓存。也可以使用ehcache这样的工具实现。 优点:能直接在heap区内读写,最快也最方便。 缺点:同样是受heap区域影响,缓存的数据量非常有限,同时缓存时间受GC影响。 主要满足单机场景下...

2019-08-12 14:55:31

阅读数 12

评论数 0

MySql基础知识点

常用的sql语句 条件查询、关联查询、排序查询、分组查询、逻辑关键字、函数 常用的数据类型 整数型和浮点数 类型 大小 用途 TINYINT 1 字节,8位 小整数值 SMALLINT 2 字节,2*8位 大整数值 MEDIUMINT ...

2019-08-12 10:42:49

阅读数 22

评论数 0

MyBatis知识点

Mybatis的优缺点 优点: 原生sql sql语句与代码解耦合 简单易学 原生的sql语句,sql调优灵活 缺点: 半自动ORM,不能自动生成sql语句 sql语句依赖于具体数据库,数据性移植差 Mybatis缓存机制 一级缓存 作用域是SqlSession,会对同一个Sql...

2019-08-11 11:38:30

阅读数 22

评论数 0

Spring

基础概念 1.Spring 是一个轻量级的 IOC/DI和 AOP 容器的开源框架。使用Spring框架的好处是什么? 2.什么是IOC(控制反转)思想?Spring中关于IOC思想的具体方式DI(依赖注入)?这篇文章 IOC(inverse of control):控制反转 对象的创建...

2019-06-19 11:18:14

阅读数 76

评论数 0

关于线程池写的好的文章

https://www.cnblogs.com/dolphin0520/p/3932921.html

2019-06-13 17:24:05

阅读数 11

评论数 0

Java基础

考察点: 1.基本概念和基本原理 2.实现方式与使用场景 3.经常用到的知识点 4.实际应用中容易犯错的点 5.与面试的岗位相关的知识点 加分项: 1.知识点与具体业务场景结合 2.以反例来描述实际场景中误用的危害 3.与知识点相关的优化点 4.与知识点相关的最新技术趋势 5...

2019-06-05 15:30:07

阅读数 37

评论数 0

Kafka相关知识点

简介 Kafka是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做消息队列系统),常见可以用于web/nginx日志、访问日志,消息服务等等。 根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能:   1:发布和订阅...

2019-05-20 17:24:08

阅读数 45

评论数 0

为什么要用Redis而不直接用Map做缓存?

缓存的区别 缓存分为本地缓存和分布式缓存。以java为例,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。 使用redis或memcached之类的称为分布式缓存,在...

2019-03-15 09:41:21

阅读数 183

评论数 0

redis知识点

redis的命令参考:http://redisdoc.com/ redis功能文档:http://redisdoc.com/topic/cluster-spec.html#id1 1.什么是redis? 可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 2....

2019-03-12 10:55:16

阅读数 117

评论数 0

Linux常用命令大全

Linux常用命令大全(非常全!!!) 原文地址:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 ...

2019-03-07 11:44:52

阅读数 47

评论数 0

Mongodb知识点

1.什么是NOSQL? NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库(RDBMS)的数据库管理系统的统称。NoSQL用于超大规模数据的存储。 2.什么是MongoDB?MongoDB与MySQL的区别? MongoDB是...

2019-03-07 11:38:57

阅读数 161

评论数 0

MongoDB集群搭建(分片+副本集)

MongoDB集群搭建(分片+副本集) 分片则指为处理大量数据,将数据分开存储,不同服务器保存不同的数据,它们的数据总和即为整个数据集。追求的是高性能。 副本集是在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。在生产环境中,通常是这两种技术结合使用,分片+副本集。 本...

2019-03-01 16:11:55

阅读数 32

评论数 0

数据库面试

一、数据库问答题 1. SQL语言包括哪些类型? 数据定义DDL:Create Table,Alter Table,Drop Table, Create/Drop Index等 数据操纵DML:Select ,insert,update,delete, 数据控制DCL:grant,revoke ...

2019-02-13 09:03:42

阅读数 711

评论数 1

分布式和集群到底是什么?

原文链接:https://www.zhihu.com/question/20004877/answer/393868688 简单说明: 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 不得不说,分布式和集群都是为了解决两个问题: 高吞吐量(th...

2019-01-31 10:38:33

阅读数 51

评论数 0

关于SQL优化

在开始之前我们首先需要明白我们查询效率低下的原因可能有哪些? 1.SQL语句质量太差 2.数据库表设计不合理,导致某些查询需要关联很多表,这里就可以看出,数据库表适当的增加一些冗余字段会减少使用关联查询的几率。 3.没有合理的利用索引 4.如果上面三种情况都避免了,那么数据量确实非常大当然...

2019-01-30 10:14:12

阅读数 58

评论数 0

AQS内部类ConditionObject解析

概述 ConditionObject是AQS中定义的内部类,实现了Condition接口,ConditionObject是基于Lock实现的,在其内部通过链表来维护等待队列(条件队列)。Contidion必须在lock的同步控制块中使用,调用Condition的signal方法并不代表线程可以马...

2018-11-27 20:14:17

阅读数 148

评论数 0

读写锁ReentrantReadWriteLock解析

概要 读写锁中,读与写、写与写是互斥的,而 读与读 不是互斥的,所以读写锁在执行写操作的线程没有获得锁的情况下,执行读操作的线程可以多个线程都拥有锁。因此读写锁在存在大量读操作的情况下比普通锁的效率要好。读写锁的读锁的实现主要依赖于AQS的共享模式,而写锁依赖于独占模式。 简要说明 读写锁的...

2018-11-27 09:34:06

阅读数 40

评论数 0

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