一、类加载机制 1.定义: 把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 在Java语言里,类型的加载、连接和初始化过程都是在程序运行期间完成…
分类:架构
小朋友学数据结构(2):栈
栈是一种先入后出的数据结构。 如下图所示,入栈的顺序为1、2、3;出栈的顺序则反过来:3、2、1。 stack.png 可以想象往一个箱子里放书,先放进去的书必然在箱子的底部,最后放进去的书在箱子的顶部。拿书的时候则要先…
一种通用的设计模式: Pattern Mapping
Why 在最近的设计过程中,我发现我不止一次的使用一种类似的设计方案,这种设计方案会从纷繁复杂的表象中发现(或者说理清)业务的本质,使代码变得简单,系统更容易维护。第一次运用这种技巧已经是几年前的事情了,因为最近又两次用…
算法:贪心算法
贪心算法:求序列中连续的最大和的组合。 想法是采取逐条记录的方法。 循环数组中的元素,存入一个数组并使其中元素相加 几种情况: ① 大于0 --- 比较当前数组中元素和与没有加入此元素之前的和 (1) 大于此前的和 --…
单例模式——五种创建型模式之一
1.前言 设计模式是一种规范,由无数人通过成百上千的例子,总结各种情况下的处理方式,浓缩成了这些简简单单的代码结构。根据这些模式的设计目的,可以将它们分为三大类,即创建型(五种)、结构型(七种)和行为型(十一种)。 …
直接选择排序
一.什么叫直接选择排序? 在待排序记录1-n中选出最小的记录,将它与a[1]交换;第2趟,在待排序记录2-n中选出最小的记录,将它与a[2]交换;以此类推,第i…
如何做一个合格的产品经理
这篇文章是我对产品经理的一些理解,内容比较基础,更适合二年及以下的PM。 为什么有产品经理的存在? 假设要开发一个项目,只有一个程序员,那么这个程序员需要做前端后台测试所有的工作外,还需要挖掘用户需求、确定产品方向、做交…
CI Weekly #11 | 微服务场景下的自动化测试与持续部署
又一周过去了,最近我们的工程师正在搞一个“大事情” ——「flow.ci 配置文件」,这个功能预计会在春节前上线。详情请大家关注 flow.ci Changelog 或其他官方通知:) 本期 CI Weekly 收录了的…
优雅编程之Trove集合工具类的7点整理学习分享(四十)
开心一笑 【数学期末考试有点难,一考生写的一首诗:一夜复习两茫茫,看一句,忘三行。路遇友人,脸色皆苍凉。视死如归进考场,心里慌,手中忙。考完以后心凉凉,左右曰,今比亡。查成绩,众人皆过,我独亡。】 提出问题 Trove集…
我所理解的设计模式 —— 单例
什么单例 单例是指整个程序中有且只有一个对象,具有全局唯一性,单例必须要自行创建一个实例,单例必须要始终提供一个全局实例暴露给外部使用。 为什么用单例模式 创建并使用一个单例,就是引入了单例模式;使用单例模式,是为了避免…
MVVM MVC MVP到底是什么
复杂的软件必须有清晰合理的架构,否则无法开发和维护。在这里简述一下这三种结构的区别。 MVC MVC(Model-View-Controller)这个应该是应用最广泛也是最早的开发架构。 MVC模式的意思是,软件可以分成…
设计模式详解——观察者模式
本篇文章介绍一种设计模式——观察者模式。观察者模式在Android中有着很多的应用,如按钮监听,接口回调以及很多流行框架(RxJava,EventBus)中使用。本篇文章内容参考《JAVA与模式》之观察者模式。 一、观察…