自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言基础面试题

1.标识符标识符是C程序的最基本组成部分,例如:变量名称、函数名称、数据类型等等,都是一个标识符。标识符的要求是:必须由字母(区分大小写)、数字、下划线组成。而且,标识符的第一个字符不可以是数字。例如:abc — 合法_abc123 — 合法abc555 — 合法123abc — 非法abc$!! — 非法下列字符串可以用作C++标识符的是: AA _123 B

2022-04-02 10:21:31 2414

原创 IDEA常用快捷键

IDEA常用快捷键ctrl+shift+alt:多行操作psvm:生成main()方法;fori:生成for循环;Ctrl+Alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:实现接口中的方法ctrl+shift+u:大小写转换CTRL+SHIFT+Z:取消撤销Alt+Insert:生成构造方法、getter、setterctrl+y:删除当前行Ctrl+Shift+J:将选中的行合并成一行ctrl+g:定位到某一行Ctrl+Shitft+向下箭头:将光标所在的代码块

2021-05-02 18:22:44 385

原创 缓存

1.高并发缓存处理1)什么是缓存⭐ 程序经常要调用的对象存在内存中,方便其使用时可以快速调用,不必去数据库或者其 他持久化设备中查询,主要就是提高性能⭐ 常见的缓存:DNS网络缓存(一般运营商处理)、前端缓存、代理服务器缓存 Nginx、应用程序缓存、数据库缓存以上所有缓存支持本地缓存和分布式缓存2)分布式缓存⭐ 与应用程序分离的缓存组件或服务,与本地应用隔离一个独立的应用,多个应用可 直接共享缓存数据⭐ 常见的分布式缓存Redis、Memcached等3)本地缓存⭐ 和业务程序在一起的缓

2021-04-14 18:41:35 207

原创 elementUi——Table表格

Table表格1、基础表格在 Table 组件中,每⼀个表格由⼀个 Table-Column 组件构成,也就是表格的列2、表格常用属性3、常用属性4、通过v-for封装适⽤性更好的表格<el-table :data="tableData"> <!-- 循环显示列 --> <el-table-column v-for="(val,key) in tableLabel" :key="key" :prop="key" :label="val"

2021-04-08 20:10:14 4683 1

原创 解决导入MySQL数据库提示“Unknown character set: ‘utf8mb4‘“错误

导入sql文件出现:1、有错误提示"#1115 - Unknown character set: ‘utf8mb4’"。因为数据库版本的问题导致的,我自己使用的是Mysql5.1版本,导别人的包是Mysql5.5版本,从5.5开始采用的是utf8mb4,我的数据库版本还是老的utf8。如何解决:将utf8mb4修改成utf8.(记住是所有的出现的utf8mb4修改成utf8)重新导入MySQL数据库问题解决!!!!...

2021-04-08 16:28:51 11576 4

原创 elementUi——适合于Vue的UI框架

简介element-ui是一个ui库,它不依赖于vue。但是却是当前和vue配合做项目开发的一个比较好的ui框架。npm 安装推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。npm i element-ui -S引入 Element你可以引入整个 Element,或是根据需要仅引入部分组件。我们先介绍如何引入完整的 Element。完整引入在 main.js 中写入以下内容:import Vue from ‘vue’;import ElementUI

2021-04-07 18:57:20 4224 17

原创 Vue 路由

Vue路由ue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换1、什么是路由? (用来切换不同的页面的)路由是用来切换组件的,在单页面应用中是没有页面的,vue中只有一个页面index.html通过切换组件,来实现跳转到不同组件的效果。2

2021-04-06 18:56:13 194 3

原创 HTTP1.0与HTTP1.1的区别

HTTP1.0与HTTP1.1的区别下面主要从几个不同的方面介绍HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。1 可扩展性可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它。Ø 在消息中增加版本号,用于兼容性判断。注意,版本号只能用来判断逐段(hop-by-hop)的兼容性,而无法判断端到端(end-to-end)的兼容性。例如,一台HTTP/1.1的源服务器从使用HTTP/1.1的Proxy那儿接收到一条转发的消

2021-04-02 23:11:26 2632 2

原创 Vue入门

什么是vue:vue是一套用于构建用户页面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。使用vue-cli创建工程:1、vue-cli是vue出品的脚手架为单⻚⾯应⽤ (SPA) 快速搭建繁杂的脚⼿架2、vue-cli 的安装(cmd安装) 该命令,(不需要重复执行)cnpm install

2021-04-02 19:23:14 313 3

原创 JAVA全栈面试题(一)

Springmvc的执行流程:1、用户发送请求到前端控制器DispatcherServlet2、DispatcherServlet收到请求调用处理映射器HandlerMapping3、处理映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包含处理器对象和处理器拦截器)返回给DispatcherServlet4、DispatcherServlet根据处理器Handler获取对应的适配器5、HandlerAdapter调用处理器Handler6、Han

2021-04-01 19:16:57 1417 4

原创 Springboot

Springboot介绍:springboot是Spring框架中的一个模块,可以无缝对接Spring。springboot产生的目的在于简化Spring开发时的繁琐配置,可以整合很多市场主流框架,并且内嵌Tomcat。方便开发人员快速搭建一个开发工程。Springboot特点:配置简单,提倡预定大于配置,基于注解的零配置思想内置Junit、spring boot test 等多种测试框架,使得测试更容易内嵌容易,不用配置外部Tomcat和微服务的关系springboot不是微服务技术,只是一

2021-03-30 18:52:32 103 1

原创 JAVA——SpringMVC(拦截器)

为什么学习SpringMVC拦截器⭐SpringMVC提供的拦截器类似于JavaWeb中的过滤器,只不过SpringMVC拦截器只拦截被前端控制器拦截的请求,而过滤器拦截从前端发送的任意请求。⭐熟练掌握SpringMVC拦截器对于我们开发非常有帮助,在没使用权限框架(shiro,spring security)之前,一般使用拦截器进行认证和授权操作。⭐SpringMVC拦截器有许多应用场景,比如:登录认证拦截器,字符过滤拦截器,日志操作拦截器等等SpringMVC 拦截器的原理springMVC

2021-03-19 16:16:34 413 3

原创 SpringMVC文件上传和下载

基于表单的文件上传标签 <input type="file"/>会在浏览器中显示一个输入框和一个按钮,输入框可供用户填写本地文件的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件。文件上传的表单例子如下:<form method="post" action="upload" enctype="multipart/form-data"><input type="file" name="myfile"/></form>对于基于表单的文件

2021-03-18 18:40:35 270 6

原创 Sping——MVC(参数传递练习)

需求说明:实现View到Controller的参数传递1、在index.jsp,输入用户编码2、点击提交按钮,页面跳转到success.jsp页面,并在该页面输出用户提交的编码3、要求在控制台输出从前台获取的用户编码的值⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐代码实例:导入相关架包:新建index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html>&lt

2021-03-18 15:46:52 238 1

原创 Spring——MVC

SSM : mybatis + Spring + SpringMVC MVC三层架构C/S架构:客户端/服务器架构B/S架构:浏览器/服务器架构Java开发的大多是web应用,是基于B/S架构开发的。JavaEE指定了一套规范,去进行BS结构的处理,这套规范就是ServletB/S架构中,应用系统标准的三层架构为: 表现层、业务层、持久层。表现层(Web层)⭐负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求 web,web层需要接收 http请求,完成http响应。⭐表现

2021-03-17 22:39:18 2334 5

原创 Mybatis——动态SQL

动态 SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis显著地提升了这一特性的易用性。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可

2021-03-16 14:46:26 8306 22

原创 Mybatis实现简单的数据库增删改查操作

简介:MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis的功能架构:分为三层1.API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用

2021-03-12 23:52:17 936 2

原创 Spring(初识Mybatis)

初识Mybatis什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录mybatis简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。传统的 JD

2021-03-11 19:31:35 131 5

原创 Spring(代理模式)

为什么学习代理模式?因为这就是SpringAOP的底层!《SprongAOP和SpringMVC》代理模式的分类:静态代理和动态代理

2021-03-11 18:37:47 233 1

原创 Spring——JDBC

springjdbc简述Spring将替我们完成所有使用JDBC API进行开发的单调乏味的、底层细节处理工作。操作JDBC时Spring可以帮我们做这些事情:定义数据库连接参数,打开数据库连接,处理异常,关闭数据库连接我们仅需要关注:声明SQL语句,处理每一次得到的结果Spring JDBC模块有什么作用?Spring的JDBC模块负责数据库资源管理和错误处理,大大简化了开发人员对数据库的操作,使得开发人员可以从繁琐的数据库操作中解脱出来,从而将更多的精力投入到编写业务逻辑当中。一个较

2021-03-10 16:48:08 87

原创 Ajax(下)——>实现省市区三级联动

省市区三级联动1、创建DB_Helper文件,连接数据库import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBhelper { // 定义三个常量 1.数据库连接字符串 2.数据库的账号 3.连接数据库的密码 public static final String URL="jdbc:mysql://localhost:3306/t

2021-03-07 22:12:38 168 1

原创 初识——Spring

什么是Spring简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架spring优点⭐Spring是一个开源的免费的框架(容器)⭐Spring是一个轻量级的、非入侵式的框架⭐控制反转(IOC).面向切面编程(AOP)⭐支持事务的处理,对框架整合的支持总结一句话:Spring就是一个轻量级的控制反转(IDC)和面向切面编程(AOPl的框架Spring 框架结构IOC本质控制反转loC(Inversion of Control),是一种

2021-03-05 22:35:29 112

原创 Java--->Ajax(上)

Ajax是什么?AJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。  ajax不是新的编程语言,而是一种使用现有标准的新方法。ajax是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。  ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。  ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换。ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况

2021-03-04 22:06:59 7524 1

原创 如何解决Tomcat控制台乱码的问题

解决办法1.打开你安装Tomcat的所在目录2.打开后选择conf目录3.将里面的logging.properties文件用编辑器打开4.打开后找到java.util.logging.ConsoleHandler.encoding = UTF-85.修改为java.util.logging.ConsoleHandler.encoding = GBK;6.重新启动Tomcat就可以了...

2021-03-04 17:20:17 103 1

原创 初识——JSP

什么是servlet运行在服务器端的(JAVA程序)小程序servlet是一个接口,定义了java类被浏览器访问到(Tomcat识别)的规则我们以后自定义一个类,实现Servlet接口,复写方法目的:就是实现动态资源的逻辑处理servlet执行原理客户端输入url访问服务器服务器解析输入的url,解析到访问servlet的资源路径服务器根据解析到的资源路径,在web.xml文件里面找到对应的<url-pattern>,如果有,同时找到servlet名称根据servlet名称

2021-03-03 22:43:57 90 1

原创 Mysql经典语句

Mysql常用语句总结:1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:

2021-03-03 20:39:44 142 1

原创 jQuery操作dom

jQuery 中的 DOM 操作DOM(Document Object Model—文档对象模型):一种与浏览器, 平台, 语言无关的接口, 使用该接口可以轻松地访问页面中所有的标准组件jQuery中的DOM操作可分为:样式操作内容及Value属性值操作节点操作节点属性操作节点遍历CSS-DOM操作直接设置样式值例如:使用css()添加边框效果<head> <meta charset="UTF-8"> <meta http-equiv

2021-03-02 21:37:06 121 3

原创 jQuery事件

jQuery事件是对JavaScript事件的封装,常用事件分类如下:基础事件:鼠标事件键盘事件表单事件复合事件是多个事件的组合:鼠标光标悬停鼠标连续点击鼠标事件鼠标事件是当用户在文档上移动或单击鼠标时而产生的事件,常用鼠标事件有:<head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name=

2021-03-01 20:06:22 98 2

原创 JQuery 选择器

选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器jQuery选择器功能强大,种类也很多,分类如下:类CSS选择器基本选择器层次选择器属性选择器过滤选择器基本过滤选择器可见性过滤选择器基本选择器基本选择器包括标签选择器、类选择器、ID选择器、并集选择器、交集选择器和全局选择器<body> <script> $(function () { /

2021-02-25 23:05:34 91

原创 CSS3(新增样式)

圆角边框在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了border-radius 属性用于设置元素的外边框圆角语法:border-radius:length;⭐参数值可以为数值或百分比的形式⭐如果是正方形,想要设置为一个圆,把数值修改为高度或者宽度的一半即可,或者直接写为 50%⭐该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角⭐分开写:border-top-left-radius、border-top-right-radius、border-

2021-02-07 15:56:15 169

原创 CSS 的背景

通过 CSS 背景属性,可以给页面元素添加背景样式。背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等背景颜色background-color 属性定义了元素的背景颜色background-color:颜色值;一般情况下元素背景颜色默认值是 transparent(透明),我们也可以手动指定背景颜色为透明色背景图片background-image 属性描述了元素的背景图像。实际开发常见于 logo 或者一些装饰性的小图片或者是超大的背景图片, 优点是非常便于控制位置

2021-02-05 20:35:10 82 1

原创 CSS 的元素显示模式

什么是元素显示模式作用:网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。元素显示模式就是元素(标签)以什么方式进行显示,比如<div>自己占一行,比如一行可以放多个<span>。HTML 元素一般分为块元素和行内元素两种类型块元素常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最

2021-02-05 11:12:38 62

转载 CSS--(Emmet语法)

Emmet 语法Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法.1.快速生成HTML结构语法2.快速生成CSS样式语法快速生成HTML结构语法⭐ 生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键, 就可以生成 <div></div>⭐ 如果想要生成多个相同标签 加上 * 就可以了 比如 div*3 就可以快速生成3个div⭐ 如果有父子级关系的标签,可以用 > 比

2021-02-04 20:45:48 149

原创 Java(泛型)

什么是泛型:将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性泛型就是指定了集合内存储的数据类型//创建学员集合ArrayList students = new ArrayList();//创建学员类对象Student student = new Student();//将两个对象添加到list集合中students.add(student);一旦添加泛型,就指定了集合存储的数据类型,集合内将只能添加泛型内指定类型的数据。Collections类及常用方法

2021-02-04 00:52:56 129 1

原创 Java(集合框架2)

Map接口Map存储数据的特点:Map接口中存储一组键值对象,提供key到Value的映射通过键找到值,一一对应,就像通过身份证号找到人一样key是唯一的,Value是可以重复的什么时候使用Map:Map接口专门存储键值 关系映射数据的存储当存储这些数据的时候,我们可以使用Map最常用的实现类:HashMap使用HashMap集合需求:添加一组娱乐圈曾为夫妻关系的明星姓名,男的用键,女的用值如图:分析:1、如何创建 new 实现类2、如何添加 put(key,value

2021-02-04 00:26:36 130

原创 CSS 文本属性

CSS Text(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等文本颜色color 属性用于定义文本的颜色div { color: red; }对齐文本text-align 属性用于设置元素内文本内容的水平对齐方式div { text-align: center; }装饰文本text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等div { text-decoration:underline; }

2021-02-03 20:13:14 65

原创 CSS 字体属性

字体系列CSS 使用 font-family 属性定义文本的字体系列。p { font-family:"微软雅黑";}div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}⭐各种字体之间必须使用英文状态下的逗号隔开⭐一般情况下,如果有空格隔开的多个单词组成的字体,加引号.⭐尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示⭐最常见的几个字体:body {font-family: ‘Microsoft YaHei’,tahoma,a

2021-02-03 20:04:58 102

原创 Java集合框架和泛型

集合框架为什么要使用集合框架:集合长度不固定,可以存放不确定长度的对象可以对存放更复杂的存储对象,比如一一对应的元素什么是集合Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)“丢进”该容器中。什么是集合框架jdk提供了一套性能优良,使用方便的接口和类,它们位于java.until包下集合框架体系:集合框架包含的内容:Collection 接口存储一组不唯一(可重复),无序的对象List 接口存储一组不唯一,有序(插入顺序)的对象Set 接口存储一

2021-02-02 17:53:52 89 1

原创 Html5(标签)

表格标签表格的主要作用表格主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。一个清爽简约的表格能够把繁杂的数据表现得很有条理。表格的基本语法<table><tr><td>单元格内的文字</td>…</tr>…</table><table> </table> 是用于定义表格的标签。<tr> &l

2021-02-02 17:16:32 190

原创 Java面向对象基础(异常)

什么是异常异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序程序中的异常//初识程序中的异常public class Demo1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("请输入被除数:"); int num1 = in.nextInt(); System

2021-02-01 21:29:32 82

空空如也

空空如也

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

TA关注的人

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