自定义博客皮肤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 101

原创 volatile关键字的学习

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

2020-10-12 14:41:05 112

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

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

2020-07-24 15:04:39 191

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

原创 快排算法

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

原创 linux单机安装MongDB

下载安装包 进入官网选择版本 https://www.mongodb.com/download-center/community wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.22.tgz 解压 tar -zvxf mongodb-linux-x86_64-3.2.22.tgz mv mongodb-linux-x86_64-3.2.22 mongodb-3.2 MongoDB 的可执行文件位于 bin 目录下,所以可以将

2020-06-02 22:09:16 103

原创 ElasticSearch在linux安装(单机版)

新建用户 elasticsearch 5.x以后版本不能使用root用户启动 添加apps用户 groupadd apps useradd -g apps apps chmod u+w /etc/sudoers vim /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 223

原创 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 apps useradd -g apps apps chmod u+w /etc/sudoers vim /etc/sudoers 设置apps用户可以通过sudo执行root命令 chmod u-w /etc/sudoers 解压文件 tar -zvxf

2020-06-01 17:33:07 542

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

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

2020-05-26 10:18:27 144

原创 ReentrantLock浅析

#ReentranLock的基本使用 ```java

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

空空如也

空空如也

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

TA关注的人

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