自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 XXL-JOB 任务调度平台实践

拷贝xxl-job-executor.properties配置文件在在resources目录下【参考xxl-job-executor-samples目录下的xxl-job-executor-sample-spring项目的xxl-job-executor.properties配置文件】因为spring-xxl-job是web项目,需要web【拷贝xxl-job-executor-samples目录下的xxl-job-executor-sample-spring项目的web文件夹】

2023-02-11 14:06:43 1173 1

原创 java小游戏-java小游戏-黄金矿工

在GameWin类中launch方法添加鼠标监听事件。在GameWin类中launch方法添加死循环。在GameWin类修改Line对象。在GameWin类修改生成金块代码。在GameWin类添加画布。在GameWin类添加集合。在Objectl类添加方法。在GameWin类添加判断。在GameWin类添加状态。在GameWin类添加判断。在GameWin类中引用。在Object类添加参数。在GameWin类中创建。在Object类添加方法。在Object类添加参数。在Object类添加参数。

2022-11-29 20:17:54 861

原创 java小游戏-java小游戏-飞机大战

在BulletObj类paintSelf方法添加判断。在GameWin类中launch方法添加键盘监听事件。在GameWin类launch方法添加鼠标点击事件。在EnemyObj类paintSelf方法添加判断。在PlaneObj类paintSelf方法添加判断。在BossObj类的paintSelf方法添加绘制。在EnemyObj类修改paintSelf方法。在EnemyObj类修改paintSelf方法。在GameWin类修改paint方法。在GameWin类修改paint方法。

2022-11-29 20:17:30 1310 2

原创 java小游戏-超级玛丽

在BackGround类构造器中添加第一关判断。在BackGround类构造器中添加第二关判断。在BackGround类构造器中添加第三关判断。在BackGround类t添加敌人生成。在MyFrame类添加马里奥死亡判断。在BackGround类添加参数。在MyFramee类添加敌人绘制。在MyFrame类添加通关提示。在MyFrame类添加绘制分数。在MyFrame类添加背景类。在Obstacle类添加绘制。在Obstacle类添加绘制。在Mario类run方法添加。在Obstacle类添加线程。

2022-11-22 20:51:02 731

原创 java小游戏-java小游戏-大鱼吃小鱼

创建Enemy_1_R类,Enemy_2_L类,Enemy_2_R类,Enemy_3_L类,Enemy_3_R类。在GameApp类创建敌方鱼类对象,修改paint方法。在GameApp类添加参数,修改paint方法。在GameApp类修改logic方法。在GameApp类修改相关方法。在GameApp类修改相关方法。在GameUtils类添加方法。在GameApp类修改相关方法。在GameApp类修改相关方法。在GameApp类修改相关方法。在GameApp类修改相关方法。

2022-11-20 12:30:05 1554 2

原创 java小游戏-扫雷游戏

在MapBottom类修改printSelf方法,并且引用BottomRay类。在GameWin类引用MapTop类【放在MapBottom对象下面】在MapTop类修改logic方法,添加numberOpen方法。在MapTop类添加spaceOpen方法,修改logic方法。在MapTop类添加boom()和seeBoom()方法。在MapTop类添加临时参数,修改logic方法。在MapTop类添加victory()方法。在MapTop类添加logic方法。在MapTop类修改logic方法。

2022-11-14 20:31:06 1159

原创 java小游戏-飞翔的小鸟

在GameBarrierLayer类修改collideBird方法。在GameFrame类创建GameBarrierLayer 对象。在GameBackGround类draw方法添加绘制。在GameBarrierLayer类修改draw方法。在GameBarrierLayer类添加对象池方法。在GameBarrierLayer类添加碰撞判断。在GameBarrierLayer类添加方法。在GameFrame类中添加bird对象。在GameFrame类添加缓存图片对象。

2022-11-09 20:36:04 1129

原创 java小游戏-贪吃蛇

在HeadObj类中修改printSelf方法和move方法。在HeadObj类printSelf方法添加吃食物代码。在GameWin类launch方法中添加暂停的键盘事件。在HeadObj类printSelf方法添加越界处理。在HeadObj类printSelf方法添加通关分数。在GameWin类prompt方法添加绘制通关语。在GameWin类prompt方法添加失败语绘制。在GameWin类launch方法添加循环绘制。在GameWin类中添加游戏重置方法。在HeadObj类添加move方法。

2022-11-02 20:47:17 361

原创 Java数据结构与算法(四)

B 树通过重新组织节点,降低树的高度,并且减少i/o读写次数来提升效率。1)如图 B 树通过重新组织节点, 降低了树的高度.2)文件系统及数据库系统的设计者利用了磁盘预读原理,将一个节点的大小设为等于一个页(页得大小通常为 4k),这样每个节点只需要一次 I/O 就可以完全载入3) 将树的度 M 设置为 1024,在 600 亿个元素中最多只需要 4 次 I/O 操作就可以读取到想要的元素, B 树(B+)广泛应用于文件存储系统以及数据库系统中B-tree 树即B 树,B 即Balanced。

2022-09-05 19:47:13 390

原创 Java数据结构与算法(三)

1) 看一个实际需求,google 公司的一个上机题:2)有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,住址…),当输入该员工的 id 时,要求查找到该员工的 所有信息.3) 要求: 不使用数据库,尽量节省内存,速度越快越好=>哈希表(散列)散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

2022-08-22 20:21:52 481

原创 Java数据结构与算法(二)

看个实际应用场景,迷宫问题(回溯), 递归(Recursion)简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量:递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。我列举两个小案例,来帮助大家理解递归,部分学员已经学习过递归了,这里在给大家回顾一下递归调用机制1)打印问题2)阶乘问题3) 使用图解方式说明了递归的调用机制4) 代码演示4 递归能解决什么样的问题递归用于解决什么样的问题1) 各种数学问题如: 8 皇后问题 , 汉诺塔, 阶乘问题, 迷宫问题, 球和篮子的问题...

2022-08-08 21:33:46 247

原创 Java数据结构与算法(一)

字符串匹配问题:1) 有一个字符串 str1= ““硅硅谷 尚硅谷你尚硅 尚硅谷你尚硅谷你尚硅你好””,和一个子串 str2=“尚硅谷你尚硅你”2) 现在要判断 str1 是否含有 str2, 如果存在,就返回第一次出现的位置, 如果没有,则返回-13) 要求用最快的速度来完成匹配4) 你的思路是什么?汉诺塔游戏请完成汉诺塔游戏的代码: 要求:1) 将 A 塔的所有圆盘移动到 C 塔。并且规定,在 2) 小圆盘上不能放大圆盘,3)在三根柱子之间一次只能移动一个圆盘使用到分治算法八皇后问题是一个古老而...

2022-08-01 22:16:44 443

原创 Java设计模式Ⅳ

完成测评系统需求将观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(评价 有不同的种类,比如 成功、失败 等)传统方案如果系统比较小,还是 ok 的,但是考虑系统增加越来越多新的功能时,对代码改动较大,违反了 ocp 原则, 不利于维护扩展性不好,比如 增加了 新的人员类型,或者管理方法,都不好做引出我们会使用新的设计模式 – 访问者模式访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于....

2022-07-17 20:05:11 179

原创 Java设计模式Ⅲ

桥接模式(Bridge将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。是一种结构型设计模式Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象()与行为实现()分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)这里提到的动态的将新功能附加到对象和ocp原则,在后面的应用实例上会以代码的形式体现,请同学们注意体会过程模式。...

2022-07-17 20:03:38 330

原创 Java设计模式Ⅱ

所谓类的单例设计模式,就是 采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这是就会使用到单例模式。单例模式有八种方式:饿汉式(静态常量)应用实例步骤如下:1) 构造器私有化 (防止 new )...

2022-07-17 20:02:29 197

原创 Java设计模式Ⅰ

原型设计模式问题有请使用 UML 类图画出原型模式核心角色原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写clone 方法实现深拷贝、使用序列化来实现深拷贝)在 Spring 框架中哪里使用到原型模式,并对源码进行分析Spring 中原型 bean 的创建,就是原型模式的应用代码分析+Debug 源码设计模式的七大原则要求:1) 七大设计原则核心思想 2) 能够以类图的说明设计原则 3) 在项目实际开发中,你在哪里使用到了 ocp 原则【开闭原则】金融借贷平台项目:借贷平台的...

2022-07-17 20:01:22 279

原创 RabbitMQ入门到掌握

MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游 “逻辑解耦+物理解耦” 的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不 用依赖其他服务。举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作系统是处理不了的,只能限...

2022-07-02 16:23:41 919

原创 kafka入门到精通

同步的通信方式会存在性能和稳定的问题。针对于同步的通信方式来说,异步的方式,可以让上游快速成功,极大提高了系统的吞吐量。而且在分布式系统中,通过下游多个服务的分布式事务的保障,也能保障业务执行之后的最终一致性。消息队列解决具体的是什么问题 – 通信问题。目前消息队列的中间件选项有很多种:这些消息中间件有什么区别?什么是 MQMessage Queue(MQ),消息队列中间件。很多人都说:MQ 通过将消息的发送和接收分离来实现应用程序的异步和解偶,这个给人的直觉是——MQ 是异步的,用来解耦的,但是这...

2022-06-27 19:47:05 510

原创 2022版Maven教程 - 第十章 生产实践

小诀窍:使用迅雷下载比直接用浏览器下载快很多https://download.sonatype.com/nexus/3/latest-unix.tar.gz在目录下解压:上传到 Linux 系统,解压后即可使用,不需要安装。但是需要注意:必须提前安装 JDK。进入目录下上面 这个每次都不一样,不用管它。我们要访问的是 这个端口。但是需要注意: 端口的这个进程要在启动 这个主体程序一、两分钟后才会启动,请耐心等待。注意:需要关闭防火墙首页地址:初始化界面还是很酷的:这里参考提示:所以登...

2022-06-19 18:31:51 340

原创 2022版Maven教程 - 第九章 POM 深入与强化

在入门的时候我们介绍说 Maven 是一款『构建管理』和『依赖管理』的工具。但事实上这只是 Maven 的一部分功能。Maven 本身的产品定位是一款『项目管理工具』。下面是 的 POM 文件,可以看到:除了我们熟悉的坐标标签、 标签,还有 、、、、、、 等这些描述项目信息的标签。所以从『项目管理』的角度来看,Maven 提供了如下这些功能:项目对象模型(POM):将整个项目本身抽象、封装为应用程序中的一个对象,以便于管理和操作。全局性构建逻辑重用:Maven 对整个构建过程进行封装之...

2022-06-19 18:31:17 523

原创 2022版Maven教程 - 第八章 微服务架构案例

项目工程依赖②字符串加密工具类③登录失败异常④远程方法调用统一返回结果2、demo09-base-entity①引入依赖②创建实体类在 MySQL 数据提供服务中用到的通用 Mapper 技术需要借助 注解将实体类和数据库表关联起来。在本地启动 Nacos 注册中心:返回参数说明参数名类型说明可取值resultstring远程方法调用执行结果是否成功...

2022-06-16 19:36:22 268

原创 2022版Maven教程 - 第七章 SSM 整合伪分布式案例

修改工程为web工程在pom文件添加;再添加文件在工程文件中,依赖工程在工程pom文件中,依赖、、工程2、各工程 POM 配置①父工程POM 位置如下:各子工程创建好之后就会有下面配置,不需要手动编辑②Mybatis 逆向工程POM 位置如下:③环境依赖工程POM 位置如下:④工具类工程无配置。无配置。POM 位置如下:⑦Web 工程我们仍然继续使用《第六章 单一架构案例》中创建的数据库和表。2、Mybatis 逆向工程详细配置如下:②执行逆向生成执...

2022-06-16 19:34:11 206

原创 2022版Maven教程 - 第六章 单一架构案例

『架构』其实就是『项目的结构』,只是因为架构是一个更大的词,通常用来形容比较大规模事物的结构。单一架构也叫『』结构,就是所有代码、配置文件、各种资源都在同一个工程。https://mvnrepository.com/确定技术选型:确定我们项目中要使用哪些技术到 mvnrepository 网站搜索具体技术对应的具体依赖信息确定这个技术使用哪个版本的依赖考虑因素1:看是否有别的技术要求这里必须用某一个版本考虑因素2:如果没有硬性要求,那么选择较高版本或下载量大的版本在实际使用中检验所有依赖...

2022-06-15 20:28:43 519

原创 2022版Maven教程 - 第五章 其他核心概念

为了让构建过程自动化完成,Maven 设定了三个生命周期,生命周期中的每一个环节对应构建过程中的一个操作。Maven 之所以这么设计其实就是为了提高构建过程的自动化程度:让使用者只关心最终要干的即可,过程中的各个环节是自动执行的。Maven 的核心程序仅仅负责宏观调度,不做具体工作。具体工作都是由 Maven 插件完成的。例如:编译就是由 插件来执行的。一个插件可以对应多个目标,而每一个目标都和生命周期中的某一个环节对应。Default 生命周期中有 和 两个和编译相关的环节,这两个...

2022-06-15 20:27:55 86

原创 2022版Maven教程 - 第四章 使用 Maven:IDEA环境

创建 Project 后,IDEA 会自动弹出下面提示,我们选择『Enable Auto-Import』,意思是启用自动导入。这个自动导入一定要开启,因为 Project、Module 新创建或 每次修改时都应该让 IDEA 重新加载 Maven 信息。这对 Maven 目录结构认定、Java 源程序编译、依赖 jar 包的导入都有非常关键的影响。另外也可以通过 IDEA 的 设置来开启:每次创建 Project 后都需要设置 Maven 家目录位置,否则 IDEA 将使用内置的 M...

2022-06-14 19:39:57 2052

原创 2022版Maven教程 - 第三章 使用 Maven:命令行环境

使用 x、y、z 三个『向量』作为空间的坐标系,可以在『空间』中唯一的定位到一个『点』。使用三个『向量』在『Maven的仓库』中唯一的定位到一个『jar』包。大到小的范围举例:坐标:上面坐标对应的 jar 包在 Maven 本地仓库中的位置:一定要学会根据坐标到本地仓库中找到对应的 jar 包。例如:运行 命令下面根据提示操作Maven 默认生成的工程,对 junit 依赖的是较低的 3.8.1 版本,我们可以改成较适合的 4.12 版本。自动生成的 App.java 和 AppTe...

2022-06-14 19:39:17 460

原创 2022版Maven教程 - 第二章 Maven 核心程序解压和配置

首页:https://maven.apache.org/下载页面:https://maven.apache.org/download.cgi下载链接:【:window平台;:linux平台;:源码包】具体下载地址:https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.zip核心程序压缩包:,解压到非中文、没有空格的目录。例如:在解压目录中,我们需要着重关注 Maven 的核心配置文件:本地...

2022-06-12 20:30:37 233

原创 2022版Maven教程 - 第一章 Maven概述

资料连接随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包是非常正常的。比如下面的例子,我们只用到 SpringBoot、SpringCloud 框架中的三个功能:最终却导入了 106 个 jar 包:而如果使用 Maven 来引入这些 jar 包只需要配置三个『依赖』:②jar 包的来源这个jar包所属技术的官网。官网通常是英文界面,网站的结构又不尽相同,甚至找到下载链接还发现需要通过特殊的工具下载。第三方网站提供...

2022-06-12 20:28:49 651

原创 2022版Docker高级篇 - 7、Docker容器监控之CAdvisor+InfluxBD+Granfana

连接视频通过 命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据,一般小公司够用了…但是,统计结果是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能容器监控3剑客一句话:CAdvisor监控收集 + influxDB数据存储 + Granfana图标展示表CAdvisor 是一个容器资源监控工具,包括容器的内存,CPU,网络IO等监控,同时提供了一个WEB页面用于查看容器的实时运行状态。CAdvisor 默认存储2分钟的数据,而且只是针对单物理机。不

2022-06-09 19:51:27 248

原创 2022版Docker高级篇 - 6、Docker轻量级可视化工具Portainer

连接视频Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。https://www.portainer.io/在 Linux 上使用 Docker 安装 Portainer: https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux:表示跟着docker容器启动而启动在页面上启动一个容器实例:进入控制台:等待发布页面查看:宿主机查询:访问ng

2022-06-09 16:46:14 221

原创 2022版Docker高级篇 - 5、Docker-compose容器编排

连接视频Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose 是 Docker 公司推出一个工具软件,可以管理多个Docker 容器组成一个应用。 你需要定义一个 YAML 格式的配置文件,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器示意图:docker 建议我们每一个容器中只运行一个服务,因为 docker 容器本身占用资源极少,所以最好是将每个服务单独的分割开来但是这样我们有面临了一个问题?如果我们需要同时部署

2022-06-08 19:04:08 481

原创 2022版Docker高级篇 - 4、Docker网络

连接视频先停止docker服务先在linux终端中,输入ifconfig命令,在windows终端中,输入ipconfig命令查看网络情况 中的为linux宿主机的地址;:表示本地回环链路,为;:表示虚拟网桥,在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡:它还有一个固定的默认IP地址),是做虚拟机网桥的使用的,其作用是为连接其上的虚机网卡提供 NAT访问外网的功能。查看所有命令通过查看所有命令查看网络添加一

2022-06-07 19:17:27 249

原创 2022版Docker高级篇 - 3、Docker微服务实战

连接视频3、写YML主启动类业务类测试把 上传到虚拟机linux系统上目录下在目录下,编辑Dockerfile内容3、构建镜像打包成镜像文件

2022-06-06 20:28:13 140

原创 2022版Docker高级篇 - 2、DockerFile解析

2022版Docker高级篇 - 2、DockerFile解析

2022-05-27 17:09:21 422

原创 2022版Docker高级篇 - 1、Docker复杂安装详说

2022版Docker - 高级篇一、Docker复杂安装详说

2022-05-20 18:04:01 408

原创 2022版Docker基础篇 - 8、Docker常规安装简介

2022版Docker基础篇 - 8、Docker常规安装简介

2022-05-18 20:20:42 274

原创 2022版Docker基础篇 - 7、Docker容器数据卷

2022版Docker基础篇 - 7、Docker容器数据卷

2022-05-17 20:38:51 252

原创 2022版Docker基础篇 - 6、本地镜像发布到私有库

2022版Docker基础篇 - 6、本地镜像发布到私有库

2022-05-16 20:23:42 308

原创 2022版Docker基础篇 - 5、本地镜像发布到阿里云

2022版Docker基础篇 - 5、本地镜像发布到阿里云

2022-05-15 18:57:26 384

原创 2022版Docker基础篇 - 4、Docker镜像

2022版Docker基础篇 - 4、Docker镜像

2022-05-15 15:14:01 194

空空如也

空空如也

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

TA关注的人

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