首页
学习
活动
专区
工具
TVP
发布

程序员Gank

专栏作者
26
文章
24431
阅读量
19
订阅数
深入理解Java虚拟机 | 类加载机制
我们的源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行。虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。
用户1740424
2019-09-26
4480
面向对象设计的设计模式(三):抽象工厂模式
有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。比如系统中有多于一个的产品族,而每次只使用其中某一产品族,属于同一个产品族的产品将在一起使用。
用户1740424
2019-07-31
5740
面向对象设计的设计模式(一):简单工厂模式
继上一篇的面向对象设计的设计原则,本篇是面向对象设计系列的第二个部分:面向对象设计的设计模式。
用户1740424
2019-07-31
4370
面向对象设计的设计模式(二):工厂方法模式
工厂方法模式的适用场景与简单工厂类似,都是创建数据和行为比较类似的对象。但是和简单工厂不同的是:在工厂方法模式中,因为创建对象的责任移交给了抽象工厂的子类,因此客户端需要知道其所需产品所对应的工厂子类,而不是简单工厂中的参数。
用户1740424
2019-07-31
3170
深入理解Java虚拟机 | 类文件结构
之前在阅读 ASM 文档时,对于已编译类的结构、方法描述符、访问标志、ACC_PUBLIC、ACC_PRIVATE、各种字节码指令等等许多概念听起来都是云山雾罩、一知半解,原因就在于对类文件结构和类加载机制不够了解。直到后来细读了《深入理解 Java 虚拟机》中虚拟机执行子系统的相关内容,才建立了清晰的认知。如果你也和我一样,不了解类结构和类加载,但是工作中又涉及到字节码相关内容,相信后面两篇文章会对你有所帮助。
用户1740424
2019-07-31
3380
深入理解Java虚拟机 | 自动内存管理机制
书籍真的是常读常新,古人说「书读百遍其义自见」还是很有道理的。周志明老师的这本《深入理解 Java 虚拟机》我细读了不下三遍,每一次阅读都有新的收获,每一次阅读对 Java 虚拟机的理解就更进一步。因而萌生了将读书笔记整理成文的想法,一是想检验下自己的学习成果,对学习内容进行一次系统性的复盘;二是给还没接触过这部好作品的同学推荐下,在阅读这部佳作之前能通过我的文章一窥书中的精华。
用户1740424
2019-07-31
3490
Activity启动流程
Activity启动流程分两种,一种是启动正在运行的app的Activity,即启动子Activity。如无特殊声明默认和启动该activity的activity处于同一进程。如果有声明在一个新的进程中,则处于两个进程。另一种是打开新的app,即为Launcher启动新的Activity。后边启动Activity的流程是一样的,区别是前边判断进程是否存在的那部分。
用户1740424
2019-03-06
7970
我从写技术博客中收获到了什么?
我是 J_Knight_,熟悉我的人都应该知道我是一名刚工作满3年的非科班 iOS 开发者,而且一直坚持写技术博客快有2年半的时间了。
用户1740424
2018-12-25
4990
《如何有效整理信息》- 读书笔记
本书作者(奥野宣之)介绍了一个关于整理笔记的方法:“一元笔记法”。该方法摒弃了将笔记进行分类整理的方式,而是采用了一元化的方案:不采用分类记录的方式,而是将所有分类的笔记按照时间顺序写到一起记录。
用户1740424
2018-12-18
4100
【译】使用RxJava实现延迟订阅
我越来越喜欢把RxJava的defer()操作符作为一个工具来使用,以确保Observable代码在被订阅后才执行(而不是创建后立即执行)。我之前写过一些有关defer()的代码,但是,现在我想做更详细的描述。
用户1740424
2018-07-23
1.2K0
iOS-代码规范
利用上周的业余时间把这篇规范整理了出来,我会将这篇规范作为我们iOS团队的代码规范,并且还会根据读者的反馈,项目的实践和研究的深入做不定时更新,还希望各位朋友看了多多指正和批评。
用户1740424
2018-07-23
2K0
《Objective-C-高级编程》干货三部曲(一):引用计数篇
总结了Effective Objective-C之后,还想读一本进阶的iOS书,毫不犹豫选中了《Objective-C 高级编程》:
用户1740424
2018-07-23
1.7K0
《Objective-C-高级编程》干货三部曲(二):Blocks篇
这一章讲解了Block相关的知识。因为作者将Objective-C的代码转成了C++的代码,所以第一次看的时候非常吃力,我自己也不记得看了多少遍了。
用户1740424
2018-07-23
1K0
《Objective-C-高级编程》干货三部曲(三):GCD篇
我们知道在iOS开发中,一共有四种多线程技术:pthread,NSThread,GCD,NSOperation:
用户1740424
2018-07-23
8810
机票大数据分析,揭示购票的秘密
对于旅游或者探亲来说,买机票的一个最基本的问题是什么时候买能买到最便宜的机票?提前一个月还是一周?知乎上各种旅游攻略上各种“业内人士”也说提前一个月买可能买到最便宜的机票,有些又说提前2个星期买能买到最便宜的机票,事实真的如此么?为了解密机票的定价策略,本文作者做了一个长达一年多的数据收集,通过分析350亿机票价格数据,告诉你机票的各种秘密。
用户1740424
2018-07-23
7560
2018春节机票怎么买?看这几张图就够了
2018年春节还有不到两个月了,各大航空公司已经准备春节的调价。一般来讲提前两个月预订机票价格相对较高,两个月之内航空公司会多次调价。在春节这个特殊的时期,定价很大程度上来自于供需关系。那么如果我确定好出发时间和地点,机票价格大约是怎样的一个趋势?我什么时候该买机票呢?能买到最低的价位是什么?
用户1740424
2018-07-23
1.8K0
【译】使用RxJava实现延迟订阅
我越来越喜欢把RxJava的defer()操作符作为一个工具来使用,以确保Observable代码在被订阅后才执行(而不是创建后立即执行)。我之前写过一些有关defer()的代码,但是,现在我想做更详细的描述。
用户1740424
2018-07-23
7850
【译】RxJava中的事件广播
如果你想多点传播一个事件,也就是向所有的下游操作符或订阅者发送同一个事件。这在做耗时操作如网络请求等场景来讲是非常有用的。你不需要为每个订阅者做重复的网络请求,只需执行一次,然后传播响应结果即可。
用户1740424
2018-07-23
7730
【译】RxJava变换操作符:-concatMap(-)与-flatMap(-)的比较
是时候回归写作了。(译者注:原作者吧啦吧啦唠家常,这里就不做翻译了,但是,有两个重要的链接,点我,再点我)
用户1740424
2018-07-23
7890
【译】对RxJava中-repeatWhen()和-retryWhen()操作符的思考
第一次见到.repeatWhen()和.retryWhen()这两个操作符的时候就非常困惑了。不得不说,它们绝对是“最令人困惑弹珠图”的有力角逐者。
用户1740424
2018-07-23
2K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档