自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 端口占用以及杀死端口

5:输入命令: taskkill /pid 3664 -t -f //强制关闭某个进程。3:输入命令:netstat -aon|findstr 8083,回车,查看被占用端口对应的PID。4:输入命令:tasklist|findstr “2120” 据进程号寻找进程名称。2:输入命令:netstat -ano,列出所有端口的情况。

2024-06-25 10:36:15 127

原创 SQL进阶挑战

【max|min|count|avg|sum】 over(parttition by 字段 order by 字段)MySQL提供了any_value()函数来抑制ONLY_FULL_GROUP_BY值被拒绝。,且只能使用一个order by,且order by 在最后一条sql使用,意寓为。union是将两个SQL查询结果合并起来,但是要求SQL返回结果的列的个数相同。所以只需要在非group by的列上加==any_value()==就可以了。如果数据存在就先删除后插入。不管数据存不存在都插入。

2023-09-28 21:15:33 33

原创 ## netty进阶

传递给service,然后service解析RpcRequestMessage反射调用HelloService中的sayHello方法,并将返回结果封装成一个RpcResponseMessageHandler返回给A。,然后将结果封装成ResponseMessage返回给客户端,客户端通过RpcResponseMessageHandler 来处理消息,用在客户端建立连接时,如果在指定毫秒内无法连接,会抛出 timeout 异常,所以我们要在调用sayHello方法时,可以将该方法的执行转换为。

2023-07-31 10:24:00 31 1

原创 # Netty 入门学习

Netty是一个,用于快速开发可维护的高性能服务器和客户端。这里的异步不是指异步非阻塞IO,而是指使用多线程将方法的调用与结果的返回分离开来,一个线程进行方法的调用,另一个线程进行结果的返回。

2023-07-26 17:01:49 49 1

原创 # NIO基础的学习

Channel表示数据传输通道Buffer表示容纳数据的缓冲区通道负责传输,缓冲区负责存储常见的Channel有以下四种FileChannel:文件传输通道DatagramChannel:UDP传输通道SocketChannel:TCP传输通道ServerSocketChannel:服务端传输通道Buffer有以下几种,其中使用较多的是ByteBufferByteBuffer。

2023-07-24 22:32:15 37

原创 # MySQL学习日记

创建CREATE PROCEDURE 存储过程名(参数) BEGIN [ DECLARE 变量名 类型 [ DEFAULT 值 ];] 存储过程的语句块;END;### 例如: create procedure p1() BEGIN select count(*) from emp;end;调用call p1();查看删除drop procedure 存储过程名字 ##例如: drop PROCEDURE p1;case是另一个条件判断的语句,类似于编程语言中的 choose、when语法。

2023-07-20 10:02:30 47

原创 # 建造者模式

将一个复杂对象的构建和它所要的表示分离开来,这样的话,就可以使得同样的构建过程就可以创建不同的表示。一个类的构造函数参数超过4个,而且这些参数有些是可选的,我们要创建这个类的对象就需要设置不同的构造函数。//可选 private String keyword;//可选 }构造函数使用场景当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。

2023-07-15 21:38:45 25 1

原创 #责任链模式

这是一篇简单易懂的责任链模式文章。

2023-07-05 21:53:27 26 1

原创 #观察者模式

模式的定义与特点观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式。模式的结构Observer角色——抽象观察者:它是一个抽象类或接口,它包含了一个更新自己的抽象方法,当接到具体被观察者的更改通知时被调用。Concrete Observer角色——具体观察者:实现抽象观察者中定义的抽象方法,以便在得到目标的更改通知时更新自身的状态。Subject角色——抽象被观察者。

2023-07-01 16:17:41 15

原创 #装饰器模式

假如现在有一块蛋糕,如果只涂上牛奶,其他的什么也不加,就变成了牛奶蛋糕,如果在加上草莓,就变成了草莓牛奶蛋糕,如果在插上蜡烛,写上生日快乐,就变成了生日蛋糕。无论是牛奶蛋糕,草莓牛奶蛋糕还是生日蛋糕,他们的核心都是蛋糕,在经过涂上牛奶,加上草莓等修饰物之后变得更加美味了。在程序中,牛奶和对象十分相似。首先有一个蛋糕对象,然后像不断的修饰蛋糕一样不断的修饰对象,对其增加功能,像这样不断的为对象添加装饰的设计模式就是装饰器模式。

2023-07-01 15:02:33 24

原创 #工厂模式

一般我们在创建对象时是通过new关键字来实例化对象,而工厂模式就是用工厂方法代替new操作来创建对象的一种模式。工厂模式有三种:简单工厂模式、工厂方法模式和抽象工厂模式在学习这三种工厂模式前,先来看一个小故事。你是一个水果商人,负责加工各种水果然后出售,但是由人工手动加工效率太慢,于是乎你决定开一家水果工厂,由工厂负责加工水果,然后你在出售。在这个故事中,水果就是对象,由工厂来负责创建。简单工厂模式SingleFactor 是一个生产水果的工厂,它的createFruit()用来生产水果实例。

2023-06-30 10:04:11 21

原创 # 单例模式

*懒汉式:**双重检查。单例模式的实现方式有。

2023-06-28 20:29:04 28 1

原创 适配器模式

在生活中,讲汉语的和讲英语的不能相互理解,他们中间需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,同样的,在代码开发过程中两个互不兼容的接口要在一起工作,也需要一个适配器。将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。在讲解适配器的结构时,我们先来看一个例子:电源交流100v与电脑需要的直流12v不匹配,需要通过一个AC适配器进行电流的转换。

2023-06-28 20:02:27 34 1

原创 迭代器模式 Iterator

迭代器模式就是一种顺序访问对象元素的方法。例如在我们遍历数组arr时,可以使用for循环进行遍历i ++) {在这段代码中,循环遍历为i,每次通过i++向下递增,指向下一个元素。通过对循环变量i的抽象,形成的一种行为模式,就是迭代器模式。定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示结构迭代器模式主要包含以下角色。Aggregate(抽象集合)角色:定义interator()方法,创建Interator对象。

2023-06-28 15:13:08 29 1

空空如也

空空如也

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

TA关注的人

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