跳至主要內容

Guo Cay

这世上只有一种英雄主义,那就是认清生活的本质后依旧热爱着它。

归档
分类
标签
Github
决不能碰的九种人生状态

犹豫不决

比鲁莽更糟糕的是犹豫不决

像墙头草一样摇摆不定的人,无论其他方面多么强大.在生命的竞赛中总是容易被哪些坚定地人挤到一边.雷厉风行难免会犯错,但比什么也不敢做强.

海特·黑德说: "畏惧错误就是毁灭进步"

拖延

计划很丰满,执行很骨感.

很多时候拖延就是在逃避问题和懒惰. 把横在面前的困难放大,望而却步,抱着能拖一天是一天的心态各种借口逃避.


GuoCay原创...大约 5 分钟江湖散记生活态度
InnoDB中的隔离级别与MVCC - MVCC的快照读与并发读

MVCC

InnoDB存储引擎的并发是通过MVCC(Multi-Version Concurrency Control)实现的. 与MVCC相对的是LBCC(Lock-Based Concurrency Control), 对比来说好处在于 读写不互斥.
在读多写少的应用中,读写不冲突是很重要的,可大幅度增加系统的并发性能. 这也是为什么现阶段大部分关系型数据库都是支持MVCC的.

Snapshot Read & Current Read


GuoCay原创...大约 7 分钟MySQLMySQLInnoDB
Java 中 @SuppressWarnings 注解用法详解

说明

J2SE5.0 提供了一个注解 @SuppressWarnings。该注解的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。
@SuppressWarnings 批注允许您选择性地取消特定代码段(即类或方法)中的警告。
其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。

警告

@SuppressWarnings 就像一粒 止疼片, 本质上并未解决任何问题. 只是在编译期间通过抑制不抛警告而已.


GuoCay原创...大约 3 分钟JavaJDK
科目三道路驾驶技能考试 - 海淀驾校(东三考场)
东三考场 示意图
东三考场 示意图
序号 阶段 起始车道 结束车道 行驶时速 注意事项
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 停车距离

GuoCay原创...大约 12 分钟驾照考试科目三
科目三 - 灯光模拟练习小程序

写在之前

今天是五一, 大后天就要科三上车练习了. 这几天了解了下科三的考察内容. 知道科三里面第一项就是
夜间灯光模拟, 而且需要在五秒内做出应答操作. 作为一个奔三的汉子,就担心五秒反应不过来.
那就多练呗.

驾考宝典 上倒是有灯光模拟练习, 但是得收费才能练习. 好吧, 我心疼钱了. 趁着自己最近一直在休息, 就自己写了个小程序自己在家练反应吧.

使用方式


GuoCay原创...大约 8 分钟驾照考试科目三
"乌合之众" 读后感

群体的普通特征

群体的构成

  1. 群体中的个体分散在不同地点
  2. 个体自觉让个性消失
  3. 感情和思想朝既定方向发展

普遍特征

  1. 群体的智力低于个体
  2. 群体受无意识支配
  3. 群体易于无畏也易于犯罪

形成原因

  1. 群体间的暗示
  2. 行为受本能支配
  3. 感情和行为易受感染

群体的情感及道德观

群体的情感特征


GuoCay原创...大约 3 分钟读书笔记乌合之众
Java虚拟机类加载过程
Java虚拟机类加载过程
Java虚拟机类加载过程

loadClass(): 对应加载阶段

根据类名获取锁对象, 并通过synchronized加锁.

这个加锁操作保证了只会有一个线程对当前类进行加载, 解决了多线程重复加载的问题.

findLoadedClass(): 在JVM方法区找一下是否存在当前Class对象并返回.


GuoCay原创...大约 3 分钟JavaJVM
Java虚拟机内存布局

MarkWord

状态 54位 2位 1位 分代年龄(4位) 是否偏向(1位) 锁标记(2位)
无锁 HashCode(31位,前25位无用.) 无用 分代年龄 0 01
偏向锁 线程ID epoch 无用 分代年龄 10
轻量级锁 指向持有锁线程的lockRecord的指针(62位) 00
重量级锁 指向monitor的指针(62位) 10
GC标记 CMS过程中用到的标志位(62位) 11

GuoCay原创...小于 1 分钟JavaJDK
Java位运算符
操作符 实例 等效于 备注
<< 左移 // 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. ``
~ 位非 `` 二进制表达后,取反 ``

GuoCay原创...小于 1 分钟JavaJDK
网络通信四层模型
层次名称 单位 功能 协议
网络接口 负责实际数据的传输,对应的OSI参考模型的下两层 HDLC(高级链路控制协议)PPP(点对点协议)SLIP(串行线路接口协议)
网络层 数据段 负责网络间的寻址数据传输,对应OSI参考模型的第三层 IP(国际协议)ICMP(网际控制消息协议)ARP(地址解析协议)RARP(反向地址解析协议)
传输层 报文段 负责提供可靠的传输服务,对应OSI参考模型的第四层 TCP(控制传输协议)UDP(用户数据报文协议)
应用层 负责实现一切与应用程序相关的功能,对应OSI参考模型的上三层 FTP(文件传输协议)HTTP(超文本传输协议)DNS(域名服务器协议)SMTP(简单邮件传输协议)NFS(网络文件系统协议)

GuoCay原创...小于 1 分钟计算机科学网络通信