linux-jdk linux jdk

jdk8中的ConcurrentHashMap原理和源码解读

HashMap本身是线程不安全的,所以jdk提供了ConcurrentHashMap,这一篇来看下jdk8中的实现 一、基本原理 在jdk7中采用了Segment分段锁的思想来实现,在jdk8中不再采用分段锁的思想,jdk8中的ConcurrentHashMap 和HashMap一样,都只有一层En ......
ConcurrentHashMap 源码 原理 jdk8 jdk

jdk7中的ConcurrentHashMap原理和源码解读

HashMap是线程不安全的,所以jdk提供了ConcurrentHashMap 这个线程安全的map集合实现,这一篇文章来分析下jdk7中ConcurrentHashMap 的实现原理 一、分段锁 Segment jdk7中ConcurrentHashMap 的实现使用了分段锁的思想。 先来思考下 ......
ConcurrentHashMap 源码 原理 jdk7 jdk

如何在Linux关闭前向其他系统用户发送自定义消息

作为一名系统管理员,在你关闭服务器之前,你也许想要发送一条消息来警告他们系统将要关闭。默认上,shutdown命令会给其他系统用户广播信息。更多技术干货详见www.linuxprobe.com ......
消息 用户 系统 Linux

【知识杂谈#1】Linux如何安装net-tools和sbin配置PATH

1. Linux下载net-tools在Linux上下载net-tools包的方法可能会因你所使用的Linux发行版而有所不同。在某些现代的Linux发行版中,net-tools已经被弃用,而推荐使用iproute2来替代它。#对于Debian/Ubuntu系统:sudo apt install n ......
net-tools 杂谈 知识 Linux tools

Linux(CentOS7)定时执行任务Crond详细说明&操作图解

一、Cron服务1)概念介绍 cron是服务名称。 crond是后台进程,用来执行脚本,在系统中一直会运行。crontab是一个工具,用来管理定时任务列表,定制好的计划任务,需要启动crond服务(系统默认安装),crond服务是通过crontab命令实现。 2)crontab工作 运行linux后 ......
任务 CentOS7 CentOS Linux Crond

【转载】使用 Yum、RPM、Apt、Dpkg、Aptitude 和 Zypper 进行 Linux 包管理 – 第 9 部分

在 Linux 的早期,程序仅作为源代码以及所需的手册页、必要的配置文件等分发。如今,大多数 Linux 发行商默认使用预先构建的程序或称为软件包的程序集,将其提供给准备在该发行版上安装的用户。然而,Linux 的奇迹之一仍然是可以获得要研究、改进和编译的程序的源代码。 ......
Aptitude 部分 Zypper Linux Dpkg

linux :ip地址配置

(1)命令行配置ip地址(自动) read -p "please input 网卡名:" networknmcli connection modify $network ipv4.method auto connection.autoconnect yesnmcli connection up $n ......
地址 linux

Linux中xargs命令学习

转自:https://zhuanlan.zhihu.com/p/340804463?utm_id=0,提到了许多参数,用到时可以参考 1.介绍 cat /etc/passwd | grep root 等同于 echo "hello world" | echo 管道命令|,将左侧命令(cat /etc ......
命令 Linux xargs

Linux-hsp 7-9章 指令

开机&重启命令: 1) shutdown -h now 立刻关机 2) shutdown -h 1 1分钟后关机 3) shutdown -r now 现在重启计算机 4) halt 关机,同上 5) reboot 现在重启计算机 6) sync 把内存的数据同步到磁盘 用户管理(ubuntu) 1 ......
指令 Linux-hsp Linux hsp

LINUX:FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

如图,问题表现为linux中可直接通过hive进行数据插入 但在通过datagrip却更改不了 此时,可能时yarn的运行分配的内存较少,或堆内存溢出。在yarn-site.xml中更改,以及mapred-site.xml中更改,完成。 yarn的 <property> <name>yarn.sch ......
MapRedTask Execution FAILED return apache

linux中hive常用命令

kill -9 29676 杀死进程 ps -ef|grep 23697 查看进程 tail -f logs/hiveserver2.log 查看2信息 nohup bin/hive --service hiveserver2 >> logs/hiveserver2.log 2>&1 & 后台加载报 ......
命令 常用 linux hive

下载linux内核代码

【地址】 参考https://zhuanlan.zhihu.com/p/615920216 git clone https://mirrors.tuna.tsinghua.edu.cn/git/linux-stable.git 【遇到本地失败问题】 git config core.protectNT ......
内核 代码 linux

linux 中export对变量的作用

001、 (base) [root@pc1 test]# ls (base) [root@pc1 test]# echo $a ## 测试变量a和b (base) [root@pc1 test]# echo $b (base) [root@pc1 test]# export a=10000 ## a ......
变量 作用 export linux

linux 中 tr -dc 命令

001、tr -dc string: 表示删除字符以外(补集complement)的所有字符 [root@pc1 test]# ls a.txt [root@pc1 test]# cat a.txt ## 测试文本 01 02 abd ef 03jkk. 04, f 05 f 06 [root@pc ......
命令 linux dc tr

NO.8 静态库+动态库的创建(Linux环境)

一、动态库 / 共享库(shared library) 共享库的命名: 共享库的命名一般分为三个部分: 前缀:lib 库名称:自己定义即可, 如test 后缀:.so 所以最终的静态库的名字应该为:libtest.so 共享库的制作: 步骤1:生成目标文件.o, 此时要加编译选项:-fPIC(fpi ......
静态 环境 动态 Linux NO

linux 中实现将目录中的文件仅显示大小和文件名

001、 [root@pc1 test]# ls ## 测试文件 a.txt b.txt [root@pc1 test]# ll -h total 110M -rw-r--r--. 1 root root 10M Oct 1 22:13 a.txt -rw-r--r--. 1 root root 1 ......
文件 文件名 大小 目录 linux

【知识杂谈#1】Linux如何安装net-tools和sbin配置PATH

1. Linux下载net-tools 在Linux上下载net-tools包的方法可能会因你所使用的Linux发行版而有所不同。 在某些现代的Linux发行版中,net-tools已经被弃用,而推荐使用iproute2来替代它。 #对于Debian/Ubuntu系统: sudo apt insta ......
net-tools 杂谈 知识 Linux tools

【知识杂谈#2】如何查看Linux的(本地与公网)IP地址与SSH服务的端口号

1. 本地Ip地址查看 使用查看linux主机是否有net-tools dpkg -l net-tools 显示以下代码就说明已安装成功 ||/ Name Version Architecture Description +++ ii net-tools 2.10-0.1 amd64 NET-3 n ......
口号 杂谈 地址 知识 Linux

Linux操作系统学习2

本周学习了Linux操作系统centos的用户管理,了解了用户和组的概念,同时也掌握了创建,修改与删除用户和组的方法。 首先就是用户标识,也就是uid与gid,uid就是用户的id,gid就是用户组所属的id。学习了如下命令: 查看当前用户登录信息的命令,id。查看文件所有者的命令: ll。查看进程 ......
系统 Linux

第四周Linux教材第七、八章学习笔记——文件操作、系统调用

第七章 7.1 文件操作级别 文件操作分5个级别(从低到高): (1)硬件级别: 文件操作包括:fdisk——将硬盘、U盘或SDC盘分区; mkfs——格式化磁盘分区,为系统做好准备; fsck——检查和维修系统; 碎片整理——压缩文件系统中的文件。 (2)操作系统内核中的文件系统函数:每个系统操作 ......
教材 文件 笔记 系统 Linux

Linux第五周技术博客

这周我们学习Linux用户的管理 我们需要了解普通用户和超级管理员的区别,用户命令的增删改查,普通用户于超级管理员之间的切换,普通用户之间的切换,普通用户的配置文件操作 Linux系统是一个多用户多任务的分时操作系统,每个进程都有一个特定的文件,文件为一个特定的用户拥有。 每一个用户都有自己唯一的i ......
Linux 技术 博客

一键部署可视化Linux内核与驱动调试环境

docker run -itd --privileged --name "linux-driver-debug-test" registry.cn-hangzhou.aliyuncs.com/loongenclave/linux-driver-debug:latest 哔哩哔哩视频 ......
内核 环境 Linux

Linux第三周技术博客

这周我们开始学习Linux文件管理 首先我们来学习Linux文件目录与路径,Windows系统以多根的方式组织文件,它可以有多个根目录。 而Linux系统所有的文件都在根目录/下,其中箭头指向真实存在的文件。如果用户想要查看根目录下的文件用ls命令,输出结果中不同颜色代表不同的文件类型,蓝色代表目录 ......
Linux 技术 博客

linux 设置环境变量

当我们在 Linux下执行一个命令时,报 -bash: XXXX: command not found,这和Windows是相同的道理,都是环境变量惹的祸, 就是说你的 命令的 执行文件不在 /usr/bin 或者 /etc/init.d 中,他就找不到 执行该命令的 文件来执行. 思路是将 该应用 ......
变量 环境 linux

NO.7 Linux 获取文件属性

1 /* 2 用于获取文件的属性和元数据信息,并输出到终端。 3 程序接受一个参数作为路径名,通过lstat函数获取指定文件的属性信息,并使用printf函数输出到终端。 4 注释对代码进行了简要解释,帮助理解各个部分的功能。 5 */ 6 #include <sys/types.h> 7 #inc ......
属性 文件 Linux NO

linux中awk命令对fastq格式的碱基质量体系进行判断

001、 [root@pc1 test]# ls a.fastq [root@pc1 test]# head -n 4 a.fastq ## 测试fastq格式数据 @SRR12342886.1 1/1 TCTTCAAAAATTTCTCACAGCTTGTTGTGATCCACACAGTCAAAGGCT ......
碱基 质量体系 命令 体系 格式

linux 中删除文本中所有的换行符

001、tr实现 [root@pc1 test02]# ls a.txt [root@pc1 test02]# cat a.txt ## 测试文件 01 02 03 04 05 06 07 08 09 10 [root@pc1 test02]# cat a.txt | tr "\n" " " ## ......
换行符 文本 linux

linux 中 将ASCII码 转换是十进制数值

001、 [root@pc1 test]# echo -n ! | od -A n -t u1 ## 将ASCII码感叹号转换为十进制数值 33 。 ......
十进制 数值 linux ASCII

NO.6 Linux系统编程-备忘

一、文件I/O FILE* fp 指针(指向的结构体有三个重要的成员) 文件描述符: 通过文件描述可以找到文件的inode, 通过inode可以找到对应的数据块 文件指针: 读和写共享一个文件指针, 读或者写都会引起文件指针的变化 文件缓冲区: 读或者写会先通过文件缓冲区, 主要目的是为了减少对磁盘 ......
系统 Linux NO

windows&linux共享

优点:可以使用VS直接编辑linux跨平台代码 apt-get install samba vim /etc/samba/smb.conf [code] // 名称 path=/code // 路径 writeable=yes browseable=yes guest ok=yes pkill sm ......
windows linux amp