7 写代码的Z

尚未进行身份认证

暂无相关描述

等级
TA的排名 27w+

常用的工具

JVM相关工具JMC(JavaMissionControl)监控和性能分析:JVM、JFR(重要)、JMX线上调试:btrace:JVM实时监控工具其他常用的JVM工具:jps:查看java进程信息jmap:查看JVM中对象的统计信息jstat:对JVM的资源和性能进行实时监控jstack:查看JVM线程栈信息jinfo:动态查看、调用jvm参数压力测试:JHM常用Linux...

2019-08-18 10:33:21

消息队列

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

2019-08-13 11:02:39

redis缓存知识点

redis的特点单线程异步IO,采用非阻塞异步事件处理机制,缓存数据都是内存操作,IO操作时间不会太长,单线程可以避免线程上下文切换产生的代价 支持持久化,所以redis不仅可以做缓存,也能做nosql数据库 多数据结构:String、Hash、List、Set、ZSet、HyperLogLog、Geo 提供主从模式以及cluser集群部署机制redis的常见的5种数据结构:类型...

2019-08-12 16:33:30

缓存

缓存的类型及使用场景 本地缓存:在进程所在的内存中进行缓存,比如:使用Map实现在JVM堆中缓存。也可以使用ehcache这样的工具实现。 优点:能直接在heap区内读写,最快也最方便。 缺点:同样是受heap区域影响,缓存的数据量非常有限,同时缓存时间受GC影响。 主要满足单机场景下的小数据量缓存需求,同时对缓存数据的变更无需太敏感,如一般配置管理、基础静态数据等场景 分布...

2019-08-12 14:55:31

MySql基础知识点

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

2019-08-12 10:42:49

MyBatis知识点

Mybatis的优缺点优点:原生sql sql语句与代码解耦合 简单易学 原生的sql语句,sql调优灵活缺点:半自动ORM,不能自动生成sql语句 sql语句依赖于具体数据库,数据性移植差Mybatis缓存机制一级缓存作用域是SqlSession,会对同一个SqlSession中执行语句的结果进行缓存,来提高再次执行的效率。SqlSession关闭或者有新增更新删...

2019-08-11 11:38:30

Spring

基础概念1.Spring是一个轻量级的IOC/DI和AOP容器的开源框架。使用Spring框架的好处是什么?轻量级、容器化、控制反转、面向切面编程、事务管理、异常处理、可以集成多种优秀的框架。2.什么是IOC(控制反转)思想?Spring中关于IOC思想的具体方式DI(依赖注入)?这篇文章IOC(inverseofcontrol):控制反转 对象的创建以及依赖关系可...

2019-06-19 11:18:14

关于线程池写的好的文章

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

2019-06-13 17:24:05

Java基础

考察点:1.基本概念和基本原理2.实现方式与使用场景3.经常用到的知识点4.实际应用中容易犯错的点5.与面试的岗位相关的知识点加分项:1.知识点与具体业务场景结合2.以反例来描述实际场景中误用的危害3.与知识点相关的优化点4.与知识点相关的最新技术趋势5.如果很了解某个知识点,可以尽量回答得深入1.关于面向对象Java面向对象编程是一种思想,是现...

2019-06-05 15:30:07

Kafka相关知识点

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

2019-05-20 17:24:08

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

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

2019-03-15 09:41:21

redis知识点

redis的命令参考:http://redisdoc.com/redis功能文档:http://redisdoc.com/topic/cluster-spec.html#id11.什么是redis?可基于内存亦可持久化的日志型、Key-Value数据库,支持多种数据结构,并且支持单机模式、主从模式、哨兵模式、集群模式多种部署模式。2.redis中的数据类型?Redis支持五种数...

2019-03-12 10:55:16

Linux常用命令大全

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

2019-03-07 11:44:52

Mongodb知识点

1.什么是NOSQL?NoSQL,指的是非关系型的数据库。NoSQL有时也称作NotOnlySQL的缩写,是对不同于传统的关系型数据库(RDBMS)的数据库管理系统的统称。NoSQL用于超大规模数据的存储。2.什么是MongoDB?MongoDB与MySQL的区别?MongoDB是一个基于分布式文件存储的开源数据库系统。将数据存储为一个文档,数据结构由键值(key=>valu...

2019-03-07 11:38:57

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

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

2019-03-01 16:11:55

数据库面试

一、数据库问答题1.SQL语言包括哪些类型?数据定义DDL:CreateTable,AlterTable,DropTable,Create/DropIndex等数据操纵DML:Select,insert,update,delete,数据控制DCL:grant,revoke2.内联接,外联接区别?内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。在外连接中...

2019-02-13 09:03:42

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

原文链接:https://www.zhihu.com/question/20004877/answer/393868688简单说明:分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上不得不说,分布式和集群都是为了解决两个问题:高吞吐量(throughput) 高可用(availability)那既然他们俩都能解决这两个问题,那择其一为...

2019-01-31 10:38:33

关于SQL优化

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

2019-01-30 10:14:12

AQS内部类ConditionObject解析

概述ConditionObject是AQS中定义的内部类,实现了Condition接口,ConditionObject是基于Lock实现的,在其内部通过链表来维护等待队列(条件队列)。Contidion必须在lock的同步控制块中使用,调用Condition的signal方法并不代表线程可以马上执行,signal方法的作用是将线程所在的节点从等待队列中移除,然后加入到同步队列中,线程的执行始终...

2018-11-27 20:14:17

读写锁ReentrantReadWriteLock解析

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

2018-11-27 09:34:06

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。