简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在Java虚拟机中,Java堆上分配创建对象的内存空间几乎是Java程序员都知道的常识,Java堆中的对象对于各个线程都是共享和可见的,只要持有这个对象的引用,就可以访问到堆中存储的对象数据。相对的,如果一个数据可以继续分解,那它就被称为聚合量(Aggregate),Java中的对象就是典型的聚合量。线程同步本身是一个相对耗时的过程,如果逃逸分析能够确定一个变量不会逃逸出线程,无法被其他线程访问,
搞定缓存击穿、使用双重检查锁的方式来解决,看到双重检查锁,大家肯定第一印象就会想到单例模式,这里也算是给大家复习一把双重检查锁的使用。由于恶意攻击导致的缓存击穿,解决方案我们也实现了两种,至少在工作和面试中,肯定是能应对了。另外,使用锁的时候注意锁的力度,这里建议换成分布式锁Redis或者Zookeeper实现),因为我们既然引入缓存,大部分情况下都会是部署多个节点的,同时,引入分布式锁了,我们就
为什么会有shell脚本?日常运维工作大部分是 一些繁琐的重复工作,每天大部分重复昨天的事情。那么摆在运维前的选择就是:A:自己搞定B:让机器搞定shell脚本是入门最快,最高效的一个脚本语言。一、shell是什么?是一个程序。采用C语言编写,是用户和linux内核沟通的桥梁。它即是一种命令语言,又是一种解释型编程语言,通过一个图表示shell的作用二、shell功能命令行解释功能启动程序输入输出
页面上需要加上一个新按钮,我的新功能就做在点击按钮会出现的弹窗里面。经过一段时间辛苦地开发和联调,终于做完了,打包、部署、提测一条龙走起。结果后来后端同事跟我说,页面上的新按钮并没有显示出来。我一看,我本地上的样式完全正常,打包后的页面上确实没有这个按钮。为什么没有呢?我在“元素”这里排查,发现这个按钮元素在DOM中是存在的,看不见这个按钮,是因为style这边有一句display: none;相
当查表,的到下图中的 一个 list信息。要将下图的信息变得有序。List排序4种写法方式1:JAVA中我们可以使用java.util.Collections类的sort(List list)方法对list集合中的元素排序。方式2:JDK8之后特别是lambda表达式的盛行,而且Collections的sort方法其实是调用了List接口自己的sort方法;所以可以使用List接口自己的sort方
Nacos服务器是独立安装部署的,因此我们需要下载最新的Nacos服务端程序,下载地址:https://github.com/alibaba/nacos,表示单节点模式,Mac和Linux下记得将解释器设定为。至此,Nacos的安装与部署完成。默认的用户名和管理员密码都是。