垃圾回收机制,共享变量,线程栈,cas 集合类底层(arraylist扩容问题,hashmap,concurrenthashmap) mysql引擎,b+树 tcp三次握手四次挥手,https建立连接过程 cookie和session,浏览器cookie禁用后能否用session,不同域名间是否可以 ...
分类:
其他好文 时间:
2018-12-17 02:43:09
阅读次数:
216
Effective Modern C++ Chapter 7. Rvalue References, Move Semantics, and Perfect Forwarding 1. Item 27: Familiarize yourself with alternatives to overlo ...
分类:
其他好文 时间:
2018-12-14 17:20:11
阅读次数:
219
Java中的Object对象为所有对象的直接或间接父对象,里面定义的几个方法容易被忽略却非常重要。以下来自Effective Java 对Object中几个关键方法的应用说明。 equals(Object o) Object中equals方法的实现仅仅是比较了两个对象的地址,对于某些类来说正是所需用 ...
分类:
编程语言 时间:
2018-12-13 12:43:29
阅读次数:
262
在STL容器中,vector和string的使用频率会更高一些。设计vector和string的目标就是为了替换大多数应用中要使用的数组。 13:vector和string优先于动态分配的数组 一旦要使用new动态分配数组,将要面临很多问题:必须确保delete、必须使用正确的delete形式;必须 ...
分类:
其他好文 时间:
2018-12-09 20:38:35
阅读次数:
149
工作第一年: Java编程思想 Effective Java 非诚勿扰(孟非) 边城(沈从文) 工作第二年 围城(钱钟书) 时间简史 Java并发编程的艺术 Java并发编程之美 工作第三年 人性的弱点(戴尔`卡耐基) 重构改善既有代码的设计 研磨设计模式 工作第四年 深入理解Java虚拟机 大型网 ...
分类:
其他好文 时间:
2018-12-02 10:32:32
阅读次数:
198
先说两个概念:锁池和等待池 锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的锁的拥有权,但是该对象的锁目前正被线程A拥有 ...
分类:
其他好文 时间:
2018-11-29 01:35:10
阅读次数:
200
void test(){ //条款4 使用empty()判断空 //条款5 使用assign赋值,insert赋值 vector<int> v1(10.5), v2(20.7); v1.clear(); //copy(v2.begin() + v2.size() / 2, v2.end(), bac ...
分类:
其他好文 时间:
2018-11-28 22:26:16
阅读次数:
162
41:针对可复制的形参,在移动成本低且一定会被赋值的前提下,考虑将其按值传递 上面的addName函数,针对左值实施复制,右值实施移动。但是它实际上是在两个函数中做同一件事情,是冗余代码。可以考虑使用万能引用的函数模板: 虽然这消除了冗余代码,但是万能引用会导致其他方面的复杂性,作为模板,addNa ...
分类:
编程语言 时间:
2018-11-25 22:22:46
阅读次数:
213
条款可以改为——宁可以编译器替换预处理器,因为 #define 可能不被视为语言的一部分 #define ASPECT_RATIO 1.653 解决之道是以一个常量替换宏(#define) const double AspectRatio = 1.653; 作为语言常量,AspecetRatio 肯 ...
分类:
编程语言 时间:
2018-11-25 16:20:18
阅读次数:
192
mask:1.用于临时降低用户或组(除属主和其他人)的权限2.建议:为了方便管理文件权限,其他人的权限置为空[root@dong~]#setfacl-mo:-/home/test.txt[root@dong~]#getfacl/home/test.txt查看权限情况:getfacl:Removingleading‘/‘fromabsolutepathnamesfile:home/t
分类:
其他好文 时间:
2018-11-24 21:03:38
阅读次数:
219