自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 ThreadLocal源码分析

案例public class ThreadLocalDemo { //初始化一个ThreadLocal对象 初始值设置为0 private static final ThreadLocal<Integer> localA = new ThreadLocal(){ @Override protected Object initialValue() { return 0; } }; public

2021-05-23 21:50:51 104

原创 volatile关键字的学习

关于volatile的理解简述Java语言可以访问共享变量,为了确保共享变量能被准确一致的更新,java提供了volatile关键字,保证volatile变量之前任意操作,不会被重排序到volatile写之后,保证volatile读之后的所有操作不会不会被重排序到volatile读之前,同时volatile写会把所有的cpu缓存刷新到主内存中,volatile读及之后的操作读取共享变量必须从主存中重新读取最新的数据。通过这一系列的操作,保证了volatile写之前的所有对共享变量操作,对后续的vola

2020-10-12 14:41:05 122

原创 二叉树的前,中,后序排序实现

package binaryTree;public class BinaryTreeSort { //前序排列 先打印自己 再打印左子树 在打印右子树 public static void preSort(DoubleLNode rootNode){ //退出递归条件 if(rootNode == null){ //没有子节点时候退出递归 return; } //推导递归公式

2020-07-24 15:04:39 195

原创 java实现归并排序

package recursion;public class MergeSort { //1.首先将数组按照数组数组中间索引拆分成两个数组 //2.不能在次拆分 及头 首索引相遇 //3.依次向上合并 public void mergeSort(int[] arr, int p, int r){ if(p>=r){ //数组拆分最少有一个节点时 结束 return; } .

2020-07-21 18:08:28 139

原创 快排算法

首先任选一个节点作为分割值 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] &lt.

2020-07-17 10:02:58 188

原创 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 109

原创 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 233

原创 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 549

原创 深入理解计算系 第一章笔记

系统的硬件组成总线贯穿真个系统的一组电子管道。它携带信息字节并负责在各个部件设备间传递信息。I/OI/O(input/output)系统输出和输出设备,如输入键盘 鼠标 输出 显示器每一个I/O设备都通过一个控制器或者适配器与I/O总线相连。控制器是I/O设备本省的主印制电路板(通常称作主板),适配器则是一个插在主板插槽上的卡(排线)他们的功能都是在I/O总线和I/O设备之间传递信息。主存主存是一个临时存贮设备,在处理器执行程序时,用来存放程序和程序处理数据。主存由一组动态随机存取存储器(D

2020-05-26 10:18:27 148

原创 ReentrantLock浅析

#ReentranLock的基本使用```java

2019-12-31 18:40:17 250 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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