上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页

2018年7月4日

对象导论 - 01 (如何抽象问题)

摘要: 如何抽象?编程语言提供的集几种抽象机制: 一、根据运行解决方案的计算机来描述问题(面向过程) 汇编是对底层机器的轻微抽象,而所谓“命令式”语言(如 Fortran,basic,c等)都是对汇编语言的抽象。这些抽象在解决问题时要基于计算机的结构。 二、只针对待解决问题建模 早期考虑统一的视图,如 Li 阅读全文

posted @ 2018-07-04 22:40 Lemo_wd 阅读(368) 评论(0) 推荐(0)

2018年7月2日

synchronized 与 volatile 原理 —— 内存屏障的重要实践

摘要: 单例模式的双重校验锁的实现: 第一种: private static Singleton _instance; public static synchronized Singleton getInstance() { if (_instance == null) { _instance = new 阅读全文

posted @ 2018-07-02 09:23 Lemo_wd 阅读(4194) 评论(1) 推荐(0)

2018年7月1日

Jvm 内存模型 —— GC

摘要: 一、Jvm 原理 二、Jvm 运行时数据区( Run-Time Data Areas ) (主要是关于 non-stack 区域的详细划分) 从上图可以清楚地看到:程序计数器、Jvm 栈、本地方法栈 —— 线程级别的(随线程的创建和退出而存在销毁),堆内存、方法区—— Jvm 级别 (堆内存和方法区 阅读全文

posted @ 2018-07-01 20:08 Lemo_wd 阅读(437) 评论(0) 推荐(0)

2018年6月29日

Jvm 中的 重排序、主存、原子操作

摘要: 一、重排序 好处:重排序可以提升性能,避免在一个耗时很长的指令在“执行”阶段呆很长时间,而导致后续的指令都卡在“执行”之前的阶段上。 坏处:重排序对多线程的影响 class ReorderExample { int a = 0; boolean flag = false; public void w 阅读全文

posted @ 2018-06-29 17:42 Lemo_wd 阅读(305) 评论(0) 推荐(0)

2018年6月27日

编译器的运行时刻环境

摘要: 编译器生成的目标代码需要运行在“运行时环境”中。 其中程序的逻辑地址是由编译器、操作系统与目标机(物理机)共同完成的。操作系统负责将逻辑地址映射为物理地址,而物理地址对整个内存空间编址。 一个目标程序的逻辑地址空间的运行适合映像包含 代码区 和 数据区。比如: (运行时刻内存被划分成代码区和数据区的 阅读全文

posted @ 2018-06-27 16:48 Lemo_wd 阅读(309) 评论(0) 推荐(0)

2018年6月26日

名字、标识符和变量

摘要: 标识符:identifier 是一个字符串,通常由字母和数字组成。用来指向一个实体。所有的标识符都是名字,但不是所有的名字都是标识符,名字也可以是一个表示式,比如 x.y 。其中,x或者 y 是标识符也是名字,而 x.y 只能被叫作名字,而不能称之为标识符。 变量:变量表现的是开辟了某个特定的内存位 阅读全文

posted @ 2018-06-26 12:14 Lemo_wd 阅读(2669) 评论(0) 推荐(1)

2018年6月24日

arch 将 普通用户添加到 docker 组

摘要: 如果还没有 docker group 就添加一个: sudo groupadd docker 如果你想用你的使用者帳戶(非root帳戶)來使用Docker,把你的帳戶加到Docker的群組中 sudo gpasswd -a ${USER} docker 重启 docker服务 systemctl r 阅读全文

posted @ 2018-06-24 22:22 Lemo_wd 阅读(797) 评论(0) 推荐(0)

编译器各个步骤的介绍

摘要: 233 词法分析:scanning 将字符流变成词素序列。每个词素使用 <token-name, attribute-vallue> 格式的词法单元(token)表示。 position = initial + rate * 60 转换成 <id, 1> <=> <id,2> <+> <id,3> 阅读全文

posted @ 2018-06-24 17:18 Lemo_wd 阅读(1003) 评论(0) 推荐(0)

编译器概念的介绍

摘要: 一个语言处理系统:见图 一个编译器的各个步骤:见图 阅读全文

posted @ 2018-06-24 16:46 Lemo_wd 阅读(166) 评论(0) 推荐(0)

编程范式总结 —— 声明式/命令式/元编程

摘要: 编程范式 - https://zh.wikipedia.org/wiki/%E7%BC%96%E7%A8%8B%E8%8C%83%E5%9E%8B 声明式:与 命令式对立 特点:关注结果,有严格计算逻辑,无副作用。命令式关注运行原理与过程。 声明式包含的子编程范式:函数式,DSL,约束式,回答集,响 阅读全文

posted @ 2018-06-24 16:12 Lemo_wd 阅读(262) 评论(0) 推荐(0)

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页

导航