自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 观察者模式

观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生改变时,它的所有观察者都会收到通知并自动更新。观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生改变时,它的所有观察者都会收到通知并自动更新。当一个系统需要将一个对象和其他对象解耦时,例如,一个对象需要通知其他对象进行更新,但是这些对象的类型和数量是未知的,因此需要使用观察者模式来实现。

2023-03-12 12:26:19 185

原创 适配器模式

适配器模式是一种结构型设计模式,它的作用是将一个类的接口转换成客户端希望的另一个接口。目标接口是客户端所期望的接口,它定义了客户端可以调用的方法。适配器是将被适配者的接口转换成目标接口的中间件,它实现了目标接口,并持有一个被适配者的对象。被适配者是客户端所需要的对象,但它的接口与目标接口不兼容。适配器模式是一种非常有用的设计模式,它可以将不兼容的接口转换成兼容的接口,从而让它们能够协同工作。在实际开发中,适配器模式经常用于将旧的接口转换成新的接口,或者将多个类的接口转换成一个统一的接口。

2023-03-11 13:47:22 94

原创 策略模式教程

如果需要添加新的打折策略,只需要实现一个新的具体策略类并在客户端代码中设置即可,而不需要修改原有的代码。同时,策略模式还符合开闭原则,即对扩展开放,对修改关闭,当需要添加新的算法时,只需要增加一个新的具体策略即可,而不需要修改原有的代码。同时,策略模式还可能会导致客户端代码变得复杂,因为客户端需要了解不同的策略类和它们的区别,从而选择合适的策略。下面是一个策略模式的示例代码,它模拟了一个商品打折的场景。最后,我们定义一个上下文类,它包含了一个对策略对象的引用,并提供了一个方法用于计算打折后的价格。

2023-03-11 13:03:25 457

原创 模板方法模式

模板方法模式使得子类可以在不改变算法结构的情况下重新定义算法中的某些步骤。抽象类中定义了一个模板方法,该方法包含了算法的骨架和一些基本方法,基本方法可以是抽象方法、具体方法和钩子方法。同时它也遵循了开闭原则,即对扩展开放,对修改关闭,当需要修改算法时,只需要修改具体类中的方法即可,而不需要修改抽象类和其他具体类。在上面的示例中,Game是一个抽象类,它定义了一个模板方法playGame(),这个方法包含了一个算法框架,其中start()、play()和end()是抽象方法,由具体子类实现。

2023-03-11 12:52:21 58

原创 抽象工厂模式

Dog、Cat、Tree和Flower是具体产品类,它们分别实现了Animal和Plant的抽象方法并输出相应的信息。AbstractFactory是一个抽象工厂类,它有两个抽象方法createAnimal()和createPlant(),分别用于创建Animal和Plant对象。在客户端代码Main中,我们使用DogFactory和CatFactory分别创建了Dog、Tree和Cat、Flower对象,并调用了它们的方法输出相应的信息。这样我们就使用了抽象工厂模式来创建不同类型的动物和植物对象。

2023-03-11 12:48:43 47

原创 工厂方法模式

下面是一个工厂方法模式的示例代码。

2023-03-11 12:39:15 48

原创 单例模式的各种实现方式

懒汉式单例模式在第一次调用getInstance方法的时候才创建单例对象,因此可以节省资源。但是这种方式不是线程安全的,需要进行线程同步。静态内部类单例模式在第一次调用getInstance方法的时候才创建单例对象,并且使用Java的类加载机制保证线程安全。双重检查锁单例模式在第一次调用getInstance方法的时候才创建单例对象,并且使用双重检查锁机制保证线程安全。饿汉式单例模式在类加载的时候就创建了单例对象,因此线程安全,但是可能会造成资源浪费。好的,下面分别介绍Java中实现单例模式的几种方式。

2023-03-11 12:28:57 65

转载 安装mysql 8.0+实战教程

1.到mysql官网下载,一步到位:MySQL :: Download MySQL Community Server2.解压缩包,并拷贝到你想安装的目录下,我拷贝到C盘:C:\Java\mysql-8.0.16-winx643.在对应的目录下创建my.ini文件,并将下面的内容拷贝进去,记得更改自己的路径[client]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306#.

2021-05-27 15:47:09 139

原创 springboot+mybatis整合

1.新建一个Spring Initializr项目2.创建项目的文件结构以及jdk的版本3.勾选4.配置文件包含三个部分(1)数据库配置,我用的是本机安装的数据库cy,用户名和密码是root,123456(本地安装mysql请参考:)(2)mybatis的映射文件配置:根目录下mappers下的所有xml文件(3)日志打印配置server.port= 8081spring.datasource.url= jdbc:mysql://1...

2021-05-27 15:29:50 410 1

原创 单例模式DCL(double check lock)

package com.cy.SingtonInstance;import sun.security.jca.GetInstance;public class DCLSingletonInstanceDemo { private static volatile DCLSingletonInstanceDemo instance = null; priva...

2020-12-26 11:45:30 120

原创 LinkBlockingQueue用法记录

多线程 使用LinkBlockingQueue最好添加读写锁以下示例,不加读写锁有可能线程C会出现输出为false的情况添加以后则不会出现此种状况package com.cy.BlockQueueDemo;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.locks.ReentrantReadWriteLock;public class LinkBlockingQueueDemo {

2020-12-12 22:36:26 823

原创 Linux之查看内存free -m

2020-12-12 21:26:29 373

原创 Linux之top

2020-04-26 22:36:00 136

原创 IO查看

2020-04-26 22:31:25 119

转载 数据库字段类型DECIMAL理解

column_name DECIMAL(E,P);E是有效数字的精度,P表是小数点位数对于数据类型decimal这篇文章写的很直观明了,我参考他的做了测试,完全没问题。原文:https://blog.csdn.net/u010002184/article/details/79238624...

2019-10-30 10:33:35 3506

原创 Java语言 之异常处理

try catch throw理解:1.try catch不跟throw则后续代码继续执行。2.ry catch跟throw则后续代码不会执行。过程一:"抛":程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象。* 并将此对象抛出。* 一旦抛出对象以后,其后的代码就不再执行。* * ...

2019-08-30 15:12:59 236

转载 Git 操作指令

一.分支管理1、命令:git status显示项目哪些发生了变化new file //表示新建文件modified //表示修改文件deleted //表示删除文件2、命令:git add . (注:此处有.号不要忘记加点)之后用git status 查看add之后文件状态,变成绿色表示已经add成功3、命令:git push 提交到qbranch这...

2019-07-15 10:02:40 542

原创 多线程生产者消费者模式

package com.zte.ThreadTest;import javax.ws.rs.ext.RuntimeDelegate;public class ProductorThreadTest { public static void main(String[] args) { Product pro = new Product(); Pro...

2019-07-12 11:15:14 181

转载 Java 内部类学习(转载)

1. 成员内部类 成员内部类可以看成是外部类的一个成员,在成员内部类中无法声明静态成员,但static    final字段是个例外。我们知道加载类时,会先初始化静态成员,如果成员内部类有静态成    员,那么内部类就会在外部类之前生成,而内部类是为外部类服务的,内部类在外部类之    前就生成可能会脱离掌控。在实例化成员内部类时,成员内部类会持有一个外部...

2019-07-12 11:14:51 111

转载 Java测试用例之-Mockito

本文来自:https://www.cnblogs.com/Ming8006/p/6297333.html1.1 Mockito是什么?Mockito是mocking框架,它让你用简洁的API做测试。而且Mockito简单易学,它可读性强和验证语法简洁。1.2 为什么需要Mock测试驱动的开发( TDD)要求我们先写单元测试,再写实现代码。在写单元测试的过程中,我们往往会遇到要测试的...

2019-07-03 16:02:10 1980

转载 Map集合遍历方式

package com.zte;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class MapTest { public static void main(String[] args) { Map<String, String> us...

2019-06-27 11:18:51 124

翻译 Java多线程学习

一 、创建线程的两种方式1. 继承Threadpackage com.zte.ThreadTest;public class SoldTicket extends Thread { static int tickets = 50; static Object ob = "aa"; public SoldTicket(String name) { ...

2019-06-22 15:19:07 116

原创 ChannelSftp 远程下载和远程上传

1.需要的jar包:<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.49</version></dependency>2.话不多说上代码package...

2019-06-21 11:27:54 13133 1

原创 Java中File使用--创建文件

1.错误示范1,输出的是创建文件夹 D:\filepath\test\test.txt。public class FileTest { public static void main(String[] args) throws IOException { String fileName = "test.txt"; File testFile = new...

2019-06-20 14:33:45 134268 6

原创 Java中解决不同环境文件路径("/"和"\")报错 File.separator 用法

File.separator是File类中的静态变量在window环境下程序打印出来是:"\"public class FileTest { public static void main(String[] args) throws IOException { File f = new File(new FileTest().getClass().getRe...

2019-06-20 13:51:04 2227 1

原创 IDE依赖Maven仓库配置

1.点击File进入setting,按照下图1,2,3操作,第2步骤的路径是你的Maven包解压的路径,3勾选,改成你本地的setting配置和本地仓库2.setting文件最好根据公司的要求配置(拷贝同事的,如果没要求,就上网百度阿里的镜像如下:) <mirrors> <mirror> ...

2019-06-20 10:08:11 2745

原创 Java 集合详解

一、Java Collection接口二、ArrayListclone功能import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.List;/** * Created by 10257527 on 2019/5/2...

2019-06-19 15:22:38 98

原创 Java编写测试用例

题目:购物车需求ShoppingCart类的主要功能是能增加和删除商品。增加的商品可以是null。针对它的addItems和deleteItems编写单元测试。API说明如下:/** * 增加商品到购物车 * @param item * @param count * @throws NegativeCountException count为负数时,抛NegativeCount...

2019-06-19 14:51:49 22845 3

原创 Java代码提交到PaSS上执行需要的文件

一个工程代码内,基本包含以下几部分(以JAVA为例)1、业务代码(xx.java)2、测试代码(xxTest.java)3、编译/运行框架的配置文件(pom.xml,migrations.xml, XX.yaml,DockerFile)4、BDT框架需要的配置文件(init.sh等等)...

2019-06-19 14:15:07 227

原创 Postman设置

1.如果cookie都设置好还是无法获取请求,报错如下:需要关闭SSL验证Get请求:1.配置URL2.配置header3.配置cookie请参考页面中的cookie参考cookie返回结果:...

2019-06-18 20:22:21 872

原创 Python学习

# -*- coding: utf-8 -*-#只允许输入3 + 4def calcu(): flag = True while (flag): print "please input " xs = raw_input() print xs if xs != "3 + 4": print...

2019-06-18 18:20:10 92

翻译 Angular安装与新建项目教程

一、安装1、安装@angular-cli```cmd进入DOSnpm view @angular/cli versions```查看@angular-cli的版本由于我们公司的第三方库paletx只支持angular4\angular6(需要打补丁),所有建议安装对应版本2.开始安装```cmd进入DOSnpm install -g @angular/cli@6.2....

2019-06-15 14:20:04 1325

原创 dropwizard 本地服务构建运行

一、创建Maven项目1.2.3.4.在pom.xml引入dropwizard架包<dependency> <groupId>io.dropwizard</groupId> <artifactId>dropwizard-core</artifactId> <ver...

2019-05-30 19:05:29 362

转载 JSON详解(转载)

一、基本的解释JSON(JavaScriptObject Notation, 有道翻译的意思是:JavaScript 对象表示法) 是一种轻量级的数据交换格式。二、语法规则数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组1.JSON 名称/值对"firstName" : "John"2.JSON ...

2019-05-27 16:47:50 174

原创 SpringBoot 系列一 (springboot项目的创建)

1.登陆spring官网 https://spring.io/projects/spring-boot/ 下拉点击Spring Initializr2.基础包配置,此处我只用Web所以只选择Web。3.点击下图,生成项目,导入IDE或者Eclipse即可使用(提醒此处需要配置好maven仓库)4.创建controller@Controller...

2019-05-27 14:16:52 161

原创 Java语言 == 与 equal 详解(未完)

通过查阅资料以及测试,总结了==和equals在 String型 封装的基本数据类型 创建的数据类型中的区别话不多说上代码/** * Created by zongyuheng on 2019/5/9. */public class Test { public static void main(Stri...

2019-05-10 13:39:09 180

原创 冒泡排序法

/** * Created by 10257527 on 2019/5/9. */public class MaoPao { public static void main(String[] args) { int[] arr = new int[10]; arr = new int[]{12,45,67,23,543,32,453,543,432,...

2019-05-09 20:18:17 87

原创 百度离线地图的使用学习

百度离线地图的使用一、     如何加载百度地图1.     首先在内部加载两个(这是必须的)一般demo中都有直接复制过来即可但是不能少。2.     加载离线的js(baidumap_offline_v2_load.js在你自己的路径下)以及css(baidu_map_v2.css在你的路径下)3.     写代码(参考demo)需要给地图设置个中心点,此时如果

2017-12-26 19:09:12 707

原创 枚举Enum学习笔记

public class TestEnum1 {public static void main(String[] args) {EnumSessions session = EnumSessions.SPRING;session.show();//枚举类中的方法重写System.out.println("名字:"+session.getName());System.out.pr

2017-12-25 20:53:56 116

原创 Oracle数据库的导入和导出

1.1    数据库用户的导出1.linux下的导出oracle数据库导出命令:exp username/password@sid file=d:\exp.dmp exp V8_bank/V8_bank@192.168.70.189:1521/sp1000 file =/home/jysp/sp8000.dmp或者exp V8_bank/V8_bank@sp1000 f

2017-12-25 20:11:39 167

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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