锁模块 常见问题 一、MyISAM与InnoDB关于锁方面的区别是什么 MyISAM默认用的是表级锁,不支持行级锁 InnoDB默认用的是行级锁,也支持表级锁 MyISAM引擎 创建表 CREATE TABLE `person_info_myisam`( `id` int(7) NOT NULL A ...
分类:
数据库 时间:
2019-05-27 11:52:53
阅读次数:
141
JUC源码分析 集合篇(五)BlockingQueue 阻塞式队列实现原理 以 LinkedBlockingQueue 分析 BlockingQueue 阻塞式队列的实现原理。 1. 数据结构 LinkedBlockingQueue 和 ConcurrentLinkedQueue 一样都是由 hea ...
分类:
其他好文 时间:
2019-05-26 09:23:28
阅读次数:
107
kudu rebalance命令报错 如果你的编译器是GCC-4.9.0或者VS2013以下版本,请升级后,再使用。我之前使用的C++编译器,是GCC 4.8.3,有regex头文件,但是GCC很不厚道的没有实现,语法完全支持,但是库还没跟上,所以编译的时候是没有问题的,但是一运行就会直接抛出异常 ...
分类:
其他好文 时间:
2019-05-25 20:07:30
阅读次数:
372
atom下python好用的几个插件 atom-beautify 代码优化 atom-python-run 运行 autocomplete-python 代码补全 file-icons 图标优化 highlight-selected 选择高亮 hyperclick 跳转定义 minimap 小视图 ...
分类:
编程语言 时间:
2019-05-16 19:12:57
阅读次数:
194
1. Atom One Dark Theme。看得比较舒服的主题。 2. Beautify。格式化代码必备。 3. Bracket Pair Colorizer。不同层次的括号颜色不同,光标在括号间时括号间退格连线还会变成对应括号的颜色,方便区分括号区域。 4. Live Server。方便测试ht ...
分类:
其他好文 时间:
2019-05-14 19:10:52
阅读次数:
141
网络层发包 将通过dev_queue_xmit 将数据包发送到 输出设备层中, 调用dev_queue_xmit 函数输出数据包,前提是必须启用中断,只有启用中断之后才能激活下半部。 1.设备在调用这个函数之前,必须设置设备优先级 和缓冲区buffer 2.如果此函数发送失败,会返回一个负数的Err ...
分类:
其他好文 时间:
2019-05-11 17:47:35
阅读次数:
144
必须实现getter和setter方法 ``` ``` ...
分类:
移动开发 时间:
2019-04-28 12:29:51
阅读次数:
165
我们先聊聊一个经典面试题:i=i++; 我们知道在虚拟机底层它实际上做了三步: int temp =i; i = i + 1; i = temp; i++实际上的操作分为三个部分:读、改、写 我们看看下面的例子: public class TestAtomicDemo { public static ...
分类:
其他好文 时间:
2019-04-27 21:06:43
阅读次数:
174
CAS(Compare-and-Swap),即比较并替换,java并发包中许多Atomic的类的底层原理都是CAS。 它的功能是判断内存中某个地址的值是否为预期值,如果是就改变成新值,整个过程具有原子性。 具体体现于sun.misc.Unsafe类中的native方法,调用这些native方法,JV ...
分类:
其他好文 时间:
2019-04-23 23:50:13
阅读次数:
310
最近又复习了mysql中的一些概念:视图,触发器,存储过程,函数,事务,记录下。 1.视图 视图是一个虚拟表,本身并不存储数据,当sql在操作视图时所有数据都是从其他表中查出来的,因此其本质是:根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使 ...
分类:
数据库 时间:
2019-04-20 23:01:14
阅读次数:
337