自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯甜酒

用勇气改变可以改变的事情,用胸怀接受不可以改变的事情,然后用智慧分辨两者的不同!...

原创 Linux学习总结(57)——生产环境用户权限管理规范

一、问题现状 公司生产服务器通常上百台,甚至上千台上万台,操作人员很多(开发+运维+架构+DBA)。大家使用Linux服务器时,不同职能的员工水平不同,老手和新手员工熟知度不同,如果权限控制不当(如root权限泛滥),服务器的安全存在极大隐患。为此,运维人员一般有一套系统用户及权限标准规范。 ...

2020-06-28 10:28:52 683 0

原创 Java基础学习总结(154)——Synchronized与Volatile、Synchronized与ReentrantLock概念及区别

一、Synchronized与Volatile的区别 首先需要理解线程安全的两个方面:执行控制和内存可见。执行控制的目的是控制代码执行(顺序)及是否可以并发执行。内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据JVM的内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CP...

2020-06-16 18:16:41 417 0

原创 Java基础学习总结(153)——HashMap、Hashtable、ConcurrentHashMap的原理与区别

一、HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算ind...

2020-06-16 17:57:08 232 0

原创 Java基础学习总结(152)——JDK 1.7和 JDK 1.8中HashMap的实现有什么不同?
原力计划

一、初窥HashMap HashMap是应用更广泛的哈希表实现,而且大部分情况下,都能在常数时间性能的情况下进行put和get操作。要掌握HashMap,主要从如下几点来把握: jdk1.7中底层是由数组(也有叫做“位桶”的)+链表实现;jdk1.8中底层是由数组+链表/红黑树实现 可以存储...

2020-06-16 17:53:36 339 0

原创 Linux学习总结(56)——如何处理阿里云服务器上入侵的kdevtmpfsi 挖矿病毒

1、首先停掉kdevtmpfsi的程序 2、删除Linux下的异常定时任务 3、结束kdevtmpfsi进程及端口占用 4、删除掉kdevtmpfsi的相关文件 rm -rf kdevtmpfsi rm -rf /var/tmp/kinsing # 最后自己...

2020-06-12 13:57:28 367 0

转载 Redis学习总结(16)——Redis 集群的5种使用方式,及各自优缺点对比分析

一、常见使用方式 Redis 的几种常见使用方式包括: Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) Redis Cluster Redis 自研 二、各种使用方式的优缺点 1、Redis 单副本 Redis 单副本,采用单个 Redis 节...

2020-06-10 09:02:49 286 0

原创 Nginx学习总结(14)——Nginx配置参数详细说明与整理

#定义Nginx运行的用户和用户组 userwww www; # #nginx进程数,建议设置为等于CPU总核心数. worker_processes8; # #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log...

2020-06-03 09:50:33 246 0

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