自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发学习路线[复习小整理](部分持续更新)

JavaSE基础语言:数据结构与算法[C语言版]:MySql数据库:JDBC[MySql:java版]:JavaWeb前端:JavaWeb后端:

2021-11-04 23:20:12 676

原创 JavaScript实现贪吃蛇

用JavaScript,HTML,CSS实现贪吃蛇游戏【附源码】

2024-05-16 10:57:59 315 1

原创 Docker[容器管理引擎]

目录Docker介绍Docker安装Docker使用Docker介绍Docker容器引擎是基于虚拟花技术上升级的一个操作系统级虚拟化是运行在一个系统上不同进程,并将这些进程封装在一个容器内被称之为容器技术(Docker是其中之一)Docker安装查看Docker是否安装:yum list installed | grep docker安装docker命令:yum install --allowerasing docker-ce卸载docker命令:yum remove docker

2022-01-23 23:54:55 932

原创 RabbitMQ[消息队列]

目录消息队列介绍RabbitMQ安装消息队列介绍消息是指传送的数据消息队列(Message Queue)是一种通信方式,消息发送后可以立即返回有消息系统来确保消息的可靠传递消息发布者只管把消息发布到MQ中不需要管其他的消息使用者只管从MQ中获取消息而不需要关心是谁发布的(异步处理,先进先出)消息队列用于业务解耦合,保证消息的最终一致性,广播,错峰流控等RabbitMQ是由Erlang语言开发的AMQP的开源AMQP:高级消息队列协议RabbitMQ特点:1:可靠性2:灵活的路

2022-01-11 00:53:17 572

原创 FastDFS[分布式文件系统]

FastDFS介绍传统文件管理分布式文件系统FastDFS是一个分布式文件系统(是被C语言开发的)github地址:FastDFSFastDFS是由客户端(代码),服务器端组成服务端由两个部分组成,跟踪器(tracker),存储节点(storage)跟踪器主要做调度工作,在内存中记录集群中存储节点的状态信息存储节点用于存储文件,包括文件和文件属性,都保存到存储服务器磁盘上完成文件管理,文件同步,访问等FastDFS安装Linux系统中确认是否安装了GCC,libe

2022-01-08 14:33:07 1018

原创 Nginx

目录Nginx介绍Nginx安装Nginx使用Nginx介绍Nginx安装Nginx使用

2022-01-05 00:53:11 1294

原创 Thymeleaf模板

目录Thymeleaf介绍Thymeleaf常用设置Thymeleaf使用Thymeleaf介绍Thymeleaf是比jsp功能更加强大,效率更快的模板SpringBoot集成了Thymeleaf模板Thymeleaf模板是基于HTML的,以HTML标签为载体Thymeleaf官网:ThymeleafThymeleaf手册:ThymeleafThymeleaf常用设置在SpringBoot的application配置文件中在Controller层写路径时可以省略前后缀#模板引擎的

2022-01-03 19:21:44 3067

原创 Mybatis逆向工程

Mybatis逆向工程会根据数据库的表数据,自动生成dao层的接口,mapper文件在SpringBoot中添加Mybatis自动生成代码插件<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.6</versio.

2022-01-02 15:25:22 828

原创 SpringBoot框架

目录1:SpringBoot介绍2:SpringBoot使用2.2:SpringBoot配置文件2.3:SpringBoot多环境配置2.4:SpringBoot自定义配置2.4.1:@Value注解2.4.2:@ConfigurationProperties注解2.5:SpringBoot中使用容器对象2.6:CommandLineRunner接口,ApplicationRunner接口3:SpringBoot和Web组件3.1:SpringBoot中使用拦截器3.2:SpringBoot中使用Servl

2022-01-02 14:35:54 745

原创 Redis数据库

目录Redis介绍与安装Redis命令与使用Redis服务/客户端Redis基本知识Redis数据结构Redis对key的操作命令string字符串数据类型list列表数据类型Redis介绍与安装Redis是一个高性能的NoSql数据库(not only sql)Redis是一个非关系型数据库,而mysql、oracle这些数据都是关系型数据库作用是将常用的数据存到缓存中,这个Redis数据相当于缓存的作用,提供保存常用的数据Redis中的数据大部分时间都是存储在内存中的Redis访问效率极高

2021-12-25 09:22:26 873

原创 Dubbo框架

目录Dubbo框架介绍Dubbo使用——直连方式1:创建服务提供者2:将服务注册到注册中心3:创建消费者订阅注册中心的服务4:调用服务方法Dubbo使用——注册中心1:注册中心安装zookeeper2:创建接口(interface)项目3:创建提供服务者4:创建消费者Dubbo框架介绍Dubbo框架是一个高性能的RPC框架,解决了分布式中的调用问题服务器调用另一个服务器的业务服务因Dubbo使用的Serializable接口序列化,使用的是二进制流(效率最高)三大核心能力:1:面向接口的远程

2021-12-22 07:15:29 943

原创 JSP[jsp文件]

目录JSP介绍JSP内置对象JSP文件运行原理EL表达式JSP介绍JSP文件不仅可以写HTML/CSS/JS语言,还可以写java命令语法格式第一行:<%@ page contentType=“text/html;charset=UTF-8” language=“java” %><%%>内的就是java命令将java变量输出到浏览器(可以进行运算):<%=变量名%><%@ page contentType="text/html;charset=UTF

2021-12-21 00:36:22 1137

原创 网络通信Servlet[过滤器][拦截器]

目录网络通信流程Http服务器分类:tomcat服务器安装创建网站ServletServlet接口实现类开发步骤网络通信流程现在大部分javaWeb开发都是BS结构BS——浏览器与服务器之间CS——客户端与服务器之间用前端Html/css/js语言写的浏览器页面属于静态页面需要通过获取服务器的数据而打到动态展示的效果网络协议包:网络中传递的信息都是以二进制的形式存在在浏览器接收到服务器的数据后都要将二进制信息编译为相应的图片,文字,视频等网络协议包是一组有规律的二进制数据(在这组

2021-12-19 22:21:00 506

原创 [js语言]JavaScript

目录JavaScript1:HTML嵌入JS代码的第一种方式2:HTML嵌入JS代码的第二种方式3:HTML嵌入JS代码的第三种方式JavaScript1:HTML嵌入JS代码的第一种方式第一个例子:实现弹窗功能JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序JS中的鼠标单击事件:click事件句柄:οnclick=""注:事件句柄是以HTML标签的属性存在的,每一个js语句的分号可写可不写弹出消息框:JS有个内置对象叫做window表示此窗口对象,对象的函数:ale

2021-12-16 19:35:49 1183

原创 HTML/CSS

目录HTML标签:html标签/head标签/body标签HTML基本标签HTML实体符号HTML表格HTML单元格合并HTML标签:html标签/head标签/body标签<!--!DOCTYPE html表示使用HTML5--><!DOCTYPE html><!--根--><html> <!--头--> <head> <title>标题</title> </head&g

2021-12-12 22:27:49 284

原创 JBDC[mysql][java]

目录1:JBDC介绍2:JDBC编程六步准备工作JBDC六步类加载的方式/读取资源文件的方式JDBC第五步处理结果集3:PreparedStatement的使用4:JDBC事务机制1:JBDC介绍JDBC:Java DataBase Connectivty(java语言连接数据库)JDBC的本质是一个接口,功能是java用来连接数据库的接口每一个数据库的实现原理不同,而jdbc提供了每个数据库的连接方式jdbc接口让java语言连接数据库的灵活性增高2:JDBC编程六步准备工作准备JD

2021-12-10 22:27:28 1106

原创 Mysql数据库[初识教程]

目录Mysql数据库的安装Mysql数据库的Sql语句Mysql的Sql语句的分类查询语句简单查询条件查询模糊查询数据排序分组函数分组查询连接查询笛卡尔积现象内连接等值连接非等值连接自连接外连接嵌套子查询where子查询from子查询select子查询unionlimit分页表的操作1:表的创建2:向表中插入数据3:表的复制以及批量插入4:修改表的数据5:删除表中的数据常见约束非空约束存储引擎事务索引识图数据库设计三范式Mysql数据库的安装Mysql数据库安装:oracle官网下载Mysql数据库的

2021-12-08 23:58:36 340

原创 SpringMVC框架

目录1:SpringMVC框架的认识1.1:中央调度器(DispatcherServlet)1.2:配置识图解析器2:SpringMVC注解式2.1:@RequestMapping第二种用法2.2:请求方式Method属性2.2.1:Request接收参数2.2.2:接收用户提交的参数2.2.3:配置过滤器设置页面编码2.2.4:@RequestParam注解2.3:处理请求方法的返回值1:SpringMVC框架的认识1:SpringMVC是spring的一个模块框架,专门做web开发的2:Sprin

2021-11-19 23:21:39 480

原创 Spring框架

目录Spring框架ioc功能di依赖注入设值注入多配置文件的方式设值注入(注解方式)Spring框架Spring框架使用的jar都比较小,体积轻量,运行效率高,不依赖其他jarSprng框架提供了解耦合方法,让对象之间的操作更灵活,ioc控制反转Spring提供了AOP切面编程功能Spring提供了集成功能,可以和其他的框架一起使用数据访问模块(连接数据库等操作):web开发模块(SpringMVC):AOP面向切面编程模块:集成模块:核心容器模块(存放java对象创建ja

2021-11-15 13:02:09 259

原创 Mybatis框架

目录三层架构MybatisMybatis作用Mybatis的安装三层架构1:界面层——controller包(servlet)接收用户的请求参数,处理请求结果(jsp,html,servlet)2:业务逻辑层——service包(service类)接收了界面层传递的数据,计算逻辑,调用数据库,获取数据3:数据访问层——dao包(Dao类)就是访问数据库,执行对数据的增删查看(CRUD)等三层中类的交互:用户使用界面层——>业务逻辑层——>数据访问层(持久层)——>数据

2021-11-10 18:27:09 1258

原创 方法/函数[java]

目录方法机制:方法的定义方法的jvm内存结构方法机制:方法简单介绍:public class main { public static void main(String[] args) { doSome();//调用方法doSome } public static void doSome(){//main方法体是static静态方法所以调用的方法也要是静态的 System.out.println("方法执行"); }} //方法

2021-11-06 23:11:32 122

原创 控制语句[java]

目录控制语句:if,switchifswitch循环语句:for,while,do whileforwhiledo while转向语句:break,continue,returnbreakcontinue控制语句:if,switch语法机制(写法):if第一种:if(布尔表达式){}/*if语句的作用是:如果if语句的布尔表达式为true则执行语句内的内容,如果为false则跳过这个if语句执行下面的代码注:if语句只能写布尔表达式*/比如:int num = 10;if(num

2021-11-06 15:37:07 95

原创 Linux操作系统[下载安装][命令][工具使用]

Linux的安装与工具安装linux系统下载安装教程:Linux的安装与工具的安装Linux系统vi和vim编辑器

2021-11-04 22:34:59 590

原创 Linux操作系统[下载安装][工具使用]

这里写目录标题Linux安装教程:Xshell与Xftp工具的使用Xshell的安装Xftp的使用Linux安装教程:Linux属于跟Windows都是操作系统Linux安全性要比windows好但是可视化界面缺一般般首先准备好Linux的centos版本镜像(推荐7.x版本以上):Centos官网然后准备安装虚拟机软件Vmware(选择VMware Workstation Pro 16.2.0 for Windows):Vmware官网两款软件准备完就可以创建linux系统了:打开vmwar

2021-11-01 19:06:46 276

原创 Maven工具[作用整理]

目录MavenMaven的仓库pom.xmlMaven常用命令在idea中配置mavenMavenmaven是一个项目的构建工具maven的下载地址:maven官网配置环境变量和jdk配置方法相同使用方式:1:独立使用:cmd命令来完成maven的使用比如编译命令:mvn compile2:配合IDEA使用maven的作用:1:管理依赖jar包,jar的管理,自动下载jar包2:构建项目,完成项目代码的编译,测试,打包,部署Maven的核心概念:目录的构造:和src平级目录下

2021-10-30 14:07:48 904

原创 JDK动态代理(AOP)

目录动态代理:动态代理的作用:代理(静态代理/动态代理):动态代理实现:动态代理的使用:动态代理:使用JDK的反射机制,创建对象的能力,创建的是代理类的对象,而不是.java类文件,不需要写java文件动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象jdk动态代理,必须有接口,目标类必须实现接口动态代理的作用:可以在不改变原来目标方法功能的前提下,可以在代理中添加或增强自己的功能代码代理(静态代理/动态代理):静态代理:代理类是自己实现的,需要自己创建java类,来表示代理类,

2021-10-28 21:10:02 209

原创 初识JQuery[教程]

文章目录JQuery的认识DOM对象JQuery使用方式DOM对象与JQuery对象基本选择器使用表单选择器定义元素监听事件过滤器表单属性过滤器JQuery函数事件AJAXJQuery的认识JQuery是一款JavaScript的库(工具类),对JavaScript的方法进行封装的,优化JavaScript对HTML DOM简单来说就是JavaScript的代码更方便JQuery的下载地址:JQuery的官网JQuery的常用方式js:document.getElementById()J..

2021-10-27 20:28:16 185

原创 初识Ajax[教程]

全局刷新与局部刷新全局刷新:整个浏览器被新的数据覆盖,在网络中传输大量的数据,浏览器需要被重新加载。局部刷新:在浏览器的内部发起请求,发起请求,获取数据,改变页面中的内容,无需重新加载, 网络传输的数据少。全局刷新的原理:局部刷新的原理:用异步对象代替浏览器的行为来发请求并且获取数据到浏览器,可以有多个异步对象存在。Ajax实现局部刷新:Ajax创建异步对象:var xmlHttp = new XMLHttpRequest();XMLHttpRequest对象:在不重新加载页面的

2021-10-27 10:59:33 84

原创 常见的运算符

常见的运算符:算术运算符,关系运算符,逻辑运算符,赋值运算符,条件运算符,字符串连接运算符算术运算符:+ 把两个操作数相加 - 从第一个操作数中减去第二个操作数 * 把两个操作数相乘 / 分子除以分母 % 取模运算符,整除后的余数 ++ 自增运算符,整数值增加 1 -- 自减运算符,整数值减少 1 设A:int A= 10;设B:int B = 20;设结果int resulf = 0.

2021-10-25 19:32:31 1094

原创 基本数据类型

数据类型分为八种:byteshortintlangfloatdoubleboolean charbyte short int lang类型只能存整数不能存小数或者字符float为单精度浮点数double为双精度浮点数:都为小数存储类型精度不同存储的小数位数不一样boolean为布尔类型 只存储true[真]与false[假]cha...

2021-10-17 16:26:49 1116

原创 public class作用

在一个java文件中写上public class 文件名 或者 class 文件名它才是一个会生成class并且能运行的java文件比如HelloWorld.java文件中第一行写的就是 public class HelloWorld写上public class 文件名 表示这是一个类 比如 public class HelloWorld 是HelloWorld类一个文件还可以写成class 文件名并且一个文件中还可以写多个class修饰的类每一个class修饰的类都可以...

2021-10-17 15:11:16 1794 1

原创 Java中的三种注释[运行HelloWorld]

注释的作用java中的注释只是java对代码的解释 注释是不会被java运行的 只是一行文字而已 也不会被编译到class文件当中写注释是用来解释代码的作用 就像新买了鼠标键盘中用来解释鼠标键盘怎么使用的说明书一样java中的注释分为三种:第一种 单行注释 只能写一行信息: //第二种 多行注释 能写很多行的注释:/**/第三种 javadoc注释 能被javadoc命令生成文档:/******/运行第一个程序HelloWorld创建一个文件夹 位...

2021-10-17 14:47:31 432

原创 JDK环境变量安装

JDK官方网站Oracle:JDK8的安装打开网站往下翻找到以下页面点击Java8[比较流行的版本]点击下载会弹出按照步骤一步步走即可安装完之后需要配置环境变量找到系统的环境变量:点击设置左边栏找到点击右边的打开后会有用户环境变量和系统环境变量我们看系统环境变量右下角变量值选择您下载的JDK安装目录 这里是默认安装路径C盘下programFiles的java的jdk点击确定然后找到系统环境变量的Path打开点新建输入%JAVA_HO

2021-10-17 13:39:47 46

原创 JVM虚拟机

java各版本的规范:Java SE SpecificationsJVM的整体框架:JVM框架的路线——Class文件的结构——类加载子系统——运行时数据区——执行引擎——垃圾回收机制——性能优化——高效并发JDK,JRE,JVM之间的关系oracle官网:https://docs.oracle.com/javase/8/docs/JDK包含JRE JRE包含JVMJava SE API包含了三大模块 Compact1 Compact2 Compact3第...

2021-10-05 01:20:53 71

原创 Class文件结构[JVM分支]

目录1,Class文件理解Class文件是什么Class文件与类的关系Class文件的格式2,Class文件结构魔数magic;版本号minor_version/major_versionclass文件中的常量constantaccess_flagsthis_classsuper_classinterfaces_count/interfaces[interfaces_count]fields_count/fields[fields_count]注意点

2021-10-05 01:17:32 128

原创 java二叉排序树

二叉排序树结合了数组和链表的优点查询和添加都很快相对来说数组的头插需要往后移动整个数组而链表查找数据则需要迭代但是二叉排序树截然不同二叉排序树相同的数据对应的二叉排序树不一样就是一样的数据排序方式是不一样的,二叉排序树的中序遍历得到的值都是一个递增的序列假如说中序添加二叉排序树:取得一个值作为根结点,那么将要插入的数据和根结点进行对比如果数据要比它小那就把数据放到结点的左子树如果左子树有数据那么继续和左子树进行比较再决定放到左子树的左边还是右边创建一个二叉排序树:先创建一

2021-09-30 20:35:33 116

原创 java赫夫曼树

赫夫曼树:是一个权值最大的结点离根结点最近的优化树权值就是每个结点的值路径是通过一个结点往下可以达到孩子或孙子结点之间的通路树的带权路径长度是所有叶子结点的带权路径长度与该结点的乘积记为WPLWPL最小的就是赫夫曼树权值最大的结点距离根结点最近的二叉树是最右二叉树从根结点到E的路径长度就是E结点的层数减去根结点的层数就是路径长度E的带权路径长度就是它的路劲长度*E的权值=E的带权路径长度假设把13,7,8,29,6,1组成一个赫夫曼树的各个结点的权值首先需要把这些数.

2021-09-29 16:14:28 108

原创 java线索二叉树

线索二叉树是利用叶子结点的左右子树结点指向自己的前驱后继利用浪费的空间让树更加效率先创建二叉树结点:public class node { private int no; private String name; private node Left; private node Right; /** * NoLeft和NoRight表示一个结点的左右节点是否有结点 * 如果有则表示1 没有则为0 */ private in..

2021-09-28 18:18:42 301

原创 java哈希表

散列表(Hash Table)也叫哈希表哈希表是数组和链表各取其优点的他是一个数组 通过某种哈希算法得出哈希值放入的元素通过哈希值来确定下标位置如果出现放入的元素的哈希值重复这种情况则哈希表采用了在数组下标中建立链表的方式存放元素通过创建哈希表模拟学生信息存放:首先创建学生类类中有个指针指向下个结点方便形成链表public class Student { private int id;//学生ID private String name;//学生.

2021-09-26 18:32:07 156

原创 排序/查找算法

二分查找private static int SeachSort(int[] arr,int val) { int left=0; int right=arr.length-1; while(left<=right){ int mid=(right+left)/2; if(arr[mid]==val){ return mid; }else if(val>arr[mid]){

2021-09-24 17:41:13 244

空空如也

空空如也

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

TA关注的人

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