kid-297


  • 首页

  • 标签

  • 分类

  • 归档

设计模式GOF23--建造者模式

发表于 2018-08-15 | 分类于 设计模式

场景

  • 建造一个复杂的产品
  • 实际开发中,我们构建的对象非常复杂时

建造模式的本质

  • 分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责),从而构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况下使用。
  • 由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的购建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。
阅读全文 »

快速排序算法

发表于 2018-04-14 | 分类于 算法

快速排序基本思想

通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

阅读全文 »

金三银四java面试锦集(一)

发表于 2018-04-14 | 分类于 java面试题

Java基础

1. List 和 Set 的区别

List和set同属于Collection的子类:

  • 是否有序:List是有序的,set是无序的(TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序。)
  • 是否重复:List是可重复的,set是不可重复的
  • 是否为空:List允许有多个null,set只允许有一个为null
阅读全文 »

设计模式GOF23--工厂模式

发表于 2018-04-02 | 分类于 设计模式

工厂模式:实现了创建者和调用者的分离

  • 详细分类:
    • 简单工厂模式
      • 虽然某种程度不符合设计原则,但实际使用最多
    • 工厂方法模式
      • 不修改已有类的前提下,通过增加新的工厂类实现扩展。
    • 抽象工厂模式
      • 不可以增加产品。可以增加产品族。
阅读全文 »

java基础--反射

发表于 2018-03-26 | 分类于 Java基础

什么是反射:

java通常是先有类再有对象,有对象我就可以调用方法或者属性。反射其实是通过Class对象来调用类里面的方法。通过反射可以调用私有方法和私有属性。大部分框架都是运用反射原理。

反射的作用:

动态的加载类和类中的信息

阅读全文 »

java基础--注解

发表于 2018-03-26 | 分类于 Java基础

注解

  1. 什么叫做注解?注解->Annotation,JDK5.0引入技术
  2. Annotation 的作用:
  • 并不是程序本身,可以对程序作出解释。
  • 可被其他程序读取(可做信息处理)
阅读全文 »

github博客搭建

发表于 2018-03-25 | 分类于 工具使用

最近看别人都搭建了属于自己的博客,心生羡慕。于是也抽空捣鼓一个。此次个人博客搭建是利用github平台搭建博客。下面主要讲述搭建过程及遇到的坑。


准备工作

github到位

在github官网上申请账号。记住注册的邮箱。在注册成功后,可以选择建一个项目。此次搭建一个公共的项目(私有的貌似得花钱)。
注: 项目名称必须为你注册的名称加github.io,如我的项目名为 kid-297.github.io

github需要和git建立连接,需要在本地生成ssh秘钥。如果在之前你有生成ssh公钥,那么就可以直接提交上去,如果没有,则需要填写邮箱以及密码进行生成(详情请看我文章 git配置)

阅读全文 »

git配置

发表于 2018-03-25 | 分类于 工具使用

如何配置git

  1. 生成并部署SSH key
    打开git bash,输入以下命令生成 SSH Key
    ssh-keygen -t rsa -C “xxxxx@xxxxx.com“ (该邮箱为Github/GitLab注册邮箱)

  2. 在相应的.ssh目录下会生成名为id_rsa私钥文件和id_rsa.pub公钥文件, 打开id_rsa.pub公钥文件,复制里面的公钥添加到Github/GitLab的添加SSH秘钥处。

  3. 然后在git bash中输入以下命令测试Github/GitLab的SSH秘钥是否部署成功。
    ssh -T git@github.com

出现以下提示,表示部署Github/GitLab的SSH key成功

Hi kid-297! You’ve successfully authenticated, but GitHub does not provide shell access.

阅读全文 »

设计模式GOF23--单例模式

发表于 2018-03-24 | 分类于 设计模式
名词解析:GOF-->Group Of Four 四人帮

设计模式共分为以下几种模式:

  • 创建型模式:
    • 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式
  • 结构型模式:
    • 适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式
  • 行为模式:
    • 模板方法模式 、命令模式、装饰模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式。状态模式、策略模式、职责链模式、访问者模式
阅读全文 »

web消息通讯方式--即时聊天

发表于 2018-03-21 | 分类于 JAVA EE

之前在一个项目中涉及到即时聊天功能,特此记录下当时的解决方法。

目前web上的消息通讯方式主要有以下几种。轮询,长连接,websocket

  • 轮询:隔一段时间访问服务器,服务器不管有没有新消息都立刻返回。
  • 长连接:页面向服务器发出请求,由服务器决定什么时候返回。(如果有新消息则立刻返回,没有的话就保持连接,直到有新消息才返回)
  • websocket:类似Java Socket,由Http请求模拟实现的socket。
阅读全文 »
1…34
kid-297

kid-297

君子生非异也,善假于物也。

40 日志
11 分类
15 标签
GitHub
© 2021 kid-297
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4