数数1234

欢迎访问我的个人博客:https://www.liuyao.site

HTTPClient使用方法总结

1. 简介 超文本传输协议(HTTP)可能是当今Internet上使用的最重要的协议。Web服务、支持网络的设备和网络计算的增长继续扩展HTTP协议在用户驱动的Web浏览器之外的作用,同时增加了需要HTTP支持的应用程序的数量。 虽然java.net包提供了通过HTTP访问资源的基本功能,但它没有...

2019-03-25 14:25:05

阅读数 3

评论数 0

Windows安装MySQL

1. 下载: 我下载的是64位系统的zip包: 下载地址:https://dev.mysql.com/downloads/file/?id=482487 下载zip的包 下载后解压:D:\软件安装包\mysql-5.7.20-winx64 2. 配置环境变量: 变量名:MYSQL_HOME 变量值...

2019-03-17 11:41:33

阅读数 10

评论数 0

Git学习

Git 1. Git结构 2. 命令行操作 2.1 本地仓库初始化 git init 2.2 设置签名 项目级别/仓库级别: 仅在当前本地库范围内有效 ,信息保存位置: ./.git/config 文件 git config user.name liuyao git config user...

2019-03-17 11:37:49

阅读数 7

评论数 0

Intellij Idea Tomcat控制台乱码问题

解决Tomcat发布乱码问题 第一步:修改intellij idea配置文件: 找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8 ...

2019-03-15 14:25:49

阅读数 8

评论数 0

Docker的镜像和容器

Docker的镜像和容器 1. 架构与底层技术支持 Docker的总体架构: 底层技术支持: Namespaces:做隔离pid,net,ipc,mnt,uts Control Groups:做资源限制 Union File System:Container和Image的分层 2. Imag...

2019-03-13 22:58:14

阅读数 13

评论数 0

Docker安装

Docker安装 在Mac下先安装好Virtual Box和Vagrant,我们通过Vagrant来安装Centos,可以快速的复制相关的环境,具体的Vagrant的相关使用方式可以查看:vagrant系列(1):使用vagrant在线/离线安装centos7,按照这个链接里面的步骤把相关的box...

2019-03-13 22:56:35

阅读数 8

评论数 0

Java时间计算

Java在给定的时间的基础上加减多少小时分钟 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class MyTime { private ...

2019-03-12 16:19:38

阅读数 8

评论数 0

PostgreSQ 连接问题 FATAL: no pg_hba.conf entry for host

原因 PostgreSQ数据库为了安全,它不会监听除本地以外的所有连接请求,当用户通过JDBC访问是,会报一些如下的异常: org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host 解决方案 要解决这个问题,...

2019-03-11 14:04:34

阅读数 19

评论数 0

利用Python3实现终端百度和谷歌翻译

利用Python3实现终端百度和谷歌翻译 1. Python调用Google翻译 最开始发现Google翻译居然用的Get方式请求的翻译数据,还暗自高兴了一波,这不简单吗?直接拼字符串就可以翻译了,还是我太天真

2018-11-30 23:19:43

阅读数 160

评论数 1

Mac安装virtualenv和virtualenvwrapper

我们常常要在不同的Python程序中使用不同的Python依赖包,如果我们都将这些依赖包安装到电脑默认的位置下,将导致环境混乱,这个时候,我们可以安装一个Python的VirtualEnv来解决开发环境隔离等问题。 1.安装virtualenv 直接通过pip安装 python3 -m pip i...

2018-11-29 21:00:29

阅读数 77

评论数 0

命令模式

命令模式(Command) 命令模式是行为模式之一,Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数 1. 命令模式中的角色及其职责 1.1 Command 是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。 ...

2018-11-10 20:20:33

阅读数 22

评论数 0

访问者模式

访问者模式(Visitor) 访问者模式是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。 1. 访问者模式中的角色及其职责 1.1 访问者角色(Visitor) 为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识...

2018-11-10 20:20:04

阅读数 15

评论数 0

状态模式

状态模式(State) 状态模式是行为模式之一,状态模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。 1. 状态模式中角色及其职责 1.1 用户对象(Context) 拥有一个State类型的成员,以标识对象的当前状态 Main package com....

2018-11-10 20:19:29

阅读数 17

评论数 0

模板方法模式

模板方法模式(Template Method) 模板方法模式是行为模式之一,它把具体特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。 1. 模板方法中的角色及其职责 1.1 Abstract Class 抽象类 MakeCar package...

2018-11-10 20:18:58

阅读数 14

评论数 0

备忘录模式

备忘录模式(Memento) 备忘录模式是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。 1. 备忘录模式中的角色及其职责 1.1 原生者(Originator) 需要被保存状态以便恢复的那个对象 Person package c...

2018-11-10 20:18:19

阅读数 12

评论数 0

中介者模式

中介者模式(Mediator) 中介者模式是行为模式之一,在中介者模式中,类之间的交互行为被统一放在中介者的对象中,对象通过中介者对象同其他对象交互,中介者对象起着控制器的作用。 1. 中介者模式中的角色及其职责 1.1 Mediator 中介者类的抽象父类 AbstractMediator...

2018-11-09 09:47:05

阅读数 28

评论数 0

责任链模式

责任链模式(Chain of Responsibility) 责任链模式是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些累的额对象之间像链条一样紧密相连,所以称为责任链模式。 1. 责任链模式的基本条件 对象链的组织。需要将某任务的所有职责执行对象以链的形...

2018-11-09 09:46:30

阅读数 20

评论数 0

迭代模式

迭代模式(Iterator) 迭代模式是行为模式之一,他把对容器中包含的内部对象的访问委让给外部类,使用Iterator按顺序进行遍历访问的设计模式。 不使用迭代模式存在的问题: 由容器自己实现顺序遍历。直接在容器类里直接添加顺序遍历方法。(容器类承担了太多功能:一方面需要提供添加删除等本身应...

2018-11-09 09:45:53

阅读数 20

评论数 0

解释器模式

解释器模式(Interpreter) 解释器模式行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。即解释器模式是一种简单的语法解释器构架。 1. 解释器模式中的角色及其职责 1.1 Context 解释器上下文环境类,用来存储解释器的...

2018-11-09 09:45:27

阅读数 20

评论数 0

组合模式

组合模式(Composite) 组合模式是构造型的设计模式之一。通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。 1. 组合模式中的角色及其职责 1.1 树型结构的节点抽象(Component) 为所有的对象定义统一的接口(公共属性,行为等的定义) 提供管理子节点对象的...

2018-11-09 09:44:50

阅读数 35

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭