概述当我们上传项目到GitHub上,有时候项目显示的语言并非是我们自己项目所示的语言,这就导致我们在快速检索,或者外部访问者访问时不能够搜索到我们的项目,所以,此时就很有必要修改下语言。 修改GitHub语言1、在本地项目中或者GitHub项目中新建一个 .gitattributes的文件,输入以下 ...
ES工作原理及底层原理
基本概念 Cluster:包含多个Node的集群。Node:集群服务单元。Index:一个ES索引包含一个或多个物理分片,它只是这些分片的逻辑命名空间。Type:一个index的不同分类,6.x后只能配置一个type,以后将移除。Document:最基础的可被索引的数据单元, ...
Linux-服务器状态、性能相关命令
服务器状态分析查看CPU的信息 查看物理CPU个数 查看每个物理CPU的核数 逻辑CPU的个数逻辑CPU = 物理CPU个数*核数 查看内存使用情况 total:内存总数 user:已使用内存数 free:空闲内存数 shared:多进程共享内存数 buffers:缓冲内存数 ...
MySQL事务ACID原理
前言大家都知道数据库事务的四大特性:ACID嘛,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)! 那么就以从A账户转账50元到B账户为例进行说明一下ACID的含义。 原子性(Atomicity)原子性是指一个事务是一个不可 ...
OOM常见原因及解决
Java heap space当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMemoryError:Javaheap space 错误(根据实际生产经验,可以对程序日志中的 OutOfMemoryError 配置关键字告警,一经发现,立即处理 ...
Java - 面试题总结
Java里面所有的不变的属性需要用final修饰吗 答:没必要。你可以实现相同的功能通过以下操作:设为非final的private 变量,且只有在构造函数中才能修改。不设set方法,如果是一个可变对象,不要泄露任何指向这个对象的引用。 设置一个引用变量为final 只能确保这个变量不会被赋予一个不同 ...
Java - 锁机制
公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。 对于Java ReentrantLock而言,通过构造函数指定该锁是否是公平锁,默认是非公平锁。非 ...
Eureka支撑高并发、高性能的原理
问题起源Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着微服务注册中心的角色,所有的服务注册与服务发现,都是依赖Eureka的。 面试有时会碰到如下问题: Eureka注册中心使用什么样的方式来储存各个服务注册时发送过来的机器地址和端口号? 各个服务找Eureka ...