加载中
总结:JVM启动参数

一、分类 Java启动参数共分为三类; 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有j...

2020/09/02 11:23
317
总结:记一次transfer服务并发优化经验

一、背景 业务反馈Java的Transfer服务有调用超时情况。 二、问题排查与优化 阅读代码发现,数据来了之后,循环处理,消息放到本地队列,是同步的方式,这里并发肯定会影响性能,果断优化; ...

2020/08/26 19:29
354
总结:Guava

参考: 总结一份Guava常用的操作

2020/08/17 11:15
135
总结:ConcurrentMap与ConcurrentSkipListMap

一、 ConcurrentHashMap是HashMap的线程安全版本,ConcurrentSkipListMap是TreeMap的线程安全版本。 ConcurrentHashMap和ConcurrentSkipListMap应尽量多的使用。 HashMap的原理: 我们从头开...

2020/08/17 10:46
1.6K
总结:各个基于Java的开源组件的GC优化设计

一、阿里对于HBase的GC优化设计 参考:阿里HBase的GC优化实践 读后感:

2020/08/10 10:26
53
总结:k8s

一、介绍 Kubernetes 的作用是用于管理容器化应用。 Kubernetes 的关键特性: 1、扩缩容 : 通过简单的命令、用户界面或基于CPU的使用情况,能够对应用进行扩容和缩容。 2、 自愈能力:当容器...

2020/08/06 13:38
180
总结:消息队列

一、为什么要使用消息队列? 1、 削峰 当有大并发产生的时候,数据会堆积在MQ中,消费端保持平稳的消费能力,不会给后端服务造成太大压力; 2、解耦 传统模式: 传统模式的缺点: 系统间耦合性...

总结:RocketMQ

一、架构 RocketMQ 是阿里巴巴开源的一款分布式消息中间件。具有高性能低延时抗堆积可扩展等特点。 RocketMQ的Producer、Consumer、Broker、NameServer均支持集群化部署。 架构图如下: 二、...

总结:Java随笔

一、乐观锁 悲观锁:指的就是我们平常使用的加锁机制,它假设我们总是处于最坏的情况下,如果不加锁数据完整性就会被破坏。 乐观锁:指的是一种基于冲突检测的方法,检测到冲突时操作就会失败...

2020/07/28 14:29
129
总结:Java中的锁

一、为什么要用锁? 在并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候作为开发者必须考虑如何维护数据一致性,在java中synchronized关键字被常用于维护数据一致性。synchronize...

2020/07/27 10:06
67
总结:spring boot统一异常处理

参考: 求求你们了,别再写满屏的 try catch 了!!

2020/07/23 20:00
102
总结:IDEA使用

1、git未提交代码文件名字变色 https://www.jb51.net/article/184941.htm 2、隐藏不必要的目录或文件 https://jingyan.baidu.com/article/14bd256e79747dbb6d2612cb.html 3、idea 关闭自动保...

总结:常见的攻击服务器的手段

一、拒绝服务 这是常见的一种方式,即DOS攻击或DDOS攻击,通过向某个站点服务器反复发送请求,导致无法承载大量的请求而“拒绝服务”。 被攻击的原因 服务器带宽不足,不能挡住攻击者的攻击流...

2020/07/20 12:13
1.1K
总结:项目与第三方API解耦之解决方案

可以将第三方接口,收口到一个服务内。 这样,可以避免每个调用方都依赖于第三方服务: (1)解除调用方与第三方接口的耦合; (2)当第三方的接口变动时,只有服务需要修改,而不是所有调用...

2020/07/14 10:02
765
总结:HDFS

一、HDFS的架构原理 一个HDFS集群,包含一个单独的NameNode和多个DataNode组成; NameNode作为Master服务,它负责管理文件系统的命名空间和处理客户端对文件的访问请求。NameNode保存了文件的...

2020/07/13 14:52
142
总结:JMS

一、监听器一般的实现方案 1、主动拉取:即服务端提供拉取数据的方式,如提供HTTP接口,客户端while循环,调用HTTP接口,获取到数据则处理,反之sleep后继续拉取,这种方式缺点是性能低,尤其...

2020/07/10 10:04
36
总结:hashcode与equals

一、hashcode方法 1、介绍 Object.hashCode()方法: 返回该对象的哈希码值。 支持此方法是为了提高哈希表(如HashMap)的性能,查询迅速。如字符串存储到hashmap的时候,get的时候直接通过h...

2020/07/07 13:41
61
总结:Java对分布式生态的贡献

很多分布式生态应用都离不开Java的身影,如Kafka,HBase,Zookeeper,Flink,Elasticsearch,Hadoop等 Hadoop的创始人是Doug Cutting, 同时也是著名的基于Java的检索引擎库Apache Lucene的创...

总结:Spring boot熔断

一、介绍 1、熔断的目的:是为了保证服务高可用,不能因为系统中的一个小服务不可用,从而导致整个系统崩溃。 2、熔断的原理:对于使用相关注解的类或者方法,系统会监控其错误,如果多次出现...

2020/05/28 19:34
7.7K
总结:Spring boot动态修改日志级别

一、前言 我们经常会遇到业务想看debug日志的问题,但是debug日志频繁打印会对日志查看有影响,且日志多对系统也会有一定的压力,因此,如果可以在需要的时候动态临时调整下日志的级别则是比...

2020/05/28 10:44
363

没有更多内容

加载失败,请刷新页面

返回顶部
顶部