- 博客(55)
- 资源 (4)
- 收藏
- 关注
原创 jdk14安装&java环境变量配置
直接安装下载好的jdk至默认目录即可,傻瓜式的点下一步。当然也可以自定义目录,但是后面环境变量配置要注意配置成自己的安装目录。回车,能够打印出java版本号,至此jdk安装成功。想要安装哪个版本就下载哪个版本。
2023-08-31 20:16:47
633
原创 win10下maven安装与配置
先贴上3、4步的settings.xml的全部配置,嫌麻烦的直接复制替换全部即可,就不看3、4步了,注意如果安装目录跟我的不同需要注意再改一下。由于默认的maven镜像仓库在国外,下载速度比较慢,我们还需要将镜像仓库改为阿里云的,当然你也可以自己建一个镜像仓库,这里不做介绍。目录下,因此还建议将settings.xml文件复制到该目录下。将【User settings file】设置为上面的settings.xml配置文件;将【Maven home directory】设置为自己的maven安装目录;
2023-08-31 20:14:59
305
原创 windows下安装mysql
至此,mysql已经安装成功,最后执行quit命令即可退出mysql,使用客户端进行登录。然后输入初始化时候保存的密码,即可登录成功。我这里选择了最新的版本下载。,提取码:bm71。
2023-08-31 20:13:31
123
原创 k8s常用基础操作命令
nginx:有的版本可能不支持nginxpoddeployment会销毁原来的pod然后创建新的pod,一台一台的机器进行升级pod回滚到指定版本 1 是上面查出来的版本,如果不加这个,则默认回滚到上一版本执行删除容器命令后相当于容器挂了,这时候k8s会自动创建一个新的容器并启动。表示映射到集群表示集群容器中访问的端口表示要暴露的容器端口可以在容器中使用,注意:这种方式只能在集群内部访问,外部无法访问表示映射到主机的随机端口表示集群容器中访问的端口表示要暴露的容器端口。
2023-08-31 20:12:36
92
原创 k8s集群安装
服务配置为一主两从:安装环境为VMware上的Centos 7,要求配置至少为2核2G,Centos镜像下载:链接:https://pan.baidu.com/s/1eL4SmkbPBU19spmVu1IYQw提取码:4frp。
2023-08-31 20:12:02
85
原创 【重装机兵4失落密码】
达玛斯神殿 84846 超巨大滑溜溜细胞 道具。间谍树 20120527 睡梦制造者 头部防具。烤串天文台 12113 V832金刚L 引擎。21号发电所 21882 超级蘑菇袋 道具。金轮际度假酒店地下 51861 赤龙 大炮。恶党博物馆地下 694 性感光线 人类武器。骸潜门 486436 加巴斯炮 大炮。生物宫殿 464494 电击网 SE。犬之家 69416 狗剪套装 道具。
2023-08-31 20:09:58
868
原创 【重装机兵4金手指】
重装机兵4用于模拟器GW金手指整理。【所有人员增幅点数PT9999】【2号车超该7星255次】【金钱66666666】【所有恢复道具96个】【所有战斗道具96个】【所有普通道具96个】【战后掉落100%】
2023-08-31 20:09:21
6706
原创 〓重装机兵2重制版〓 NDS MM2R 金手指大全(最新)
xxxx=2倍:0C8 4倍:190 8倍:320 16倍:640 32倍:C80。xxxx=2倍:0C8 4倍:190 8倍:320 16倍:640 32倍:C80。0189:監獄キーパー(ビリビリしたい人はどうぞ)01C6~01C8:波動筒(3ではひぼたんドロップ)01A3:重機レックス(前作サルモネラスの色違い)■敌人绝对会掉物品 L+上:ON L+下:OFF。018E:ヘカトンケイル(多分トランスゴン変身)0191:ミスターカミカゼ(1の賞金首と同名)01B5:ゲオルゲ(デスペロイドの色違い)
2023-08-31 20:08:49
43649
原创 使用webp 图片输出提高个人网站加载速度
2] WebP图像的边长限制为16383像素。这时候就可以使用 webp-sh 组织最新开源的 webp_server_go 了,它的大概原理就是:当我们请求一张图片的时候使用 web 代理工具转发到 webp_server_go 应用进行处理,处理完成之后返回 webp 格式的图片,并且会保留处理后的图片以供后面的访问。目前大部分主流浏览器都已经支持了 webp 图片的显示,除了 Safari,但是不必担心,webp_server_go 会自动判断请求来源是否为 Safari,如果是,那么会返回原图。
2023-08-31 20:07:29
259
原创 异步任务执行
一、任务源来 现需要从一个外部接口多次调用获取数据,然后将数据处理成我们的数据格式并更新保存到自己的数据库中。由于需要同步的数据量太大,现出现接口处理慢,导致超时的现象。分析慢的地方如下:外部接口太慢,每次调用返回都要等待6秒以上。MybatisPlus的批量更新插入数据库太慢。 解决方案:MybatisPlus的批量更新与插入是一条条插入的,效率低下。修改操作可以自己写如下sql,进行批量插入:UPDATE mytable SET myfield = CASE id
2023-08-31 20:06:29
250
原创 springboot 整合mybatis-plus+dynamic-datasource实现读写分离
当未加@DS注解时,查询操作默认使用从库,修改删除和添加操作默认使用主库,如果添加@DS注解,则以注解为准。数据源使用druid,这里druid和mybatis-plus版本不是最新,可自行选择。这里数据库使用的SqlServer,自行修改,oracle或mysql见。
2023-08-31 20:04:59
806
原创 设计模式的使用——建造者模式+适配器模式
现公司数据库有一张表中的数据,需要通过外部接口将数据推送到别人的系统中。数据字段太多,而且双方系统实体字段不一致,每次都要通过get、set方法去对数据取值然后重新赋值。如果后期需要添加数据或者减少数据,修改不方便。
2023-08-30 21:20:39
300
原创 设计模式的使用——模板方法模式+动态代理模式
现有自己写的的一套审批流程逻辑,由于代码重构,需要把以前的很多业务加上审批的功能,再执行完审批与原有业务之后,生成一个任务,然后再统一处理一个任务(本来是通过数据库作业去处理的,后来说这个任务要马上去处理,只能去统一添加一个处理任务的逻辑,去手动触发作业,心里1w只草泥马在欢快的奔腾着)。如何将原有的业务逻辑和审批流程给统一整合,以减少工作量如何统一添加处理任务的功能。
2023-08-30 21:20:08
320
原创 二十二、迭代器模式
迭代器(Iterator)模式的定义:迭代器模式是一种对象行为型模式,它提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。抽象聚合(Aggregate)角色:定义存储、添加、删除聚合对象以及创建迭代器对象的接口。具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返回一个具体迭代器的实例。抽象迭代器(Iterator)角色:定义访问和遍历聚合元素的接口,通常包含 hasNext()、first()、next() 等方法。
2023-08-30 21:19:08
85
原创 二十一、中介者模式
中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。抽象中介者(Mediator)角色:它是中介者的接口,提供了同事对象注册与转发同事对象信息的抽象方法。具体中介者(Concrete Mediator)角色:实现中介者接口,定义一个 List 来管理同事对象,协调各个同事角色之间的交互关系,因此它依赖于同事角色。
2023-08-30 21:18:33
87
原创 二十、观察者模式
观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。抽象主题(Subject)角色:也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法,以及通知所有观察者的抽象方法。
2023-08-30 21:18:00
123
原创 十九、状态模式
状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。环境类(Context)角色:也称为上下文,它定义了客户端需要的接口,内部维护一个当前状态,并负责具体状态的切换。抽象状态(State)角色:定义一个接口,用以封装环境对象中的特定状态所对应的行为,可以有一个或多个行为。具体状态(Concrete State)角色:实现抽象状态所对应的行为,并且在需要的情况下进行状态切换。
2023-08-30 21:17:28
179
原创 十八、责任链模式
责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。具体处理者(Concrete Handler)角色:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者。
2023-08-30 21:16:53
93
原创 十七、命令模式
命令(Command)模式的定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。抽象命令类(Command)角色:声明执行命令的接口,拥有执行命令的抽象方法 execute()。具体命令类(Concrete Command)角色:是抽象命令类的具体实现类,它拥有接收者对象,并通过调用接收者的功能来完成命令要执行的操作。
2023-08-30 21:16:09
228
原创 十六、策略模式
策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现。
2023-08-30 21:15:27
132
原创 十五、模板方法模式
模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。模板方法模式包含以下主要角色。① 抽象类/抽象模板(Abstract Class),负责给出一个算法的轮廓和骨架。它由一个模板方法和若干个基本方法构成。这些方法的定义如下。模板方法:定义了算法的骨架,按某种顺序调用其包含的基本方法。基本方法:是整个算法中的一个步骤。
2023-08-30 21:14:34
126
原创 十四、组合模式
组合(Composite Pattern)模式的定义:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性。树叶抽象构件(Component)角色:它的主要作用是为树叶构件声明公共接口,并实现它们的默认行为。树枝抽象构件(BranchComponent)角色:它的主要作用是为树枝构件声明公共接口,并实现它们的默认行为,扩展了树叶抽象角色。
2023-08-30 21:14:02
72
原创 十三、享元模式
享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。享元(Flyweight)模式包含以下主要角色。抽象享元角色(Flyweight):是所有的具体享元类的基类,为具体享元规范需要实现的公共接口,非享元的外部状态以参数的形式通过方法传入。具体享元(Concrete Flyweight)角色:实现抽象享元角色中所规定的接口。
2023-08-30 21:13:29
93
原创 十二、外观模式
外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。外观(Facade)模式包含以下主要角色。外观(Facade)角色:为多个子系统对外提供一个共同的接口。子系统(Sub System)角色:实现系统的部分功能,客户可以通过外观角色访问它。客户(Client)角色:通过一个外观角色访问各个子系统的功能。
2023-08-30 21:12:57
65
原创 十一、装饰器模式
装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。装饰器模式主要包含以下角色。抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。具体构件(ConcreteComponent)角色:实现抽象构件,通过装饰角色为其添加一些职责。抽象装饰(Decorator)角色:继承抽象构件,并包含具体构件的实例,可以通过其子类扩展具体构件的功能。
2023-08-30 21:12:21
205
原创 十、桥接模式
桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。桥接(Bridge)模式包含以下主要角色。抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。扩展抽象化(Refined Abstraction)角色:是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。实现化(Implementor)角色:定义实现化角色的接口,供扩展抽象化角色调用。
2023-08-30 21:11:13
229
原创 九、适配器模式
适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。目标(Target)接口:当前系统业务所期待的接口,它可以是抽象类或接口。适配者(Adaptee)类:它是被访问和适配的现存组件库中的组件接口。适配器(Adapter)类:它是一个转换器,通过继承或引用适配者的对象,把适配者接口转换成目标接口,让客户按目标接口的格式访问适配者。
2023-08-29 22:17:30
175
原创 八、代理模式
代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。抽象主题(Subject)类:通过接口或抽象类声明真实主题和代理对象实现的业务方法。真实主题(Real Subject)类:实现了抽象主题中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象。代理(Proxy)类:提供了与真实主题相同的接口,其内部含有对真实主题的引用,它可以访问、控制或扩展真实主题的功能。
2023-08-29 22:16:58
126
原创 七、建造者模式
建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。在软件开发过程中有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成。
2023-08-29 22:16:19
33
原创 六、抽象工厂模式
抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式的主要角色如下。抽象工厂(Abstract Factory):提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。具体工厂(Concrete Factory):主要是实现抽象工厂中的多个抽象方法,完成具体产品的创建。
2023-08-29 22:15:47
44
原创 五、工厂方法模式
工厂方法模式是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。工厂方法模式的主要角色如下。抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法 newProduct() 来创建产品。具体工厂(ConcreteFactory):主要是实现抽象工厂中的抽象方法,完成具体产品的创建。抽象产品(Product):定义了产品的规范,描述了产品的主要特性和功能。
2023-08-29 22:15:13
69
原创 四、简单工厂模式
工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。工厂模式有 3 种不同的实现方式,分别是简单工厂模式、工厂方法模式和抽象工厂模式。严格来说,简单工厂模式并不属于23种设计模式,但是工厂方法模式和抽象工厂模式都是根据简单工厂模式进行演化而来,因此有必要了解一下简单工厂模式。
2023-08-29 22:14:19
46
原创 三、原型模式
原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。原型模式包含以下主要角色。抽象原型类:规定了具体原型对象必须实现的接口。具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。访问类:使用具体原型类中的 clone() 方法来复制新的对象。
2023-08-29 22:13:35
246
原创 二、单例模式
单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。单例模式的主要角色如下。单例类:包含一个实例且能自行创建这个实例的类。访问类:使用单例的类。
2023-08-29 21:44:56
34
原创 一、设计模式概述-设计模式概述
软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。
2023-08-29 21:42:34
206
原创 jdbc快速入坑(三)
这里只是对jdbc及进行简单的入门与使用,,因为咱也是学人家的。OK,直接开整,项目代码地址:https://gitee.com/fluffycatkin/yyx-study-mybatis.git。
2022-12-01 19:52:34
473
1
原创 jdbc快速入坑(二)
这里只是对jdbc及进行简单的入门与使用,详细的教程戳这里,因为咱也是学人家的。OK,直接开整,项目代码地址:https://gitee.com/fluffycatkin/yyx-study-mybatis.git 之前说到了JDBC操作数据库的六个步骤,下面对每个步骤的不同使用姿势都试一哈。 由于要对每个步骤分别进行测试,所以为了不重复写相同的代码,把前面的查询操作进行简单的封装一下。然后新建一个DefaultJdbc实现JdbcTemplate模板中的方法,所实现的功能就是之前的JdbcQu
2022-12-01 19:51:57
271
原创 jdbc快速入坑(一)
JDBC即Java数据库连接,是Java中用于和数据库之间进行连接与操作的Java API,其全称是Java DataBase Connectivity。通常我们可以用JDBC对数据库的表以及表的数据进行操作,现在流行的ORM框架比如:Mybatis、Hibernate等底层都是通过封装JDBC去实现对数据库的操作。
2022-12-01 19:50:56
252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人