- 博客(98)
- 资源 (1)
- 收藏
- 关注
原创 idea 配置(下载) golang 环境 GOROOT、GOPATH
windows 10 平台golang镜像下载地址https://gomirrors.org/选择稳定版的windows-amd64.msi或者zipzip:解压到目录即可msi:打开直接安装配置环境变量高版本有的会自己配置环境变量,最好自己去看一下有没有,有的话可以不用配置此电脑 -> 属性 -> 高级系统设置 -> 新建Path:Go安装目录\bin (在原有的Path上新增一个)GOROOT:Go安装目录GOPATH: Go项目目录(这是预设的以后代码的位置)
2021-10-22 10:58:02 4571
原创 一份超详细的SpringMVC4常用知识清单!
文章目录1. SpringMVC 概述2. 使用 @RequestMapping 映射请求2.1 映射请求参数、请求方法或请求头2.2 Maping支持通配符3. @PathVariable 映射 URL 绑定的占位符4. REST5. 请求处理方法签名6. 使用 @RequestParam 绑定请求参数值7. 使用 @RequestHeader 绑定请求报头的属性值8. 使用 @CookieValue 绑定请求中的 Cookie 值9. 使用 POJO 对象绑定请求参数值10. MVC 的 Handler
2020-06-04 20:20:53 532
转载 安装oracle10g“程序异常终止。发生内部错误。请将以下文件提供给oracle技术支持部门
https://www.cnblogs.com/zjoch/p/6406064.html
2020-05-28 16:30:49 780
原创 程序员必知的23种设计模式之职责链模式
文章目录1. 模式引出--OA系统采购审批需求2. 传统方案解决OA系统审批3. 传统方案解决OA系统审批问题分析4. 职责链模式基本介绍4.1 职责链模式的原理类图4.2 对原理类图的说明-即(职责链模式的角色及职责)5. 案例修改6. 职责链模式的注意事项和细节1. 模式引出–OA系统采购审批需求学校OA系统的采购审批项目:需求是采购员采购教学器材如果金额 小于等于5000, 由教学主任审批 (0<=x<=5000)如果金额 小于等于10000, 由院长审批 (5000
2020-05-27 11:53:51 406
原创 程序员必知的23种设计模式之策略模式
文章目录1. 模式引入--鸭子项目2. 传统方案解决鸭子问题3. 传统方式解决鸭子问题分析和解决方案4. 策略模式基本介绍4.1 策略模式的原理类图4.2 说明5. 策略模式解决鸭子问题6. 策略模式的注意事项和细节1. 模式引入–鸭子项目具体要求如下:有各种鸭子(比如 野鸭、北京鸭、水鸭等, 鸭子有各种行为,比如 叫、飞行等)显示鸭子的信息2. 传统方案解决鸭子问题定义一个抽象类,其中实现了叫和飞的功能,显示的方法设置为抽象,交给子类实现3. 传统方式解决鸭子问题分析和解决方案
2020-05-26 17:21:17 645
原创 程序员必知的23种设计模式之状态模式
文章目录1. 模式引出-APP抽奖活动问题2. 状态模式基本介绍2.1 UML原理类图2.2 对原理类图的说明-即(状态模式的角色及职责)3. 案例实现4. 状态模式的注意事项和细节1. 模式引出-APP抽奖活动问题请编写程序完成APP抽奖活动 具体要求如下:假如每参加一次这个活动要扣除用户50积分,中奖概率是10%奖品数量固定,抽完就不能抽奖活动有四个状态: 可以抽奖、不能抽奖、发放奖品和奖品领完2. 状态模式基本介绍状态模式(State Pattern):它主要用来解
2020-05-26 15:11:06 574 2
原创 程序员必知的23种设计模式之解释器模式
文章目录1. 四则运算问题2. 传统方案解决四则运算问题分析3. 解释器模式基本介绍3.1 原理类图4. 案例演示4.1 案例步骤解析5. 解释器模式的注意事项和细节1. 四则运算问题通过解释器模式来实现四则运算,如计算a+b-c的值,具体要求先输入表达式的形式,比如 a+b+c-d+e, 要求表达式的字母不能重复在分别输入a ,b, c, d, e 的值2. 传统方案解决四则运算问题分析编写一个方法,接收表达式的形式,然后根据用户输入的数值进行解析,得到结果问题分析:如果
2020-05-23 17:35:07 283 2
原创 程序员必知的23种设计模式之备忘录模式
文章目录1. 模式引出--游戏角色状态恢复问题1.1传统方案2. 传统的方式的问题分析3. 备忘录模式基本介绍4. 案例演示5. 备忘录模式的注意事项和细节1. 模式引出–游戏角色状态恢复问题游戏角色有攻击力和防御力,在大战Boss前保存自身的状态(攻击力和防御力),当大战Boss后攻击力和防御力下降,从备忘录对象恢复到大战前的状态1.1传统方案为每个对象设计一个状态类,专门用来保存每个对象的状态,需要的时候可以使用状态类的属性恢复2. 传统的方式的问题分析一个对象,就对应一个保存对象状态
2020-05-22 22:53:15 301
原创 程序员必知的23种设计模式之中介者模式
文章目录1. 模式引出-智能家庭项目1.1 传统方案2. 传统的方式的问题分析3. 中介者模式基本介绍3.1 对原理类图的说明-即(中介者模式的角色及职责)4. 方案修改5. 中介者模式的注意事项和细节1. 模式引出-智能家庭项目智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘等主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为:闹铃响起->咖啡机开始做咖啡->窗帘自动落下->电视机开始播放1.1 传统方案创建闹钟、咖啡机、电视机、窗帘的类
2020-05-21 20:47:26 316
原创 程序员必知的23种设计模式之观察者模式
文章目录1. 模式引出--天气预报项目需求1.1 天气预报普通设计方案1.2 代码实现2. 观察者模式原理3. 观察者模式解决天气预报需求4. 观察者模式的好处5. 观察者模式在Jdk1.8的应用1. 模式引出–天气预报项目需求天气预报项目需求,具体要求如下:气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。需要设计开放型API,便于其他第三方也能接入气象站获取数据。提供温度、气压和湿度的接口测量数据更新时,要能实时的通知给第三方
2020-05-21 15:45:39 1279
原创 程序员必知的23种设计模式之迭代器模式
文章目录1. 模式引出–打印需求1.1 传统方案1.2 传统的方式的问题分析2. 迭代器模式基本介绍2.1 迭代器模式的原理类图3. 方案修改4. 迭代器模式在JDK1.8-ArrayList集合中的应用4.1 总结分析5. 迭代器模式的注意事项和细节5.1 优点5.2 缺点1. 模式引出–打印需求系统需要几个人员的集合类,类中底层实现有使用数组,列表,或者是集合,现在需要编写程序,可以遍历所有人员。有一个ArrayPeoples类和ListPeoples类,ArrayPeoples类中People
2020-05-18 17:00:17 498
原创 程序员必知的23种设计模式之访问者模式
文章目录1. 模式引出-测评系统需求2. 传统方案2.1 传统方式代码3. 访问者模式基本介绍3.1 UML原理类图3.2 对原理类图的说明- 即(访问者模式的角色及职责)4. 方案修改5. 双分派6. 访问者模式的注意事项和细节6.1 优点6.2 缺点1. 模式引出-测评系统需求在歌手评选的系统中,有歌手和观众,观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(评价 有不同的种类,比如 成功、失败 等)要求:每一种评价都需要一个类各种观众也都都各需要一
2020-05-17 22:06:15 280
原创 程序员必知的23种设计模式之命令模式
文章目录1. 模式引出-智能生活项目需求2. 命令模式基本介绍2.1 命令模式的原理类图2.2 对原理类图的说明-即(命名模式的角色及职责)3. 方案实现4. 命令模式的注意事项和细节1. 模式引出-智能生活项目需求我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装app就可以控制对这些家电工作。这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个App,分别控制,我们希望只要一个app就可以控制全部智能家电。要实现一个app控制所有智能家电的需要,则每个智
2020-05-14 22:17:59 448
原创 程序员必知的23种设计模式之模板模式
文章目录1. 模式引出-豆浆制作问题2. 模板方法模式基本介绍2.1 模板方法模式的原理类图2.2 模板方法模式的钩子方法3. 方案实现4. 模板方法模式在Spring4框架的应用5. 模板方法模式的注意事项和细节1. 模式引出-豆浆制作问题编写制作豆浆的程序,说明如下:制作豆浆的流程 选材—>添加配料—>浸泡—>放到豆浆机打碎通过添加不同的配料,可以制作出不同口味的豆浆,也可以不添加调料选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的请使用
2020-05-13 21:42:54 521
原创 程序员必知的23种设计模式之享元模式
文章目录1. 模式引出: 展示网站项目需求1.1 传统方案解决网站展现项目1.2 传统方案解决网站展现项目-问题分析2. 享元模式基本介绍2.1 享元模式的原理类图2.2 内部状态和外部状态 ( 可共享和不可共享 )3. 方案修改4. 享元模式在JDK1.8中Interger的应用源码分析5. 享元模式的注意事项和细节1. 模式引出: 展示网站项目需求小型的外包项目,给客户A做一个产品展示网站,客户A的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同:有客户要求以新闻的形式发布有客
2020-05-13 11:00:20 448
原创 程序员必知的23种设计模式之外观模式
文章目录1. 模式引出:影院管理项目1.1 传统方式解决影院管理1.2 传统方式解决影院管理问题分析2. 外观模式基本介绍2.1 外观模式的原理类图2.2 原理类图的说明(外观模式的角色)3. 方案修改4. 外观模式的注意事项和细节1. 模式引出:影院管理项目组建一个家庭影院:DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为:直接用遥控器:统筹各设备开关开爆米花机放下屏幕开投影仪开音响开DVD,选dvd去拿爆米花调暗灯光播放观影结束后,
2020-05-12 22:10:39 394
原创 程序员必知的23种设计模式之组合模式
文章目录1. 模式引出:学校院系展示需求1.1 传统方案1.2 传统方案问题分析2. 组合模式基本介绍2.1 方案修改3. 组合模式解决的问题4. 组合模式的注意事项和细节1. 模式引出:学校院系展示需求编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图:1.1 传统方案按照大学、学院、部门的大小、归属关系,建立继承1.2 传统方案问题分析将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的
2020-05-11 15:12:49 539
原创 程序员必知的23种设计模式之装饰者模式
文章目录1. 模式引出:星巴克咖啡订单项目1.1 不好的方案1.2 问题分析2. 装饰者模式定义2.1 装饰者模式原理2.2 方案修改3. 装饰者模式在JDK1.8应用的源码分析1. 模式引出:星巴克咖啡订单项目星巴克咖啡订单项目(咖啡馆):咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)调料:Milk、Soy(豆浆)、Chocolate要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便
2020-05-11 10:39:12 440
原创 程序员必知的23种设计模式之桥接模式
文章目录1. 模式引入:手机管理问题2. 传统方案解决手机操作问题分析3. 桥接模式(Bridge)基本介绍4. 桥接模式原理类图5. 方案修改6. 桥接模式的注意事项和细节7. 桥接模式其它应用场景1. 模式引入:手机管理问题假如有一个厂商需要管理所有的手机类,则刚好所有的类可以按照上图的结构来构造:2. 传统方案解决手机操作问题分析扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。违反了单一职责
2020-05-08 21:19:37 254 2
原创 一份超详细的Spring4常用知识清单!
文章目录1. Spring 是什么2. Spring模块结构3. Spring核心3.1 IOC 和 DI3.2 Spring 容器4. Spring中Bean4.1 IOC 容器中 Bean 的生命周期方法4.2 在 Spring 的 IOC 容器里配置 Bean4.3 Bean 的作用域5. Bean依赖注入的方式5.1 属性注入5.2 构造方法注入6. Bean属性配置6.1 字面值6.2 ...
2020-05-07 19:23:32 635 1
原创 程序员必知的23种设计模式之代理模式
文章目录1. 代理模式(Proxy)1.1 代理模式的基本介绍2. 静态代理2.2 静态代码模式的基本介绍2.3 应用实例3. 动态代理3.1 动态代理模式的基本介绍3.2 JDK中生成代理对象的API3.3 应用实例修改4. Cglib代理4.1 Cglib代理模式的基本介绍4.2 Cglib代理模式实现条件5. 代理模式(Proxy)的变体5.1 几种常见的代理模式介绍1. 代理模式(Pro...
2020-05-05 14:32:07 262
原创 spring-config.xml模板
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt...
2020-05-03 10:29:59 663
原创 程序员必知的23种设计模式之适配器模式
文章目录1. 模式引出:泰国旅游使用插座问题2. 适配器模式2.1 适配器模式基本介绍3. 类适配器模式介绍3.1 类适配器模式应用实例3.2 类适配器模式注意事项和细节4. 对象适配器模式介绍4.1 类适配器模式应用实例4.2 对象适配器模式注意事项和细节5. 接口适配器模式5.1 接口适配器模式介绍5.2 接口适配器模式应用实例5.3 适配器模式的注意事项和细节1. 模式引出:泰国旅游使用插...
2020-05-02 17:14:55 421
原创 程序员必知的23种设计模式之建造者模式
文章目录1. 盖房项目需求1.1 传统方式解决盖房需求问题分析2. 建造者模式基本介绍2.1 基本介绍2.2 建造者模式的四个角色2.3 建造者模式原理类图3. 建造者模式在 JDK8 的体现3.1 源码中建造者模式角色分析4. 建造者模式的注意事项和细节5. 抽象工厂模式VS建造者模式1. 盖房项目需求需要建房子:这一过程为打桩、砌墙、封顶。房子有各种各样的,比如普通房,高楼,别墅...
2020-05-01 23:46:05 621
原创 程序员必知的23种设计模式之原型模式
文章目录1. 克隆羊问题1.1 传统方式解决克隆羊问题1.2 传统的方式的优缺点2. 原型模式2.1 基本介绍2.2 原理结构图说明3. 原型模式在Spring框架中应用4. 深入讨论:浅拷贝和深拷贝4.1 浅拷贝的介绍4.2 深拷贝基本介绍5. 原型模式的注意事项和细节1. 克隆羊问题现在有一只羊tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和tom羊 属性完全相同的1...
2020-05-01 15:01:48 531
原创 程序员必知的23种设计模式之工厂模式
文章目录工厂模式1. 简单工厂模式2. 工厂方法模式3. 抽象工厂模式4. 工厂模式在Calendar 类中的应用5. 工厂模式小结工厂模式关于工厂模式的例子,有一个经典的披萨例子:需要为披萨店建立一个项目:披萨的项目:要便于披萨种类的扩展,要便于维护披萨的种类很多(比如 GreekPizz、CheesePizz 等)披萨的制作有 prepare,bake, cut, box...
2020-04-29 17:02:20 1899 1
原创 程序员必知的23种设计模式之单例模式
单例模式模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用...
2020-04-24 10:04:41 192
原创 粗暴理解UML中的依赖、实现、泛化、关联、聚合、组合关系
文章目录1. 依赖关系2. 实现关系3. 泛化关系4. 关联关系5. 聚合关系6. 组合关系1. 依赖关系假设有A、B类,结构如下:public class A{ private B b; ... public B getB(){ return this.b; } public void reciveB(B...
2020-04-22 21:07:33 330
原创 程序员必知的设计模式七大原则
文章目录设计模式的目的1. 单一职责原则1.1 单一职责原则注意事项和细节2. 接口隔离原则2.1 接口隔离原则例子3. 依赖倒转原则3.1 什么是依赖?3.2 依赖关系传递的三种方式(1).接口传递(依赖)(2).构造方法传递(组合)(3).setter方式传递(聚合)3.3 依赖倒转原则的注意事项和细节4. 里氏替换原则4.1 里氏替换原则示例5. 开闭原则6. 迪米特法则6.1 迪米特法则注...
2020-04-22 16:50:22 1942 3
原创 计算机网络(数据链路层、帧的概念、透明传输、差错检测、数据链路层可靠传输协议、滑动窗口、解决发送帧出错的协议)
文章目录数据链路层帧的概念透明传输差错检测数据链路层可靠传输协议滑动窗口(连续 ARQ 协议)解决发送帧出错的协议数据链路层数据链路层的功能为网络层提供服务:链路管理 :数据链路的建立、维持和释放。寻址:保证每一帧都能正确到达目的站。保证数据传输的有效、可靠:帧定界:将物理层的比特封装成帧,确定帧的开始和结束。透明传输 :指不管数据是什么样的比特组合,都应当能在链路上传输。...
2020-04-20 09:12:07 3670
原创 Shell极简入门
文章目录简单Shell案例注释Shell的变量shell变量的定义设置环境变量位置参数变量预定义变量运算符条件判断判断语句流程控制流程控制read读取控制台输入函数简单Shell案例使用vim创建一个文件Hello.sh首行添加声明,使用的是/bin目录下的bash解释器,因为linux有很多的解释器#!/bin/bash然后添加上一句echo hello按: ,输入wq 保...
2020-04-19 08:15:57 187
原创 Linux上JavaEE手动环境搭建(Tomcat、Eclipse、JDK、MYSQL下载)
jdk,eclipse,mysql,tomcat,安装包:链接:https://pan.baidu.com/s/1zaywQY0Tr7TW2zBDPJJ7mg提取码:9l3i演示安装的文件列表:安装JDK安装步骤1.先将软件通过xftp5 上传到 /opt 下(可以百度先了解xftp5的安装和使用,操作简单)2.解压缩到 /opt (在opt目录下,tar -zxvf jdk-7u...
2020-04-18 16:15:20 165
原创 Linux教程(用户组管理、任务调度、磁盘分区和挂载、进程管理、服务管理、网络监控、RPM和YUM使用)
Linux组基本介绍在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。查看文件的所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。指令:ls –ahl修改文件所有者指令:chown 用户名 文件名Linux组的管理组的创建基本指令:groupadd 组名修改文件所在的组基本指令:chgr...
2020-04-17 22:08:17 514
原创 Linux教程(目录结构、vim和vi、关机&重启命令、用户操作管理、运行级别、帮助指令、文件目录类指令、搜索查找类命令、压缩和解压类命令)
基本介绍:linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。在Linux世界里,一切皆文件。/bin[重点] (/usr/bin、/usr/local/bin)是Binary的缩写,这个目录存放着最经常使用的命令/home[重点]存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号...
2020-04-16 10:07:16 1100
原创 计算机网络(基带和带通调制与编码方法、波特率和比特率、奈氏准则和香农公式、信道复用技术 [ FDM、TDM、STDM、WDM、CDMA ] )
基带信号基带信号(即基本频带信号)——来自信源的信号。像计算机输出的代表各种文字或图像文件的数据信号都属于基带信号。基带信号往往包含有较多的低频成分,甚至有直流成分,而许多信道并不能传输这种低频分量或直流分量。因此必须对基带信号进行调制(modulation)。基带调制和带通调制基带调制(编码):仅对基带信号的波形进行变换,使它能够与信道特性相适应,变换后的信号仍是基带信号带通调制:使...
2020-04-15 11:04:36 11242 3
原创 计算机网络(互联网组成、计算机通信方式、电路、报文、分组交换、主要性能指标)
互联网的组成:边缘部分:由主机组成。这部分是用户直接使用的。核心部分:由网络和路由器组成。边缘部分计算机之间通信“主机A和主机B进行通信”实际上是指:“主机A的某个进程和主机B上的另一个进程进行通信;或简称为“计算机之间通信”计算机的进程:运行着的计算机程序。应用进程:为解决具体应用问题而彼此通信的进程。计算机通信方式客户服务器方式(C/S 方式)即Client/Serve...
2020-04-13 14:50:59 816
原创 程序员常用九大算法(二分查找(非递归)、分治、动态规划、KMP、贪心、普里姆、克鲁斯卡尔、迪杰斯特拉、弗洛伊德算法)
程序员常用十种算法:二分查找(非递归):就是不使用递归的二分查找,这里不做接收代码实现:package ten;public class BinarySearchNoRecur { public static void main(String[] args) { int[] arr = { 1, 3, 8, 10, 11, 67, 100 }; int i = binaryS...
2020-04-11 21:41:30 1066
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人