Java String类为什么用final修饰?

很多人都知道String类是final修饰的,但是可能不太清楚为啥用final修饰,以及用final修饰的好处。

Java

Java不可变类型

一、不可变类简介不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:Interger、Long和String等。 可变类:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类。 二、不可变类的优点不可变类有两个主要有点,效率和安全。 效率 当一个对象是不可变的,那么需要拷贝这个对象的内容时,就不...
Java

Linux系统下CPU使用(load average)梳理

在平时的运维工作中,当一台服务器的性能出现问题时,通常会去看当前的CPU使用情况,尤其是看下CPU的负载情况(load average)。对一般的系统来说,根据cpu数量去判断。比如有2颗cup的机器。如果平均负载始终在1.2以下,那么基本不会出现cpu不够用的情况。也就是Load平均要小于Cpu的数量。 cpu负载的理解对于cpu负载的理解,首先需要搞清楚下面几个问题: 1234567...

top 命令详解

top linux下的任务管理器top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按...

Collection-ArrayList源码解析

本文转载与 Java全栈体系Collection - ArrayList 源码解析

Java

synchronized如何锁字符串?

记录一下synchronized锁字符串的问题,以及解决方案。

并发

为什么要用枚举实现单例模式(避免反射、序列化问题)?

相信如果能看到我这篇博客的小伙伴,肯定都看过Joshua Bloch大神说过的这句话:“单元素的枚举类型已经成为实现Singleton的最佳方法”。其实,第一次读到这句话,我连其中说的单元素指什么都不知道,尴尬。后来,网上看了搜索了好几篇文章,发现基本上都是转载自相同的一篇文章,而我的困惑是“为什么要用枚举类型实现单例模式呢”,文章中都说的很笼统,于是决定自己结合Joshua Bloch的《effective java》写一篇总结下,给后来的同学做个参考。

彻底理解浏览器的跨域

讲讲为什么要跨域,以及跨域的方式。

kafka的Controller Broker是什么?

控制器组件(Controller),是 Apache Kafka 的核心组件。它的主要作用是在 Apache ZooKeeper 的帮助下管理和协调整个 Kafka 集群。集群中任意一台 Broker 都能充当控制器的角色,但是,在运行过程中,只能有一个 Broker 成为控制器,行使其管理和协调的职责。

为什么需要注册中心?

微服务现在是一个很火的话题,好像不管项目的大小,适用范围都在往微服务上去靠。这也使得现在如果不会微服务出去都没法和别人聊了。
本文就来谈一谈在微服务中为什么要注册中心?


1 / 34