- 博客(85)
- 收藏
- 关注
原创 Java_Springboot技术框架讲解部分(二)
接下来我们了解SpringBoot项目的项目结构:src.main.java 这个目录下存放的是Java代码,在我们写好的包名下,SprinBoot生 成了一个启动类,启动类的作用是启动SpringBoot项目,运行启动 类的main方法即可启动SpringBoot项目。src.main.resources 这个目录下存放的是配置文件和页面相关的代码,SpringBoot默认 在 static 目录中存放静态资源,如css、js、图片等等。
2025-07-13 22:23:42
594
原创 Java_Springboot技术框架讲解部分(一)
首先讲解一下:Java技术栈中,目前Spring Boot在国内的关注趋势也日渐超过Spring。Spring Boot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程。采用Spring Boot可以非常容易和快速的构建基于Spring框架的应用程序,它让编码变简单,配置变简单,部署变简单,监控变简单。正因为Spring Boot能够化繁为简,让开发变得极其快捷,所以在业界备受关注。
2025-07-12 22:46:34
325
1
原创 Web前端:JavaScript标识符与变量
JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”。JavaScript 是一种嵌入式(embedded)语言。它本身提供的核心语法不算很多。
2025-01-13 20:50:47
419
1
原创 CSS滑动门与粘性定位
大家在网页中经常会见到这样一种导航效果,因为使用频率广泛,所以广大的程序员给它起了一个名字,叫做滑动门.在学习滑动门之前,首先你要了解什么是滑动门。
2024-12-09 16:30:32
406
原创 CSS雪碧图与应用图标
我们会经常用到一些图标。但是我们在使用这些图标时,往往会遇到失真的情况,而且图片数量很多的话,页面加载就越慢。所以,我们可以使用字体图标的方式来显示图标,既解决了失真的问题,也解决了图片占用资源的问题。CSS Sprite也叫CSS精灵图、CSS雪碧图,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去。
2024-12-08 22:31:02
310
原创 CSS Grid网格布局与容器属性
它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。采用网格布局的区域,称为"容器"(container)。容器内部采用网格定位的子元素,称为"项目"(item)划分网格的线,称为"网格线"(grid line)。容器里面的水平区域称为"行"(row),垂直区域称为"列"(column)网格布局(Grid)是最强大的 CSS 布局方案。水平的深色区域就是"行",垂直的深色区域就是"列。上图这样的布局,就是 Grid 布局的拿手好戏。行和列的交叉区域,称为"单元格"(cell)。
2024-12-06 15:51:25
481
原创 CSS特殊图形绘制,媒体查询
绘制三角型时宽和高都是0像素,给它加100的宽度看看效果。制作三角型使用的是border属性,内容区宽高值为0。媒体查询能使页面在不同在终端设备下达到不同的效果。媒体查询会根据设备的大小自动识别加载不同的样式。使用设备的宽度作为视图宽度并禁止初始的缩放。标签里加入这个meta标签。
2024-12-04 02:35:58
388
原创 CSS新特性2
请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。CSS3 允许您使用 3D 转换来对元素进行格式化。动画是使元素从一种样式逐渐变化为另一种样式的效果。0% 是动画的开始,100% 是动画的完成。转换的效果是让某个元素改变形状,大小和位置。您可以改变任意多的样式任意多的次数。规则,你可以创建动画。
2024-12-02 10:42:42
429
原创 CSS新特性
为了创建一个渐变,你必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。属性,你可以给任何元素制作 "圆角"
2024-12-01 16:27:42
261
1
原创 CSS定位
设置定位之后,相对定位和绝对定位他是相对于具有定位的父级元素进行位置调整,如果父级元素不存在定位,则继续向上逐级寻找,直到顶层文档。属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。其中,绝对定位和固定定位会脱离文档流。
2024-11-30 22:41:08
611
1
原创 CSS浮动属性
脱离文档流之后,元素相当于在页面上面增加一个浮层来放置内容。此时可以理解为有两层页面,一层是底层的原页面,一层是脱离文档流的上层页面,所以会出现折叠现象。当父元素出现塌陷的时候,对布局是不利的,所以我们必须清除副作用。如果父元素高度塌陷,可以给父元素设置高度,撑开元素本身大小。文档流是文档中可显示对象在排列时所占用的位置/空间。例如:块元素自上而下摆放,内联元素,从左到右摆放。标准流里面的限制非常多,导致很多页面效果无法实现。使⼀个元素脱离标准文档流有三种方式。
2024-11-29 18:18:16
391
1
原创 CSS盒子模型与内边距
CSS padding(填充)是一个简写属性,定义元素边框与元素内容之间的空间,即上下左右的内边距可能的值定义一个固定的填充(像素)使用百分比值定义一个填充。
2024-11-27 11:36:39
291
原创 css字体,背景属性
元素的背景是元素的总大小,包括填充和边界(不包括外边距)。默认情况下background-image属性放置在元素的左上角,如果图像不够大的话会在垂直和水平方向平铺图像,如果图像大小超过元素大小从图像的左上角显示元素大小的那部分。能否管理文字的大小,在网页设计中是非常重要的。但是,你不能通过调整字体大小使段落看上去像标题,或者使标题看上去像段落。CSS字体属性定义字体,加粗,大小,文字样式。chrome浏览器接受最小字体是12px。
2024-11-19 20:14:42
311
原创 CSS基础选择器与div布局
标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”再比如说,我想让“学完前端,继续学Java”这句话中的“前端”两个变为红色字体,那么我可以用。优先级从高到低: 行内样式 > ID选择器 > 类选择器 > 元素选择器。可以与任何元素匹配,优先级最低,不推荐使用。针对某一个特定的标签来使用,只能使用一次。来定义,针对你想要的所有标签使用。作用:提取共同的样式,减少重复代码。class选择器的权重为: 10。id选择器的权重为: 100。元素选择器的权重为: 1。
2024-11-18 09:13:41
671
原创 CSS简介
简单的说,层叠就是对一个元素多次设置同一个样式,这将使用最后一次设置的属性值。例如对一个站点中的多个页面使用了同一套CSS样式表,而某些页面中的某些元素想使用其他样式,就可以针对这些样式单独定义一个样式表应用到页面中。这些后来定义的样式将对前面的样式设置进行重写,在浏览器中看到的将是最后面设置的样式效果。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。要使用内联样式,你需要在相关的标签内使用样式(style)属性。指被包含在内部的标签可以拥有外部标签的样式,比如:text-
2024-11-17 22:07:03
795
原创 Web前端_HTML5(容器与新增视频元素)
HTML5未出来之前,在线的音频和视频都是借助Flash或者第三方工具实现的,现在HTML5也支持了这方面的功能。在一个支持HTML5的浏览器中,不需要安装任何插件就能播放音频和视频。但是这样的布局方式不仅使我们的文档结构不够清晰,而且。可定义文档中的分区或节(division/section)这意味着它的内容自动地开始一个新行。最新的修订版本,2014年10月由万维网联盟。主要应用在布局上,作为布局的每个区域的容器。标签可以把文档分割为独立的、不同的部分。新增了很多新的语义化标签。
2024-11-09 00:52:19
1075
1
原创 Web前端_HTML5(实体字符与元素分类)
在HTML5中,元素不再按照这种⽅式来区分, 而是按照内容模型来区分,分为元数据型(metadata content)、区块型(sectioning content)、标题型(heading content)、文档流型(flow content)、语句型(phrasing content)、内嵌型(embedded content)、交互型 (interactive content)。的时候,应该如何来写,如果直接写符号显然是不合理的,毕竟,它是属于标签的关键字,那我们应该如何来实现呢?
2024-11-07 23:19:52
345
1
原创 Web前端_HTML5(表单)
表单是由容器和控件组成的,一个表单一般应该包含用户填写信息的输入框,提交按钮等,这些输入框,按钮叫做控件,表单就是容器,它能够容纳各种各样的控件。表单在 Web 网页中用来给用户填写信息,从而能采用户信息,使网页具有交互的功能。标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域。一个完整的表单包含三个基本组成部分:表单标签、表单域、表单按钮。所有的用户输入内容的地方都用表单来写,如登录注册、搜索框。
2024-11-05 17:33:15
307
原创 Mavan一键构建与常用命令
用来存储从远程仓库或中央仓库下载的jar包,只有下载到本地仓库的jar包才能使用,项目使用jar包时优先从本地仓库查找。远程仓库一般指私服,它是架设在局域网的仓库服务,可以从中央仓库下载资源,供局域网使用,从而减少每个程序员都从中央仓库下载浪费的带宽。远程仓库不是必须配置的,如果本地仓库没有jar包,也没有配置远程仓库,则会直接从中央仓库下载。如果项目需要的jar包,本地仓库和远程仓库都没有,则会去中央仓库下载,下载到本地仓库使用。在Maven构建项目的每一步都可以使用一句简单的命令完成。
2024-11-04 17:39:53
216
原创 Web前端_HTML5(列表与表格)
标签开始。每个自定义列表项以<dt>开始。每个自定义列表项的定义以<dd>开始。<dl><dt>华为</dt><dd>腾讯</dd><dt>京东</dt><dd>阿里</dd><td><tr><td>祖国的花朵</td>阿里
2024-11-04 17:33:23
888
原创 Java项目管理与SSM框架介绍
Maven是跨平台的,在Windows、Linux、Mac上,都可以使用同样的命令。bin:存放maven的命令boot:存放maven本身的引导程序,如类加载器等conf:存放maven的配置文件lib:存放maven本身运行所需的jar包配置环境变量由于Maven是由Java语言开发的,运行时依赖Java环境,所以要在计算机的环境变量中配置JAVA_HOME。Maven工程类型POM工程POM工程是逻辑工程,Maven并不会对该类型工程做打包处理,这些工程往往不包含具体的业务,而是用来整合其他工程的。
2024-11-03 23:20:05
468
原创 Web前端_HTML5(标签与链接)
标题(Heading)是通过标签进行定义的。<h1>定义最大的标题<h6>定义最小的标题<h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4>四级标题</h4><h5>五级标题</h5><h6>六级标题</h6>
2024-11-03 23:06:53
356
1
原创 Redis集群_哨兵监控概述
一旦主节点宕机,写服务无法使用,就需要手动去切换,重新选取主节点,手动设置主从关系。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。
2024-10-31 13:56:16
332
原创 Redis_事务与集群基本操作
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。
2024-10-30 16:34:31
937
原创 Redis数据安全_持久化机制
对于Redis而言,持久化机制是指把内存中的数据存为硬盘文件, 这样当Redis重启或服务器故障时能根据持久化后的硬盘文件恢复数 据。
2024-10-29 18:51:14
687
原创 ShellScript脚本编程2_(运算符与流程控制)
我们将Shell当成一门编程语言来学习,那么就一定需要有运算符在Shell中,还存在expr表达式,可以用于做运算在Shell中,运算需要使用$((a+b))或者$[a+b]的形式。$*和$@$*和$@非常相似,都代表命令行所有的参数,但是$*把参数看成是一个整体,例如123456。而$@把每个参数区分对待,例如换行显示注意:在没有循环遍历时候,两者效果一致。流程控制语句是程序中的重点知识,掌握了流程控制语句,程序的基本架构就可以搭建起来了。if如果遇到多个条件,写起来会很麻烦,可以使用case改写。
2024-10-29 18:42:55
204
原创 Redis数据类型
数据库读写分离由于数据库的写入压力增加,Memcached只能缓解数据库的读取压力。读写集中在一个数据库上让数据库不堪重负,大部分网站开始使用主从复制技术来达到读写分离,以提高读写性能和读库的可扩展性。遇到问题:随着用户数的增长,Tomcat和数据库之间竞争资源,单机性能不足以支撑业务。Tomcat与数据库分开部署Tomcat和数据库分别独占服务器资源,显著提高两者各自性能。引入反向代理实现负载均衡在多台服务器上分别部署Tomcat,使用反向代理软件(Nginx)把请求均匀分发到每个Tomcat中。
2024-10-28 16:34:53
241
原创 ShellScript脚本编程1_(介绍与变量篇)
Shell属于内置的脚本,程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理)语法简单,代码写起来比较轻松,简单易学(运维人员)Shell的分类在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是/bash/shell(重点\默认),流行的还有/bin/sh、/bin/bash、/usr/bin/sh、/usr/bin/bash、/bin/tcsh、/bin/csh。Shell变量_特殊变量。
2024-10-28 16:21:00
364
原创 SQL注入漏洞问题与DBUtil开发
pymysql操作mysql,虽然简单,但每次都要链接数据库,获取游标,关闭游标,关闭链接。这些操作无技术含量,还要重复编写!我们应该想法提高开发效率。,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行。,攻击者可以在web应用程序中事先定义好的查询语句的。SQL注入即是指web应用程序对。编写工具类,将公共的内容封装起来。,从而进一步得到相应的数据信息。
2024-10-27 13:34:34
901
原创 Linux资源与网络请求
当我们在终端输入一个命令时,Linux会按照PATH变量中指定的路径顺序依次查找,直到找到对应的可执行文件为止。如果最终没有找到对应的可执行文件,就会提示“command not found”的错误信息。wget是一个强大的命令行下载工具,可以非交互式地从web服务器上下载文件。在Linux系统中,环境变量PATH是一个非常重要的变量。它是由一组用冒号(:)隔开的路径组成的字符串,这些路径告诉操作系统去哪里查找可执行文件。在Linux中,设置环境变量的方式有多种,下面列举了2种常见的设置环境变量的方式。
2024-10-27 13:26:14
336
原创 Python操作MySQL
因为Python和MySQL是2套软件,所以在互相交互的时候需要一个“桥梁”。这个“桥梁”就是驱动!mysqldb又叫MySQL-python。
2024-10-26 21:09:00
849
1
原创 MySQL中的索引与事务
事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务定义(Transaction)事务是一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同原子性(ATOMICITY)事务中的操作要么都不做,要么就全做。
2024-10-25 20:37:17
558
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人