自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lua脚本

Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放。

2024-01-31 14:34:04 820

原创 小程序开发

1.注册公众平台账号(免费)2.下载小程序开发工具(免费)

2023-12-04 15:29:36 390

原创 正则表达式

1.正则表达式(Regular Expression):是由普通字符(a~z/1~9等)和特殊字符(元字符)组成的文本模式,用来描述和匹配字符串的特定模式2.正则表达式的组件可以是单个字符、字符集合、字符范围或这些组件的任意组合3.正则表达式用于模式匹配和搜索文本,其提供了一种灵活且强大的方式来查找、替换、验证和提取文本数据4.正则表达式可以应用于各种编程语言和文本处理工具中,且正则表达式区分字母大小写

2023-08-29 22:21:40 995

原创 Jenkins部署及使用

Jenkins是一款开源CI/CD软件,用于自动化各种任务,包括构建、测试和部署软件

2023-06-14 20:55:58 1425

原创 Windows操作命令

Windows操作命令。

2023-06-09 09:51:49 91

原创 ShardingSphere

1.定位为轻量级Java框架,在Java的JDBC层提供的额外服务,类似生成一个数据访问层,使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架1.适用于任何基于JDBC的ORM框架(JPAHibetnatemybatis或直接使用JDBC2.支持任何第三方的数据库连接池(DBCPC3P0BoneCPHikariCP等)3.支持任意实现JDBC规范的数据库(MySQLPostgreSQLOracleSQLServer。

2023-02-23 01:18:35 606

原创 Linux软件安装

Linux安装JDK,Tomcat,Redis,RabbitMQ

2023-02-11 19:53:10 886 2

原创 Shell 编程

1.shell中用括号来表示数组,数组元素用空格符号分割开2.可以单独定义数组的每一个元素3.可以不使用连续的下标,而且下标的范围没有限制数组名 =(值1 值2 .. . 值n) 例: my_array =(A B "C" D) 或 array_name =(value0value1value2value3) 或。。。

2023-02-05 15:24:24 1064

原创 JVM及GC

1.Class Files字节码文件,通过类加载子系统(Class Loader SubSystem)加载到内存当中,生成Class对象1.在Java开发中,类的加载几乎由上述3种类加载器互相配合执行,还可以自定义类加载器,定制类的加载方式2.为什么自定义类加载器1.隔离加载类(不同中间件的加载是隔离的,确保jar的加载不会冲突)2.修改类加载的方式(Bootstrap一定会使用,在需要的时候动态的加载)3.扩展加载源(本地磁盘,网络,扩展其他加载源)

2022-11-09 18:52:19 402

原创 SpringSecurity

实际项目中我们不会把密码明文存储在数据库中默认使用的PasswordEncoder要求数据库中的密码格式为:{id}password,它会根据id去判断密码的加密方式但是我们一般不会采用这种方式,所以就需要替换PasswordEncoder一般使用SpringSecurity为我们提供的BCryptPasswordEncoder我们只需要把BCryptPasswordEncoder对象注入Spring容器中,SpringSecurity就会使用该PasswordEncoder来进行密码效验。

2022-11-03 16:18:27 232

原创 RabbitMQ

延迟队列在需要延迟处理的场景下非常有用,使用RabbitMQ来实现延时队列可以很好的利用RabbitMQ的特性,如:消息可靠性发送/投递,死信队列来保障消息至少被消费一次以及未被正确处理的消息不会被丢弃通过RabbitMQ集群的特性,可以很好的解决单点故障问题,不会因为单个节点挂掉导致延迟队列不可用或者消息丢失延时队列还有其他选择,例:java的DelayQueue(没法保证消息不丢失),Redis的zset,Kafka的时间轮。

2022-11-03 16:17:22 1207

原创 SpringCloud

根据SpringCloud版本的命名方式的改变可以分为两个阶段:1.伦敦地铁站名在Spring Cloud 2020.0.0版本之前,SpringCloud的所有版本均按照伦敦地铁站站名从A-Z的排序进行命名2.日历化版本从 Spring Cloud 2020.0.0-M1 开始,Spring Cloud 废除了这种英国伦敦地铁站的命名方式,而使用了全新的 “日历化” 版本命名方式。

2022-11-03 16:16:18 677

原创 版本控制-Git/SVN

【代码】Git版本控制。

2022-11-02 19:53:34 2011

原创 Nginx

功能1.访问路由:通过访问路径、URL关键字、客户端 IP、灰度分流等多种手段实现访问路由分配2.反向代理:高效、稳定地将请求反向代理给后端的目标应用服务器,并把响应数据返回给客户端3.负载均衡:Nginx在反向代理的基础上集合自身的上游upstream模块支持多种负载均衡算法4.内容缓存:Nginx的内容缓存技术可以实现预置静态文件的高速缓存,还可以对应用响应的动态结果实现缓存5.静态资源服务:通过本地文件系统提供服务

2022-10-26 01:50:23 503

原创 Redis

5.将redis-3.x.x.tar.gz/redis.conf复制到/etc/redis/目录下。1.Jedis是Redis官方推荐的Java连接开发工具,通过Jedis操作Redis数据库。Redis就是一个在内存中,存储k-v格式数据,支持自动持久化的NoSQL型数据库。1.上传redis-3.x.x.tar.gz到Linux虚拟机的/opt文件夹。Redis是k-v数据格式的数据库,v有多种类型,下面演示v为字符串的操作。3.解压缩redis-3.x.x.tar.gz。Redis开发中的应用。

2022-10-21 11:40:29 715

原创 SpringBoot

【代码】SpringBoot。

2022-09-23 13:49:36 152

原创 Java-设计模式

工厂模式有一个问题是:类的创建依赖工厂类。如果想要拓展程序,必须对工厂类进行修改,这违背了开闭原则,所以从设计角度考虑,就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。//实现类的接口 public interface Sender {} //两个实现类 public class MailSender implements Sender {");");...

2022-09-01 13:46:57 163

原创 线程和锁原理

1.线程是进程代码段的一次顺序执行流程,一个进程由一个或多个线程组成,一个进程至少有一个线程2.线程是CPU调度的最小单位,进程是操作系统分配资源的最小单位3.线程是基于高并发的调度诉求从进程内部演进而来的,线程的出现既充分发挥了CPU的计算性能,又弥补了进程调度过于笨重的问题4.进程之间是相互独立的,但进程内部的各个线程之间并不完全独立,各个线程之间共享进程的方法区内存,堆内存,系统资源(文件句柄,系统信号等)5.切换速度不同:线程上下文切换比进程上下文切换要快

2022-07-29 14:18:15 2720

原创 SSM框架

Spring的核心容器是其他模块建立的基础,由Beans模块、Core核心模块、Context上下文模块和SpEL表达式语言模块组成,没有这些核心容器,也不可能有AOP、Web等上层的功能。Spring的Web层包括Web、Servlet、WebSocket和Portlet组件,具体介绍如下。数据访问/集成层包括JDBC、ORM、OXM、JMS和Transactions模块,具体介绍如下。.....................

2022-07-26 14:37:08 1665

原创 异常及其使用方式

1.Java中可以自定义异常,编写自定义异常类时需要注意1.所有异常都必须是Throwable的子类2.如果希望写一个检查性异常类,则需要继承Exception类3.如果希望写一个运行时异常类,则需要继承类1.自定义一个运行时异常类,构造方法传入异常参数即可package com . redis . exceptions;super(msg);} }

2022-07-26 11:21:53 238

原创 集合及其使用方式

5.Cloneable接口实现了该接口的类可以显示的调用Object.clone()方法,合法的对该类实例进行字段复制,如果没有实现Cloneable接口的实例上调用Obejct.clone()方法,会抛出CloneNotSupportException异常。TreeMap是基于红黑树的实现,也是记录了key-value的映射关系,该映射根据key的自然排序进行排序或者根据构造方法中传入的比较器进行排序,也就是说TreeMap是有序的key-value集合。.........................

2022-07-25 09:15:03 563

原创 IO/NIO/Netty

1.Java中I/O操作主要是指使用Java进行输入,输出操作2.Java所有的I/O操作都是基于数据流进行输入输出,数据流表示字符或者字节数据的流动序列3.Java的I/O流提供了读写数据的标准方法,Java中表示数据源的对象都会提供数据流读写的方法

2022-07-20 15:08:53 280

原创 计算机网络基础

1.TCP(Transmission Control Protocol):传输控制协议2.TCP协议是一种面向连接的、可靠的、 基于字节流的传输层通信协议1.面向连接:两个使用TCP协议的应用(通常一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接2.可靠的1.数据传输之前都要建立连接(三次握手),数据传输结束后都要释放连接(四次挥手)2.数据被分割成TCP认为适合发送的数据块,而采用UDP协议的数据长度将保持不变3.由TCP传递给IP的信息单位称为报文段或段segment

2021-05-10 15:33:06 666

原创 Linux操作命令

7.列出所有可用单元(Systemctl接受服务(.service),挂载点(.mount),套接口(.socket)和设备(.device)作为单元)):用多个字符取代一个字符或一行,这是先删除后插入操作,替代后的文本的长度一般会发生变化。1.全局搜索:全文中搜索含有与指定字符串相匹配的字符串的行,对匹配的行作标记。1.字符串搜索:执行搜索命令后,光标将停留在第一个匹配字符的首字符处,按。):用一个字符替换另一个字符,这是覆盖操作,替换后文本的长度保持不变。10.列出所有服务(包括启用的和禁用的)

2021-03-07 15:56:14 416

原创 数据库-MySQL

1.定义:创建多台和主数据库完全一样的数据库环境(从数据库),对主数据库的写操作(增,删,改)会自动同步到从数据库中。

2021-01-31 20:23:36 708

原创 JAVA SE

JAVA SE(Java Platform Standard Edition ,Java标准版)JRE(运行环境):提供Java虚拟机和运行Java应用程序所必需的类库JDK(Java SE开发工具集):包括JRE和命令行开发工具(编译,运行,调试Java程序所需要的基本工具)JRE与JDK的区别:如果只需要在某种操作系统下运行Java应用程序,则安装支持该操作系统的JRE软件即可;如果不仅要运行Java应用程序,还要开发Java应用程序,就需要安装支持该操作系统的JDK软件;.

2021-01-11 17:11:23 2935

原创 Java 支付

微信支付1.H5支付1.移动端非微信内部网页调用移动端微信进行支付1.准备1.微信公众号账号(https://mp.weixin.qq.com/):首先需要认证,然后获取appid,并生成secret,接口申请开通支付,最后关联商户号(两者关联得微信号要是同一个,否则无法关联)2.微信商户平台账号(https://pay.weixin.qq.com/):首先需要认证,然后获取商户号(mch_id),接口生成商户API密钥(mch_key),微信公众号关联商户后需要登录商户平台对指

2024-03-28 14:51:34 2162

原创 C#游戏开发

C#

2024-03-11 13:55:33 1014

原创 JAVA SE 2.基本语法

1.Java程序代码都必须放在类中,类需要用class关键字定义,class前面可以有修饰符2.当类不是定义在java.lang等基本包中时,要使用import将相应的包加载进来3.main函数:主函数是程序的入口,想要执行的代码必须写入主函数中,因为JVM执行时首先执行main方法,且写法是固定的(一个类中只能有一个主函数)4.String[] args参数:main函数的参数,可使用数组形式也可使用可变参数形式,可利用该参数在启动时给程序传递指定的参数,多个参数用空格分隔

2024-02-29 15:42:33 389 1

原创 Java SE 1.基础常识

1.JDK(Java SE开发工具集):包括JRE和命令行开发工具(编译,运行,调试Java程序所需要的基本工具)2.JRE(运行环境):提供Java虚拟机和运行Java应用程序所必需的类库3.JRE与JDK的区别1.如果只需要在某种操作系统下运行Java应用程序,则安装支持该操作系统的JRE即可2.如果不仅要运行Java应用程序,还要开发Java应用程序,就需要安装支持该操作系统的JDK

2024-02-29 14:05:35 902

原创 线性规划问题

线性规划问题:将约束条件及目标函数都是决策变量的线性函数的规划问题称为线性规划问题一般线性规划问题的描述:为了解决这类问题,首先需要确定问题的决策变量:然后确定问题的目标,并将目标表示为决策变量的线性函数;最后找出问题的所有约束条件,并将其表示为决策变量的线性方程或不等式。假定线性规划问题中含n个决策变量,分别用xj(j=1,…,n)表示。在目标函数中。xj的系数为cj。xj的取值受m项资源的限制,用bi(i=1,…,m)表示第i种资源的数量,用aij表示决策变量xj的取值为一个单位时所消耗或.

2023-12-04 21:24:56 492

原创 编译/反编译

1.Android APK1.软件1.apktool1.作用:反编译apk或重新打包apk2.dex2jar1.作用:将Android的可执行文件.dex转换为.jar3.jd-gui1.作用:方便阅读jar文件的代码工具2.步骤1.通过apktool将apk软件反编译2.使用dex2jar将classes.dex文件转为jar文件2.Windows EXE

2023-07-26 11:46:30 106

原创 IDEA使用方式

文件N新建N 打开 打开最近 关闭项目 设置T 项目结构 文件属性 保存全部S 从磁盘全部重新加载 作废缓存/重启 导出/导入操作 其他设置 导出 打印 省电模式退出X 新建N项目 从现有来源项目 来自版本控制 新模块 从现有来源模块 草稿文件 EditorConfig File Swing UI 设计器 数据源 DDL数据源 来自URL的数据源 来自路径的数据源 驱动程序和数据源 驱动程序项目 从现有来源项目 来自版本控制 新模块 从现有来源模块 文件 草稿文件 Directory HTML

2023-07-13 17:08:15 768

原创 Mycat

1.读写分离的实现方式有多种,通过Mycat中间件可以非常容易的配置出一套读写分离的数据库架构2.Mycat是alibaba开源的数据库中间件,介于数据库和应用之间,进行数据处理和交互的中间服务3.Mycat提供了丰富的功能,例:分库分表,集群管理,读写分离4.使用Mycat时,它负责管理MySQL集群,对使用者屏蔽了集群的存在,对于使用者而言,Mycat就是一个数据库,称为逻辑数据库。

2023-03-06 16:35:41 336

原创 Docker原理

Docker基本操作和原理

2023-02-24 11:50:31 253

原创 项目架构方案

关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维 度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。

2023-02-22 14:58:32 70

原创 服务器端文档组件

1.Apache POI是用Java编写的免费开源的跨平台的 Java API2.Apache POI提供API给Java程序对Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式文档读和写的功能3.POI为的首字母缩写,意为:可怜的模糊实现。

2022-11-25 18:07:58 393

原创 Vue文档解析

每一个Vue应用都是通过用Vue函数创建一个新的实例开始当一个Vue实例被创建时,它将data对象中的所有property(属性)加入到Vue的响应式系统中,当这些property的值发生改变时,视图将会产生相应,即匹配更新为新的值当这些数据改变时,视图会进行重渲染,注意:只有当实例被创建时就已经存在于data中的property才是相应式的,即,如果在创建实例后在添加一个新的属性,对于该新属性的改动将不会触发任何视图的更新如果知道在晚些时候需要一个property,但是一开始为空或并不存在,只需要

2022-11-03 16:20:24 2665

原创 Vue前端框架

问题:传统的Webpack技术开发的网页流程传统技术特点:单击某个链接或按钮,或提交表单后,Webpack页面整体刷新js/css的请求很多传统技术缺点:每次页面整体刷新,都要导致浏览器重新加载对应的内容,特别卡顿加载的内容也多,传统页面的css/js多达上百个,每次打开页面都需要发送上百次请求,...

2022-02-28 09:38:54 8028

原创 Java数据结构与算法分析

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-06 21:43:47 667

空空如也

空空如也

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

TA关注的人

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