#随笔
醉梦了红尘
希望不忘初衷,一定要有耐心,耐心
展开
-
volatile关键字的学习
关于volatile的理解简述Java语言可以访问共享变量,为了确保共享变量能被准确一致的更新,java提供了volatile关键字,保证volatile变量之前任意操作,不会被重排序到volatile写之后,保证volatile读之后的所有操作不会不会被重排序到volatile读之前,同时volatile写会把所有的cpu缓存刷新到主内存中,volatile读及之后的操作读取共享变量必须从主存中重新读取最新的数据。通过这一系列的操作,保证了volatile写之前的所有对共享变量操作,对后续的vola原创 2020-10-12 14:41:05 · 102 阅读 · 0 评论 -
快排算法
首先任选一个节点作为分割值 pivot,通过两个索引一个待替换索引i,和一个循环比较索引j来实现,当public class FastSorted { public int partition(int[] arr,int p, int r){ //p头 索引 r尾部索引 int pivot = arr[r]; int i = p; for(int j=p;j<r;++j){ if(arr[j] <.原创 2020-07-17 10:02:58 · 152 阅读 · 0 评论 -
linux单机安装MongDB
下载安装包进入官网选择版本https://www.mongodb.com/download-center/communitywget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.22.tgz解压tar -zvxf mongodb-linux-x86_64-3.2.22.tgzmv mongodb-linux-x86_64-3.2.22 mongodb-3.2MongoDB 的可执行文件位于 bin 目录下,所以可以将原创 2020-06-02 22:09:16 · 94 阅读 · 0 评论 -
ElasticSearch在linux安装(单机版)
新建用户elasticsearch 5.x以后版本不能使用root用户启动添加apps用户groupadd appsuseradd -g apps appschmod u+w /etc/sudoersvim /etc/sudoers设置apps用户可以通过sudo执行root命令chmod u-w /etc/sudoers下载elasticsearch安装包后台启动如果不希望后台启动 把-d去掉即可/home/apps/elasticsearch-6.2.2/bin/elast原创 2020-06-02 10:57:22 · 196 阅读 · 0 评论 -
Mysql 5.7安装(非root用户)
下载gz包wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz添加apps用户groupadd appsuseradd -g apps appschmod u+w /etc/sudoersvim /etc/sudoers设置apps用户可以通过sudo执行root命令chmod u-w /etc/sudoers解压文件tar -zvxf原创 2020-06-01 17:33:07 · 513 阅读 · 0 评论 -
深入理解计算系 第一章笔记
系统的硬件组成总线贯穿真个系统的一组电子管道。它携带信息字节并负责在各个部件设备间传递信息。I/OI/O(input/output)系统输出和输出设备,如输入键盘 鼠标 输出 显示器每一个I/O设备都通过一个控制器或者适配器与I/O总线相连。控制器是I/O设备本省的主印制电路板(通常称作主板),适配器则是一个插在主板插槽上的卡(排线)他们的功能都是在I/O总线和I/O设备之间传递信息。主存主存是一个临时存贮设备,在处理器执行程序时,用来存放程序和程序处理数据。主存由一组动态随机存取存储器(D原创 2020-05-26 10:18:27 · 134 阅读 · 0 评论 -
ReentrantLock浅析
#ReentranLock的基本使用```java原创 2019-12-31 18:40:17 · 195 阅读 · 1 评论