
技术
文章平均质量分 88
Chieflion
这个作者很懒,什么都没留下…
展开
-
shell编程入门+牛客网shelll编程刷题
Shell编程就是对一组Linux命令的逻辑化处理,Shell 是将内核、程序和用户连接了起来1 第一个shell程序#!/bin/bash#第一个shell小程序echo hello world!第一行表示我们选择使用bash shell。shell中#符号表示注释。shell的第一行比较特殊,一般都会以#!开始来指定使用的shell类型。在linux中,除了bash shell以外,还有很多版本的shell, 例如zsh、dash等等…不过bash shell还是我们使用最多...原创 2021-02-05 09:55:45 · 837 阅读 · 0 评论 -
Linux从入门重要知识点记录(内含VM和Centos安装包)
韩顺平老师的linux课程链接: https://www.bilibili.com/video/BV1Sv411r7vd?p=8&spm_id_from=pageDriverVM和CentOS安装包链接:https://pan.baidu.com/s/1Ay2cerIwS3M0we8qQwV85w提取码:dzgg1 linux简介1.1 主要应用领域linux是一个免费的开源操作系统,具有高效和稳定等特点,在(1)个人桌面领...原创 2021-02-04 10:13:39 · 269 阅读 · 0 评论 -
Git使用和相关原理记录
在企业开发中Git和SVN这两类版本控制工具必不可少,SVN属于集中式版本控制工具,Git属于分布式版本控制工具,本文主要对Git的使用和相关原理进行记录参考视频(尚硅谷Git&GitHub)https://www.bilibili.com/video/BV1pW411A7a51 版本控制工具简介版本控制工具应具备如下功能: 1)协同修改 :多人并行不悖的修改服务器端的同一个文件。 2)数据备份 :不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。...原创 2021-01-26 19:43:50 · 271 阅读 · 0 评论 -
如何批量修改文件夹中图片的后缀名
如何批量修改文件夹中图片的后缀名方法:编写脚本1.在图片所在的文件夹里新建记事本2.写入ren *.jpg *.gif1每个*号前有一个空格。3.修改记事本的后缀名为bat4.点击运行记事本即可注释:ren:重命名.jpg:待修改的后缀名.gif:修改后的后缀名...转载 2020-10-27 16:56:17 · 2004 阅读 · 0 评论 -
死锁-死锁预防、死锁避免(资源分配图与银行家算法)、死锁检测、死锁解除
文章目录1 死锁2 死锁预防3 死锁避免4 死锁检测5 死锁解除6 参考文献1 死锁什么是死锁 通俗的讲,就是两个或多个进程无限期的阻塞、相互等待的一种状态。比如哲学家进餐问题。死锁产生的四个必要条件 互斥:至少有一个资源必须属于非共享模式,即资源一次只能被一个进程使用; 占有并等待:进程自己有一部分资源,又想得到别人占有的资源; 非抢占:进程不能被抢占,即资源只能被进程在完成任务后自愿释放 循环等待:若干进程之间形成一种头尾相接的环形等待资源关系 ;原创 2020-06-24 16:23:57 · 3624 阅读 · 0 评论 -
JVM参数、GC垃圾收集器、引用类型、OOM相关问题
参考文献 1参考文献 2文章目录1 JVM参数1.1 JVM参数类型1.2 参数调优2 强引用、软引用、弱引用和虚引用3 OutOfMemory(OOM)&StackOverFlowError14 GC垃圾收集器4.1 垃圾收集算法4.2 垃圾收集器4.3 垃圾收集器选择4.4 G1垃圾收集器的再讨论1 JVM参数1.1 JVM参数类型 1 标准参数,即在JVM的各个版本中基本不变的,相对比较稳定的参数 -help -server -client原创 2020-06-15 23:30:49 · 524 阅读 · 0 评论 -
Java线程池原理 3个常用方式 7大参数 4种拒绝策略以及线程的实现方式
在讨论线程池的问题之前先说一个面试重点问题synchronized和Lock的区别: 1 synchronized是关键字加在方法和代码块上,Lock是接口,有自己的实现类; 2 synchronized不需要手动释放锁,当代码执行完毕的时候自动会将锁释放掉,而Lock需要有unLock的过程; 3 synchronized是非公平锁,Lock可以是公平锁也可以是非公平锁,默认是非公平的; 4 锁可以通过绑定多个condition,来分组唤醒线程;这里写自定义目录标题原创 2020-06-13 23:41:20 · 476 阅读 · 0 评论 -
Java并发容器、框架和工具类详解
文章目录1 并发容器1.1 ConcurrentHashMap1.2 阻塞队列1.3 ConcurrentLinkedQueue1.4 Fork/Join框架1.5 CountDownLatch、Semaphore和CyclicBarrier1 并发容器1.1 ConcurrentHashMap为什么要引入ConcurrentHashMap? HashMap是线程非安全的在多线程的环境下会有安全问题,HashTable虽然是线程安全的但是synchronized关键字是加在方法上的,原创 2020-06-13 22:31:50 · 348 阅读 · 0 评论 -
Redis知识点整理-从入门到与SpringBoot集成实践(附带目录)
文章目录1 什么是Redis2 Redis 能为我们做什么?3 五种基本数据类型4 Redis事务管理5 Redis实现乐观锁6 SpringBoot集成Redis7 持久化AOF和RDB81 什么是Redis Redis 是 C 语言开发的一个开源的(高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。性能优秀,数据在内存中,读写速度非常快。单进程单线程,是线程安全的。丰富的数据类型,支原创 2020-06-11 18:23:58 · 722 阅读 · 0 评论