- 博客(13)
- 收藏
- 关注
原创 Linux系统操作命令大全
之前的部份为 path,之后的是 expression。最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 compress 压缩,生成一个 uncompress 压缩过的包,包名为 all.tar.Z。
2023-07-28 20:20:46 430 1
原创 浅谈JVM内置锁synchronized
如锁粗化(Lock Coarsening)、锁消除(Lock Elimination)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)、适应性自旋(Adaptive Spinning)等技术来减少锁操作的开销,内置锁的并发性能已经基本与Lock持平。作为锁对象(锁句柄)使用的lock要声明为不可变对象,因为对多个线程来说,只有同步在相同的锁(同一把锁)上才有意义,才能保证共享数据的安全。上述两个同步的类方法都是同步在类对象Foo.class上面,类对象也是对象。
2023-07-28 18:57:14 70 1
原创 Java中的多线程详解
Java官方API将线程的整个生命周期分为六个状态,分别是NEW(新建状态)、RUNNABLE(可运行状态)、BLOCKED(阻塞状态)、WAITING(等待状态)、TIMED_WAITING(定时等待状态)和TERMINATED(终止状态)。线程的不同状态表明了线程当前正在进行的活动,在程序中,通过一些操作,可以使线程在不同状态之间转换。处于 TIMED_WAITING(限时等待)状态的线程不会被分配 CPU 时间片,如果指定时间之内没有被唤醒,限时等待的线程会被系统自动唤醒,进入就绪状态。
2023-07-27 20:21:22 85 1
原创 JVM内存模型
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际计算机上仿真模拟各种计算机功能来实现的。
2023-07-25 20:29:23 72
原创 Java_面向对象概述
每个对象具有三个特点:对象的状态,对象的行为和对象的标识。1、对象的状态用来描述对象的基本特征。2、对象的行为用来描述对象的功能。3、对象的标识是指对象在内存中都有一个唯一的地址值用来和其他对象区分开来。4、类是一类事物的抽象,对象是具体的实现。对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 对象就是用来描述客观事物的一个实体。
2023-07-20 19:59:27 50
原创 Java基础(上)
面向对象(oop)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象(万物皆可new),生活中随处可见的事务就是一个对象。我们可以见这些事物的状态特征(属性)以及行为特征(方法)提取出来,并以固定的形式表示。Java语言是由C和C++演变而来的,他省略了C语言中所有难以理解有容易混淆的特性(比如指针),变得更加严谨、简洁、易使用。
2023-07-17 19:52:07 65 1
原创 Maven入门教程
有Clean生命周期,也有clean阶段。------/test #测试程序的代码文件(可以没有)------------/java #测试程序包和包中的java文件。------------/java #程序包和包中的java文件。------------/resource #java程序中要使用的配置文件。------------/resource #测试程序中要使用的配置文件。
2023-07-14 20:04:18 185 1
原创 Git分布式版本控制器系统
Linux是一套开源免费的开源免费的操作系统,它与Windows属于同一种类型的的事物,但是操作方式却与Windows不同。来查看配置信息,窗口高度不够,会出现滚动窗口,此时使用字母q(quit的缩写)退出配置查看窗口。Git是目前世界上最先进的分布式版本控制系统(没有之一),它是一个应用程序。第一次使用 Git 的时候,我们需要配置用户名和邮箱,并记录开发者的信息。,安装方式与 QQ 安装相同,一路下一步,中间可以设置软件的安装路径。上面的两个命令只需要运行一次即可,如果输入错误,重新运行命令即可。
2023-07-12 20:32:00 157 1
原创 Linux系统文件权限管理
Linux系统下有两种用户:超级用户(root)、普通用户。超级用户:可以在Linux系统下做任何事情,不受限制(超级管理员)。普通用户:在Linux系统下做有限的事情.超级用户的命令提示符是'#',而普通用户的命令提示符是‘$’.su通过 su -root (root可以用 ~ 代替,或省略)指令可以变成超级用户,同样 su -用户名 也可以变成普通用户。sudosudo 代表的是临时权限提升,执行后续命令以root身份运行,输入该指令后要求输入普通用户的密码。
2023-07-10 20:24:57 224 1
原创 Linux系统-文件或目录常用命令
添加 -r 命令表示递归拷贝 , -R 则表示会将指定目录下的文件及子目录一并处理。添加 -rf 命令表示强制复制文件或者目录,不论目的文件或者目录是否已经存在。注:符号 * 在正则表达式中是一个限定符,用来修饰前一个字符或分组,限定匹配重复的数量为任意数量。-f 强制删除(与 -r 命令可以搭配使用)添加 -f 命令:b.log循环读取(fellow,即时读取)添加 -n 命令:显示前几行内容。添加 -n 命令:显示后几行内容。添加 -w 命令:统计文本字数。添加 -l 命令:统计文本行数。
2023-07-06 20:56:45 483 1
原创 JDK环境配置
后缀为.java的文件通过Java编译器Javac(Java complier)编译成Java字节码文件.class文件,.class文件是jvm可以识别的唯一字节码文件,class文件最终被Jvm翻译成计算机能识别的汇编语言。1) JDK:目前推荐JDK1.8和JDK11.0版本为持旧版本,JDK17.0版本目前不推荐(未来企业级,目前为测试版本,主要优化了GC(垃圾回收处理机制等))。2: 由javac编译成字节码文件.class:(为什么编译成class文件,因为JVM虚拟机只认识.class文件)
2023-07-05 17:19:36 4930
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人