自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 后端项目-菩提阁

基于springboot+mybatis plus开发核心技术的Java项目,包括系统管理后台和移动端应用两个部分,其中管理后台 部分提供给内部人员使用,可以对菜品、套餐、订单等进行管理以及维护;移动端主要提供给消费者使用,实现了 在线浏览商品、添加购物车、下单等业务。用户层面采用的技术栈为H5、Vue等,网关层采用Nginx,应用层采用 SpringBoot、SpringMVC等技术栈,数据层使用MySQL以及Redis。

2022-11-19 10:04:48 1725 1

原创 在ContOS7下安装Docker以及DockerCompose

主要介绍DockerCE在CentOS上的安装。

2022-07-19 17:20:13 289

原创 nacos集群搭建

Nacos集群

2022-07-15 15:16:11 293

原创 Dubbo和Zookeeper集成

Dubbo和Zookeeper集成1 DubboApache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。dubbo官网: http://dubbo.apache.org/zh-cn/index.html1、了解Dubbo的特性2、查看官方文档服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者(Consum

2022-04-10 23:55:11 700

原创 Swagger

Swagger1 为什么要使用Swagger?前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发。解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险。Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档

2022-04-10 23:54:36 150

原创 Shiro

Shiro概述1 简介Apache Shiro是一个强大且易用的Java安全框架!可以完成身份验证、授权、密码和会话管理!Shiro不仅可以用在 JavaSE 环境中,也可以用在 JavaEE 环境中!官网: http://shiro.apache.org/2 功能Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细

2022-04-10 23:54:10 528

原创 SpringSecurity

SpringSecurity在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过

2022-04-10 23:53:17 301

原创 SpringBoot

SpringBoot什么是SpringBoot?SpringBoot呢,就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置, you can “just run”,能迅速的开发web应用,几行代码开发一个http接口。所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂应用场景 衍生 一种规范框架,人们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点;发展到一定程度之后,人们根据实际生产应用情况,选取其

2022-04-10 23:52:50 4202

原创 如何使用Git?

Git在学习Git之前,需要了解一个概念:版本控制!版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。没有进行版本控制或者版

2022-04-10 23:48:27 442

原创 前端框架-Vue

VueVue 的核心库只关注视图层,方便与第三方库或既有项目整合。HTML + CSS + JS : 视图 : 给用户看,刷新后台给的数据网络通信 : axios页面跳转 : vue-router状态管理:vuexVue-UI : ICE , Element UI1 前端核心分析1、VUE 概述Vue (读音/vju/, 类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库

2022-03-25 13:56:15 6125 1

原创 开发框架-SpringMVC

SpringMVC什么是SpringMVC?Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。为什么要学SpringMVC?轻量级,简

2022-03-25 13:53:09 935

原创 开发框架-Spring

Spring简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。2002,首次推出了Spring框架的雏形:interface21框架。Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,与2004年3月24日发布了1.0正式版!Rod Johnso

2022-03-07 19:20:34 1051 1

原创 开发框架-MyBatis

MyBatis简介环境:JDK1.8MySQL 5.7Maven 3.6.1IDEA回顾:JDBCMySQLJava基础MavenJunit1 什么是 MyBatis?MyBatis 是一款优秀的持久层框架。它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Ja

2022-03-07 19:19:48 1462

原创 基于JavaWeb实现的书城项目:阶段五至阶段六

第五阶段 分页模型分页实现根据上图所述流程,首先需要创建一个Page对象,保存以下几个页面属性:pageNo 当前页码pageTotal 总页码pageTotalCount 总记录数pageSize 每页显示数据items 当前页面数据public class Page<T> { private static final I

2022-02-06 16:12:13 455

原创 基于JavaWeb实现的书城项目:阶段四

MVC概念MVC 全称:Model 模型、 View 视图、 Controller 控制器。MVC 最早出现在 JavaEE 三层中的 Web 层,它可以有效的指导 Web 层的代码如何有效分离,单独工作。View 视图:只负责数据和界面的显示,不接受任何与显示数据无关的代码,便于程序员和美工的分工合作—— JSP/HTML。Controller 控制器:只负责接收请求,调用业务层的代码处理请求,然后派发页面,是一个“调度者”的角色——Servlet。 转到某个页面。或者是重定向到某个页面。Mod

2022-02-06 16:09:35 718

原创 基于JavaWeb实现的书城项目:阶段一至阶段三

JSPJSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。

2022-02-06 16:06:02 1180

原创 JavaWeb入门-Cookie与Session

什么是Cookie?Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。1、Cookie 翻译过来是饼干的意思。2、Cookie 是服务器通知客户端保存键值对的一种技术。3、客户端有了Cookie 后,每次请求都发送给服务器。4、每个Cookie 的大小不能超过4kb平时访问浏览器时,输入账号密码登录一个网页,即使将网页关闭,将浏览器关闭,

2022-02-06 16:00:39 193

原创 JavaWeb入门-Maven

MavenMaven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。首先提出一个疑问:为什么要学这个工具?在Javaweb开发中,我

2022-02-06 15:58:25 270

原创 JavaWeb入门-Tomcat

Tomcat官方网址:https://tomcat.apache.org/Tomcat目录介绍bin 专门用来存放 Tomcat 服务器的可执行程序conf 专门用来存放Tocmat 服务器的配置文件 lib 专门用来存放 Tomcat 服务器的 jar 包logs 专门用来存放 Tomcat 服务器运行时输出的日记信息temp 专门用来存放 Tomcdat 运行时产生的临时数据webapps 专门用来存放部署的 Web

2022-02-06 15:55:28 879

原创 JavaWeb入门-HTTP

HTTP什么是HTTP?http: 文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。文本:HTML、字符串…超文本:图片、音乐、视频、定位、地图…80https: HTTPS (全称:Hyp

2021-11-13 18:12:22 1950

原创 JavaWeb入门-XML

XML什么是XML可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C

2021-11-13 18:11:30 211

原创 JavaWeb入门-Servlet

Servlet什么是 Servlet1、Servlet 是 JavaEE 规范之一。规范就是接口2、Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。3、Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。// Servelet接口中定义的抽象方法public interface Servlet { void init(ServletConfig

2021-11-13 17:48:54 463

原创 JavaWeb入门-JQuery

JQueryjQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是**“write Less,Do More”**,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接

2021-11-02 15:03:09 409

原创 JavaWeb入门-JavaScript

JavaScriptJavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,

2021-10-19 21:46:01 305

原创 JavaWeb入门-HTML和CSS3

网页的组成部分页面一共由三个部分组成,分别是内容(结构)、表现、行为。内容(结构)是我们在页面中可以看到的数据,我们称之为内容,一般用HTML来实现。表现,指的是这些内容在页面上的表现形式,比如说:颜色、布局、大小等等,一般用CSS实现。行为,指的是页面元素中与输入设备交互的响应,一般使用JavaScript实现。HTMLHTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTM

2021-10-19 21:44:18 373

原创 数据结构-前缀、中缀、后缀表达式

前缀、中缀、后缀表达式前缀表达式是一种没有括号的算术表达式,与中缀表达式不同的是,其将运算符写在前面,操作数写在后面。为纪念其发明者波兰数学家Jan Lukasiewicz,前缀表达式也称为“波兰式”。例如,- 1 + 2 3,它等价于1-(2+3)。(从左至右)中缀表达式是一个通用的算术或逻辑公式表示方法, 操作符是以中缀形式处于操作数的中间(例:3 + 4),中缀表达式是人们常用的算术表示方法。与前缀表达式(例:+ 3 4)或后缀表达式(例:3 4 +)相比,中缀表达式不容易被计算机解析,但仍被许

2021-09-20 00:05:59 2397

原创 数据结构-栈

栈栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数

2021-09-20 00:04:10 921

原创 数据结构-约瑟夫环

据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过k-1个人,并杀掉第k个人。这个过程沿着圆圈一直进行,直

2021-09-18 23:09:03 2734

原创 数据结构-链表

链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O

2021-09-18 23:07:22 467

原创 数据结构-稀疏数组

数据结构数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后间关系,而与他们在计算机中的存储位置无关。逻辑结构包括:集合:数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系;线性结构:数据结构中的元素存在一对一的相互关系;树形结构:数据结构中的元素存在一对多的相互关系;图形结构:数据结构中的元素存在多对多的相互关系。数据的逻辑结构在计算机存储空间中的存放形式称为数据的物理结构(也称为存储结构)。一般来说,一种数据结构的逻辑结构根据需要

2021-09-18 23:05:16 94

原创 JavaWeb入门-Maven的配置与安装

MavenMaven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。首先提出一个疑问:为什么要学这个工具?在Javaweb开发中,我

2021-09-08 22:32:16 344

原创 JavaWeb入门-Tomcat的配置与安装

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器

2021-09-08 22:25:55 280

原创 MySQL-如何使用IDEA连接数据库

使用IDEA连接数据库IDEA作为广受程序员喜爱的工具,也是因为它具有非常强大的功能,在IDEA界面的最右边栏,仔细观察可以看到一个DateBase选项(如果没有这个选项,那可以在IDEA界面左下角类似于小方块的图标,点击之后就会出现右边侧边栏),点开DateBase选项,按照如下操作,便可连接到熟悉的数据库~等待数据库加载完毕——这样一来,我们就成功地使用IDEA连接到数据库,只要双击就可以打开数据库的某个表,不过需要注意,连接成功需要先导入数据库驱动包mysql-connector-jav

2021-08-31 21:56:48 617

原创 MySQL-数据库驱动和JDBC

JDBC在学习JDBC之前,我们需要了解一个概念——驱动。什么是驱动呢?驱动是驱动程序的缩写,是指直接工作在各种硬件设备上的软件,其“驱动”这个名称也十分形象的指明了它的功能。正是通过驱动程序,各种硬件设备才能正常运行,达到既定的工作效果。例如声卡驱动、显卡驱动等等,所以数据库,也当然会有驱动。我们的程序也会通过数据库驱动,和数据库“打交道”。而SUN公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库)规范,俗称JDBC,这些规范的实现由具体的厂商去做,对于开发人员来说,

2021-08-31 21:50:44 4991

原创 MySQL-规范数据库设计

规范数据库设计为什么需要规范数据设计呢?因为糟糕的数据库设计容易产生数据冗余,浪费空间,数据库的插入和删除都会变得非常麻烦,容易导致程序异常,且程序的性能也会受到影响!良好的数据库设计可以节省内存空间,保证数据库的完整性,便于程序员开发系统~而关于软件开发中,关于数据库的设计,我们一般需要以下几个步骤依次执行:分析需求:分析业务和需要处理的数据库的需求概要设计:设计关系图E-R图收集信息标识实体(把需求落到每一个字段)标识实体之间的关系…数据库三大范式为什么

2021-08-29 17:41:07 189

原创 MySQL-索引与数据库管理(数据备份)

索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。详细可以查看这篇博文(原博文已失效,该博文为转载)https://blog.csdn.net/weichi7549/article/details/88315157索引的分类主键索引(PRIMAY KEY)唯一的标识,不可重复,只能有一个列作为主键唯一索引(UNIQUE KEY)避免重复的列,唯一索引可以重复,多个列都可以标识为唯一索引

2021-08-29 17:37:57 143

原创 MySQL-事务

什么是事务呢?简单总结一下就是:要么都成功,要么都失败!举个例子:你现在一共有两条SQL执行语句,第一条为A给B转账,第二条为B收到了A的转账,这两条执行语句只能存在两种结果:都成功和都失败,成功就是A转账成功,B也成功收到钱;失败就是A转账失败,B没有收到钱。不能存在第一条语句执行成功而第二条语句执行失败的情况,动用一下小脑袋瓜子也可以想到,A执行成功,B没有执行成功就代表着A转账少了钱而B没收到钱,那转账的钱就凭空消失了,这种事情可不能发生!专业一点来讲,就是将一组SQL语句放在一个批次里执行~题

2021-08-27 17:18:56 98

原创 MySQL-DQL查询与简单函数

DQL查询数据DQL(Data Query language)数据查询语言是数据库最核心的语言,最重要的语句,同样也是使用频率最高的语句,所有的查询操作都使用它,并且在简单的查询和复杂的查询中,他都能做。在学习之前,我们需要明确一下关于查询的关键字以及语法:SELECT [ALL | DISTINCT]{* | table.* | [table.filed01[AS alias10][,table.filed01[AS alias10]][,...]]}FROM table_name01 [AS

2021-08-26 18:09:54 363

原创 MySQL-数据库的基本操作(增删改查)

创建数据库表注意事项:使用英文括号()括起来,表的名称和字段尽量使用``符号括起来字符串需要使用单引号’'括起来所有的语句后面都需要加伤英文逗号,(最后一句不用加)PRIMARY KEY 表示主键,一般写在最后一行,一般表示一个表只有唯一一个主键CREATE TABLE IF NOT EXISTS `student` ( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR(30) NOT NULL

2021-08-26 18:07:46 127

原创 MySQL-数据库的基本概念

数据库的列类型数值tinyint(十分小的数据,占用1个字节)smallint ( 较小的数据,占用2个字节)mediumint(中等大小的数据,占用3个字节)int(标准的整数,占用4个字节,也是最常用的)bigint(较大的数据,占用8个字节)float(单精度浮点数,占用4个字节)double(浮点数,占用8个字节,存在精度问题)decimal(字符串形式的浮点数,在金融计算的时候,一般都是使用decimal)字符串char(固定大小的字符串 0~255)var

2021-08-26 18:06:47 79

空空如也

空空如也

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

TA关注的人

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