F_G

许多问题需要说清楚就可以&&走永远比跑来的重要

导航

2015年9月12日 #

[Database] redis 和 memcached的区别

摘要: redis 和 memcached的区别一、支持的数据类型,memcache比较单一,redis除了基本的类型还支持 list,set,queue等等二、对持久化的支持,redis支持的比较好;memcache不支持,在缓存方面做得比较好。[1] http://www.blogjava.net/pa... 阅读全文

posted @ 2015-09-12 20:28 F_G 阅读(142) 评论(0) 推荐(0) 编辑

[C++] memcopy 和 memmove的区别和实现

摘要: memcopy 和 memmove的区别和实现 memmove考虑了覆盖问题,memcopy并没有考虑覆盖问题。如果两者具有交叉 上面的代码是memcopy的一种实现,假设dest和src有重复,并且dest的地址要大于src的地址,那么刚开始在写dest指针位置的时候,实际上也修改了src字符串的 阅读全文

posted @ 2015-09-12 19:03 F_G 阅读(597) 评论(0) 推荐(0) 编辑

[C++] struct 内存对齐问题

摘要: 每个变量相对于结构起始地起始地址都应该是这种变量长度的整数倍。[1] http://blog.163.com/liurong063327@126/blog/static/864037152011914105819906/ 阅读全文

posted @ 2015-09-12 18:58 F_G 阅读(175) 评论(0) 推荐(0) 编辑

[Java] 异常

摘要: Throwable1. Error2. Exception RuntimeExceptionException当中除了RuntimeException其他的必须要捕获,不然编译无法通过的[1] http://www.iteye.com/problems/21325 阅读全文

posted @ 2015-09-12 18:51 F_G 阅读(141) 评论(0) 推荐(0) 编辑

[Java] HashMap的实现

摘要: 链表散列的实现方式hashmap使用了散列来对map的key进行组织,但从散列角度来说,有两种实现方式,闭散列和开散列。所谓闭散列,实际上就是链表实现方式,开散列是将所有的键值使用各种碰撞检测的方法,进行排列。对于前者来说,如果键值发生了冲突,则在链表当中查找就可以了。在hashmap当中使用了闭散... 阅读全文

posted @ 2015-09-12 18:07 F_G 阅读(192) 评论(0) 推荐(0) 编辑

[Java] 新生代和老年代垃圾回收策略

摘要: 一、新生代:采用复制策略Eden块,连个survival块回收的时候,将Eden和当前使用的survival块当中的存活的对象转移到另一块survival当中,清空Eden和当前使用的survival块。二 、老年代:标记移动算法由于变化不是很大,而且大部分都是长期活着的对象或者大对象,所以使用新生... 阅读全文

posted @ 2015-09-12 14:07 F_G 阅读(1343) 评论(0) 推荐(0) 编辑

[Java] 引用类型

摘要: 1)强引用 :创建一个对象并把这个对象直接赋给一个变量,eg :Person person = new Person("sunny"); 不管系统资源有么的紧张,强引用的对象都绝对不会被回收,即使他以后不会再用到。2)软引用 :通过SoftReference类实现,eg : SoftReferenc... 阅读全文

posted @ 2015-09-12 13:59 F_G 阅读(191) 评论(0) 推荐(0) 编辑

[Java] 堆和栈的区别

摘要: Java中的内存分为两种,堆内存和栈内存一、栈内存在函数当中定义的基本类型变量和对象引用变量,java都会给它分配栈内存。一旦离开作用域,这些内存都会被释放掉。在函数当中的代码块当中定义的变量,java也会给它分配栈空间。二、堆内存在java当中使用new关键字创建的内存是在堆上分配的,这些内存是由... 阅读全文

posted @ 2015-09-12 13:17 F_G 阅读(245) 评论(0) 推荐(0) 编辑