如何给Oracle Cloud免费ARM机型重新安装debian系统
前因 最近白嫖了一台Oracle Cloud新加坡地区的ARM免费机,美滋滋。但是使用起来发现,ARM可选的系统只有Oracle Linux和Ubuntu。所以我只能选择Oracle Linux。但是实际使用起来发现,这个系统和Centos还是有很大区别的,比较难用。所以就想办法给这个机器换个系统。 前期准备 安装netboot.xyz 首先我们登…
如何给PVE的LXC安装NVIDIA驱动
前期准备 我们需要去NVIDIA官网下载LINUX的驱动。下载地址 在宿主机安装NVIDIA驱动 首先将驱动文件上传到宿主机中,这里我已经上传好了。 root@pve:~# ls NVIDIA-Linux-x86_64-440.82.run 然后我们更新一下系统。 apt-get update && apt-get dist-upg…
更新PVE的软件源和LXC源
更新软件源 PVE的源分为两部分,一部分就是系统源。PVE基于Debian,基本所有的镜像站都包含Debian的源。另外一部分是PVE的源,这个我知道的只有中科大镜像站和清华大学镜像站包含这部分软件的源,因为我这里最近网络原因,中科大的镜像源访问不是很顺利,所以我这里更换的是清华大学的软件源。 1. ssh连接到PVE所在的电脑。 2. 移除PVE…
如何在笔记本安装pve
制作安装盘 前期准备 首先我们需要准备一个u盘,容量不小于8G就可以。 然后我们需要去pve的官方网站下载镜像。下载地址 这里我们选择下载6.2版本的iso安装镜像。 然后我们需要下载镜像制作软件rufus。下载地址 这里我选择下载第二个携带版本,这个版本不需要安装。解压就可以使用。 这是我们现在下载的两个文件: 制作镜像 1. 插入准备好的u盘 …
缓存与数据库双写,不一致问题及解决方案
参考文章https://www.cnblogs.com/yanglang/p/9098661.html 『yanglang』 为什么写这篇文章? 因为缓存相对于数据库,有更好的性能和并发能力,所以我们会使用缓存将数据分为热数据和冷数据,将热数据放在缓存中,加快数据的读取并减小数据库的压力。但是使用缓存就随之伴随着缓存与数据库双写的问题。公司的项目最…
Caffeine
简介 Caffeine是一个基于Java8高性能的缓存库。提供近似完美命中率。 这个缓存和ConcurrentMap很相似,但是并不相同。最根本的区别是ConcurrentMap会一直存储着元素直到元素被显式移除。相反,Cache会设置为自动清除元素,来控制缓存所占用的空间。在有些业务场景LoadingCache或AsyncLoadingCache…
CopyOnWriteArrayList
简介 Copy-On-Write简称COW,中文翻译为写时复制,是一种用于程序设计中的优化策略,一开始是用于Linux的fork方法,通过fork方法来创建子进程,为了提高效率,使用了写时复制技术。基本思想就是,当有其他线程修改数据的时候,会首先复制一下共享数据,在新副本上进行修改,修改结束后再将副本替换为修改后的新副本。这样就会避免在并发情况导致…
如何用vmware安装ubuntu
对于一个开发来说,一般需要准备一个开发环境和运行环境,大多数人都会用宿主机搭配虚拟机,宿主机作为开发环境,虚拟机作为运行环境,这样就可以准备多个运行环境,将开发的程序打包好之后,放在几个运行环境来进行测试,防止在开发环境中的其他软件的干扰,也可以发现开发环境中无法暴露的问题。 下面就开始介绍,如何用vmware来安装ubuntu。 为什么用vmwa…
ConcurrentSkipListMap
参考文章http://cmsblogs.com/ 『chenssy』 简介 到目前为止,我们在Java世界里看到了两种实现key-value的数据结构:Hash Map、Tree Map,这两种数据结构各自都有着优缺点。 Hash表:插入、查找最快,为O(1);如使用链表实现则可实现无锁;数据有序化需要显式的排序操作。 红黑树:插入、查找为O(lo…