1、单例模式介绍 单例模式是应用最广泛的模式之一,也是可以说是初级工程师唯一会用的设计模式。在应用这一模式的时候,单例对象的类必须保证只有一个实例存在。许多时候整个系统只要一个全局对象,这样有利于我们协调系统整体行为。如…
标签:架构
一文看懂如何用贝叶斯解决实际问题
贝叶斯定理太有用了,不管是在投资领域,还是机器学习,或是日常生活中高手几乎都在用到它。 生命科学家用贝叶斯定理研究基因是如何被控制的; 教育学家突然意识到,学生的学习过程其实就是贝叶斯法则的运用; 基金经理用贝叶斯法则找…
Tomcat NIO线程模型深入分析
1.Tomcat总体架构 Tomcat有Connector和Container两大核心组件,Connector组件负责网络请求接入,Connector目前支持BIO、NIO、APR三种模式,后续文章会再重点对比下NIO和…
OpenGL ES入门03-OpenGL ES圆形绘制
前言 本文是关于OpenGL ES的系统性学习过程,记录了自己在学习OpenGL ES时的收获。 这篇文章的目标是学习OpenGL ES绘制圆形,熟悉glDrawArrays函数。 环境是Xcode8.1+OpenGL …
php实现冒泡排序
总结冒泡排序 1:相邻的两个数的比较 2:两层循环 第一层是决定多少轮,第二层决定每层需要多少次 3:临时变量存放交换数值 4:n个数 总共进行 n-1轮 每轮进行 n-i-次 每一…
Spring Web MVC框架(八) 配置Spring Web MVC
这一篇文章对应于Spring参考文档 Configuring Spring MVC,讲的是Spring Web MVC各部分的配置方法,包括Java代码配置和XML文件配置以及MVC命名空间的使用方法。 启用MVC Ja…
Java类加载机制及类加载器详解
一、类加载机制 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…