犹豫不决
比鲁莽更糟糕的是犹豫不决
像墙头草一样摇摆不定的人,无论其他方面多么强大.在生命的竞赛中总是容易被哪些坚定地人挤到一边.雷厉风行难免会犯错,但比什么也不敢做强.
海特·黑德说: "畏惧错误就是毁灭进步"
拖延
计划很丰满,执行很骨感.
很多时候拖延就是在逃避问题和懒惰. 把横在面前的困难放大,望而却步,抱着能拖一天是一天的心态各种借口逃避.
这世上只有一种英雄主义,那就是认清生活的本质后依旧热爱着它。
比鲁莽更糟糕的是犹豫不决
像墙头草一样摇摆不定的人,无论其他方面多么强大.在生命的竞赛中总是容易被哪些坚定地人挤到一边.雷厉风行难免会犯错,但比什么也不敢做强.
海特·黑德说: "畏惧错误就是毁灭进步"
计划很丰满,执行很骨感.
很多时候拖延就是在逃避问题和懒惰. 把横在面前的困难放大,望而却步,抱着能拖一天是一天的心态各种借口逃避.
MVCC
InnoDB存储引擎的并发是通过MVCC(Multi-Version Concurrency Control)实现的. 与MVCC相对的是LBCC(Lock-Based Concurrency Control), 对比来说好处在于 读写不互斥.
在读多写少的应用中,读写不冲突是很重要的,可大幅度增加系统的并发性能. 这也是为什么现阶段大部分关系型数据库都是支持MVCC的.
说明
J2SE5.0 提供了一个注解 @SuppressWarnings。该注解的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。
@SuppressWarnings 批注允许您选择性地取消特定代码段(即类或方法)中的警告。
其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。
警告
@SuppressWarnings 就像一粒 止疼片, 本质上并未解决任何问题. 只是在编译期间通过抑制不抛警告而已.
序号 | 阶段 | 起始车道 | 结束车道 | 行驶时速 | 注意事项 |
---|---|---|---|---|---|
1 | 起步阶段 | 停车道 | 最右侧机车道 | <5 | 安全带, 手刹, 压实线 |
2 | 直行路口阶段 | 直行车道(中间) | 最右侧车道 | <10 | 压实线, 刹车减速 |
3 | 路口右转阶段 | 右转车道(最右侧) | 最右侧车道 | <10 | 转向灯,压实线, 刹车减速, 人行道停车 |
4 | 连续变道阶段 | 最右侧车道 | 左侧第二车道 | <20 | 转向灯 |
5 | 超车阶段 | 左侧第二车道 | 最左侧车道 | <25 | 转向灯 |
6 | 通过公交车站阶段 | 最左侧车道 | 最左侧车道 | <15 | 刹车减速 |
7 | 路口掉头阶段 | 最左侧车道 | 最左侧车道 | <3 | 转向灯, 补灯, 压实线 |
8 | 通过人行横道阶段 | 最左侧车道 | 最左侧车道 | <15 | 刹车减速 |
9 | 直线行驶阶段 | 最左侧车道 | 最左侧车道 | <29 | 方向盘幅度大, 压实线 |
10 | 路口左转阶段 | 左转车道(左侧第二车道) | 左侧第二车道 | <10 | 转向灯, 刹车减速, 人行道停车 |
11 | 会车阶段 | 左侧第二车道 | 左侧第二车道 | <15 | 刹车减速 |
12 | 直行路口阶段 | 直行车道(左侧第二车道) | 最右侧车道 | <10 | 压实线, 刹车减速 |
13 | 通过学校阶段 | 最右侧车道 | 最右侧车道 | <15 | 刹车减速 |
14 | 直行路口阶段 | 直行车道(最右侧车道) | 最右侧车道 | <10 | 压实线, 刹车减速 |
15 | 靠边停车阶段 | 最右侧车道 | 停车道 | <3 | 停车距离 |
今天是五一, 大后天就要科三上车练习了. 这几天了解了下科三的考察内容. 知道科三里面第一项就是
夜间灯光模拟, 而且需要在五秒内做出应答操作. 作为一个奔三的汉子,就担心五秒反应不过来.
那就多练呗.
在 驾考宝典 上倒是有灯光模拟练习, 但是得收费才能练习. 好吧, 我心疼钱了. 趁着自己最近一直在休息, 就自己写了个小程序自己在家练反应吧.
这个加锁操作保证了只会有一个线程对当前类进行加载, 解决了多线程重复加载的问题.
状态 | 54位 | 2位 | 1位 | 分代年龄(4位) | 是否偏向(1位) | 锁标记(2位) |
---|---|---|---|---|---|---|
无锁 | HashCode(31位,前25位无用.) | 无用 | 分代年龄 | 0 | 01 | |
偏向锁 | 线程ID | epoch | 无用 | 分代年龄 | 10 | |
轻量级锁 | 指向持有锁线程的lockRecord的指针(62位) | 00 | ||||
重量级锁 | 指向monitor的指针(62位) | 10 | ||||
GC标记 | CMS过程中用到的标志位(62位) | 11 |
操作符 | 实例 | 等效于 | 备注 |
---|---|---|---|
<< 左移 | // 8int a = 1 << 3 | int a = 1 * 2^3 | 左移操作相当于 左移数 乘以2的N次幂(正整数, 需要考虑int的最大值)左移操作的本质是将数字转换为二进制,舍弃前N位.向后补N个0; |
>> 右移 | int a = 1 >> 3 | `` | 右移操作的本质是将数字转换为二进制,舍弃后N位,向前补N个0; |
>>> 无符号右移 | `` | 忽略符号位, 空位补0 | `` |
& 与 | // 1int a = 1 & 1// 0int b = 1 & 0// 0int c = 0 & 0 | `` | 与计算是将两个数的二进制表示后进行对位比较,仅当同位都为1时输出1,否则输出0; |
或 | // 1int a = 1 | 1// 1int b = 1 | |
^ 位异或 | `` | 二进制表达后,相同位置的数相同为0,相反为1. | `` |
~ 位非 | `` | 二进制表达后,取反 | `` |
层次名称 | 单位 | 功能 | 协议 |
---|---|---|---|
网络接口 | 帧 | 负责实际数据的传输,对应的OSI参考模型的下两层 | HDLC(高级链路控制协议)PPP(点对点协议)SLIP(串行线路接口协议) |
网络层 | 数据段 | 负责网络间的寻址数据传输,对应OSI参考模型的第三层 | IP(国际协议)ICMP(网际控制消息协议)ARP(地址解析协议)RARP(反向地址解析协议) |
传输层 | 报文段 | 负责提供可靠的传输服务,对应OSI参考模型的第四层 | TCP(控制传输协议)UDP(用户数据报文协议) |
应用层 | 负责实现一切与应用程序相关的功能,对应OSI参考模型的上三层 | FTP(文件传输协议)HTTP(超文本传输协议)DNS(域名服务器协议)SMTP(简单邮件传输协议)NFS(网络文件系统协议) |