深入JVM学习心得前言相信很多人和我一样长期使用java编程,却 很少关注过JVM底层实现,这很大程度上是因为JVM设计的很精巧,因此平时项目也很少遇到涉及JVM的问题。但是一方面出于对java底层技术的好奇, 另一方面某些高并发,要对特定场景优化或者是排错的问题也迫切需要对JVM实现的了解,于是楼...
分类:
其他好文 时间:
2015-09-06 19:57:13
阅读次数:
206
官方介绍PhotoSwipe 是专为移动触摸设备设计的相册/画廊.兼容所有iPhone、iPad、黑莓6+,以及桌面浏览器.底层实现基于HTML/CSS/JavaScript,是一款免费开源的相册产品。为谁而用让移动站点的相册体验和原生App一样的设计师和开发者。绝佳特性PhotoSwipe提供给用...
分类:
移动开发 时间:
2015-09-04 19:50:17
阅读次数:
281
在很多的系统方法中都使用的到了block,它的实质是函数指针 ?void(*block)()? 常常用block代替代理 ?在C中,函数是保存了整个函数的地址入口,直接调用函数执行。 而block,只是调用了一段代码,在合适的时候执...
分类:
其他好文 时间:
2015-09-03 08:10:41
阅读次数:
228
1、关于block的循环引用:block属性,一般用copy修饰;1.1.如果没有对block进行copy操作,block就存储于栈空间1.2.如果对block进行copy操作,block就存储于堆空间---强引用1.3.如果block存储于栈空间,不会对block内部所用到的对象产生强引用1.4....
分类:
其他好文 时间:
2015-09-01 12:07:01
阅读次数:
258
HashMap是我们最常用的类之一,它实现了hash算法,虽然使用很简单,但是其实现有很多值得研究的地方。
HashMap存储的是key-value形式的键值对,这个键值对在实现中使用一个静态内部类Entry来表示,它存储了key、value、hash值、以及在hash冲突时链表中下一个元素的引用。
HashMap底层实现使用了一个数组来存储元素。它的初始容量默认是16,而且必须容量必须是2的...
分类:
编程语言 时间:
2015-09-01 01:48:13
阅读次数:
247
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的DB 类进行操作,而无需针对不同的数据库写不同的代码和底层实现,DB类会自动调用相应的数据库驱动来处理。目前ThinkPHP支持的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、...
分类:
数据库 时间:
2015-08-31 17:01:20
阅读次数:
308
1.多线程的底层实现(1)首先回答什么是线程1个进程要想执行任务,必须得有线程.线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行(2)什么是多线程1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务。多线程的作用:更新显示UI界面、处理用户触摸事件。(3)Mach是第...
分类:
移动开发 时间:
2015-08-30 17:20:02
阅读次数:
194
leveldb自己实现了cache缓冲区替代算法,参见代码cache.h和cache.c文件。leveldb中table_cache等都是以class cache作为底层实现。
cache.h中,我们看到cache类是一个抽象类,声明了lookup;insert;release;value;erase等函数,同时声明了一个全局函数extern Cache* NewLRUCache(size_t c...
分类:
数据库 时间:
2015-08-29 18:52:12
阅读次数:
286
简单的动态字符串
redis没有直接使用C语言传统的字符串表示,而自己构建了一个动态字符串SDS,当redis需要的不仅仅是一个字符串字面量,而是一个可以被秀噶ide字符串值时,redis就会使用sds来表示字符串值,比如在redis的数据库里,包含字符串值的键值对在底层都是由SDS实现的。
redis > set name "bugall"
ok
1.键值对的键是一个字符串对象,对象的底层实现是...
分类:
其他好文 时间:
2015-08-27 13:23:16
阅读次数:
167
1. 对于直接已知值的int,long,short,char 类型以及其unsigned版本,即 const int a=2; 这种,编译器编译程序之后,程序中所有a出现的地方,全部自动替换成2. 所以,就出现了对于 *b=3 ,在 const int a=2 ;中不会修改a,而在 const int a=c; 中则会修改 a的情况.
int main()
{
const int a = 1...
分类:
其他好文 时间:
2015-08-26 20:10:35
阅读次数:
152