摘要: 一、原子性 原子性是指一个操作是不可中断的。即使在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰。 二、有序性 2.1 举例 在并发时,程序的执行可能会出现乱序 2.2 步骤 一条指令的执行是可以分为很多步骤的: 取指IF 译码和取寄存器操作数ID 执行或者有效地址计算EX 存储器访 阅读全文
posted @ 2018-04-05 23:48 okokabcd 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 一、问题 服务器多,各个服务器上的管理人员多,ROOT权限泛滥,经常导致文件莫名其妙丢失,老手和新手对服务器的熟知程度不同,安全存在不稳定和操作安全隐患。 二、方案 利用sudo配置指定用户只能执行指定的命令 2.1 创建用户 shell 建立3个初级运维,一个高级运维,一个网络工程师,一个运维经理 阅读全文
posted @ 2018-04-05 22:35 okokabcd 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 一、sudo命令 参数选项 注意: 二、sudo配置 "Visudo Manual" 2.1 主机别名 说明: 2.2 用户别名 2.3 命令别名 2.4 身份别名 2.5 使用别名 类似于rbac,用户别名就是角色,命令别名就是资源权限 三、sudo审计 sudo日志审计:记录sudo命令的用户的 阅读全文
posted @ 2018-04-05 20:57 okokabcd 阅读(10476) 评论(1) 推荐(0) 编辑
摘要: 一、什么是线程 线程是进程内的执行单元。 二、线程的基本操作 2.1 状态与操作 2.2 新建线程 2.3 终止线程 2.4 中断线程 代码 sleep代码 2.5 挂起和继续执行线程 suspend()不会释放锁 如果加锁发生在resume()之前,则发生死锁 这两个就法不推荐使用 模拟死锁: 分 阅读全文
posted @ 2018-04-05 04:32 okokabcd 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、为什么需要并行 业务要求 http处理多个客户端请求 java虚拟机启动多个线程 进程开销比线程大的多 性能 多线程在多核系统比单线程要好的多 摩尔定律失效 二、几个重要概念 2.1 同步和异步 synchronous,asynchronous 2.2 并发和并行 concurrency,par 阅读全文
posted @ 2018-04-05 02:49 okokabcd 阅读(402) 评论(0) 推荐(0) 编辑