• Java 图的最小生成树 — prim算法和kruskal算法

    一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的权值和边最小 一、最小生成树的应用 生成树和最小生成树有许多重要的应用。 例如:要在n个城市之间铺设光缆,主要目标是要使这 n 个城市的任意两个之

    18-05-21
  • Java 设计模式(7) —— 适配器模式

    一、适配器模式 将一个类的接口转换成另一种接口,让原本接口不兼容的类可以兼容 二、示例 1.显示生活中适配器的例子 生活中的适配器:充电器转接头,假如买了一个港版或者美版的手机,但是自带的充电器在国内是不能用的,因此需要在自带的充电头上再接一个

    18-05-18
  • Java 设计模式(6) —— 命令模式

    一、命令模式 将请求、命令、动作等封装成对象,这样可以让项目使用这些对象来参数化其他对象。使得命令的请求者和执行者解耦 二、示例 家电自动化遥控器API项目:智能遥控器上有多个开关按钮,可是实现不同家电的控制,也可对新家电进行接入拓展 如果用传统

    18-05-18
  • Java 设计模式(5) —— 工厂模式

    一、工厂模式 简单工厂模式 工厂方法模式 抽象工厂模式 二、示例 披萨项目:有一家披萨店,有很多种口味的披萨,但是这些披萨除了准备工作不同,后续的烘焙,切割,打包等方法都是相同的 用传统的面向对象模式,则在用户订单类中根据不同的订单要求,生产出

    18-05-18
  • Java 设计模式(4) —— 单例模式

    一、单例模式 确保一个类最多只有一个实例,并提供一个全局访问点 二、为什么会需要单例 有些对象我们只需要一个:线程池、缓存、硬件设备等 如果多个实例会有造成冲突、结果的不一致性等问题 是否可以用静态变量方式来实现? 或者程序员之间协商个全局变量?

    18-05-18
  • Java 设计模式(3) —— 装饰者模式

    一、装饰者模式 将原始对象进行装饰封装,动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性 二、示例 咖啡馆订单项目,咖啡馆的咖啡种类有多种,可以添加的配料也有多种,不同的咖啡可以与配料进行任意搭配组合下单。要得到组合出的饮料价

    18-05-18
  • Java 设计模式(2) —— 观察者模式

    一、观察者模式 对象之间多对一依赖的一种设计方案,被依赖的对象为Subject,依赖的对象为Observer,Subject通知Observer变化 二、示例 Internet气象站项目,气象总部负责提供数据,给第三方的显示平台更新气象数据 1.传统模式 从面向对象的角度设计,在气象

    18-05-18
  • Java 设计模式(1) —— 策略模式

    设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用的经验。模式不是代码,而是某类问题的通用设计解决方案。 设计模式的本质目的是使软件工程在维护性、扩展性、变化性、复杂度方面成O(N) OO是原则,设计模式是具体的方法、工具 一、策略模式

    18-05-18
  • Java学习整理系列之ThreadLocal的理解

    ThreadLocal概念 ThreadLocal是解决线程安全问题一个很好的思路,它通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。在很多情况下,ThreadLocal比直接使用synchronized同步机制解决线程安全问题更简单,更方便,且结果程序拥有更高的并

    18-05-01
  • 程序眼,为什么要和聪明人一起工作?

    前言 记得一个做android开发的哥们,去年重新找工作,算是找了一个不错的工作,他们的项目开发总监真的很有远见,股票,基金,炒房,比特币等都玩的66的,然后我那哥们跟着他混了两年炒了房,也买了股票,现在竟然也快要买车了,我很差异,上次喝酒的时候,

    18-04-24
  • 最全面的UML教程

    你想要的干货,都在这里哟 最全面的UML教程 写在最前面的话 声明,本篇博文部分资料摘自 维基百科 和 Calvinsily的UML教程 ,博文不涉及高深技术,旨在分享相关技术,节省大部分朋友学习的时间成本,望与诸君共同进步! UML概述 什么是 UML? UML 是一种为面向对象

    18-04-20
  • 写给技术群内的你和群主,为什么你提问,而总没人回你!

    背景 我有好多好多问题要向你请教。大佬你可不可以,可不可以就这样一直陪我啊好不好。 快,把老夫的小裙子拿来!(ˉ^ˉ ) 如果说喜欢上对方的第一感觉是自卑,那么发现大佬后的第一感觉就是捡到宝了。 目录 为什么我的问题,总没人回我? 如何正确的提问,

    18-04-20
  • 史上最全计算机类编程资料大集合

    你想要的干货,都在这里哟! 免费的计算机编程类中文书籍 摘自:github上由justjavac整理的free-programming-books-zh_CN(免费的计算机编程类中文书籍)觉得不错的可以去star和fork一下哟! 写在最前面的话 首先声明,本篇博文并非本人原创,而是摘自github上大神

    18-04-19
  • 程序员30 岁之后:如何实现质的突破?

    30 岁出头的年纪,正是娶妻生子的时候,一方面家庭压力增大,一方面职场上的地位却越发尴尬。稍不留神,就会在这两个战场节节败退。 那么,在这个时代,想给自己一份保障,让自己能够从容地活着,到底应该怎么办? 哪怕你还没到 30 岁,也应该好好看下这篇文

    18-04-19
  • 金三银四跳槽季,阿里面试刚回来的总结——干货!

    前言: 金三已经过去,现在是银四,据我了解,好多人都会在三月份选择跳槽,为什么大家都会在三月份选择离职跳槽呢?那当然是新年刚刚过去,大家也许是觉得老公司待遇不怎么样?薪资不够高,想换个新环境等等原因,所以,三月份就变成了招聘与跳槽的旺季,那

    18-04-17
488文