自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 docker基础命令-阳哥

基础命令

2023-03-10 10:17:38 650 2

原创 搭建兰空图床(Lsky Pro)-docker

官方网站:https://www.lsky.pro/

2023-03-09 15:27:56 1182

原创 linux命令-sed命令替换文本

指定某行替换, 指定内容替换...

2023-02-17 11:26:10 713

原创 【Vue项目】尚品汇实战笔记

项目资源github–shop-vue2-shangpinhui阿里云通用步骤1,静态页面2,拆分组件3,获取服务器的数据动态展示4,完成相应的动态业务逻辑注意: 使用less样式要安装less, less-loadernpm install --save less less-loader样式添加<style scoped lang="less">环境1,拆分header和footer注意把样式和HTML和图片一起导入2,路由组件搭建安装vue-rou.

2022-05-19 09:07:58 1485 1

原创 【Vue2-sgg七】Vue导出部署到Nginx---UI组件库(Element UI...)

文章目录七,Vue导出部署到Nginx0,安装nginxcentos7安装常用命令配置nginx服务(开机自启)1,运行build命令2,生成资源目录dist,复制到nginx中3,访问测试4,history模式下刷新报404修改nginx.conf八,UI组件库(Element UI)Element UInpm 安装按需引入运行报错**es2015的问题**`Cannot find module '@babel-preset-env/babel-preset'解决:换成['@babel/env', { m

2022-04-28 23:56:58 2866 2

原创 【Vue2-sgg六】路由-vue-router-守卫

文章目录6.1,路由简介6.2,基本路由1,简单切换效果2,几个注意点6.3,嵌套路由6.4,路由传参--query参数?a=x&b=x6.5,命名路由6.6,路由的params参数/a/b6.7,路由的props配置6.8.``````的replace属性6.9.编程式路由导航6.10.缓存路由组件6.11.两个新的生命周期钩子6.12.路由守卫6.13.路由器的两种工作模式6.1,路由简介什么是路由?一个路由就是一组映射关系(key- value) 多个路由需要路由器(router)

2022-04-28 23:54:13 202

原创 【Vue2-sgg五】Vuex

文章目录5.1 理解vuex5.1.1 vuex 是什么5.1.2 什么时候使用Vuex(共享)5.1.3,vuex原理图5.2,搭建vuex环境5.3,vuex基本使用5.4,getters的使用5.5.四个map方法的使用5.6,案例vuex配置,store/index.js求和Count.vuePerson.vue5.7,vuex模块化1,模块化+命名空间2,案例2.1,vuex模块2.2,组件5.1 理解vuex5.1.1 vuex 是什么概念专门在Vue中实现集中式状态(数据)管理的一

2022-04-28 23:51:51 194

原创 【Vue2-尚硅谷四】Vue ---ajax---插槽slot

文章目录4.1,vue脚手架配置代理方法一方法二4.2,GitHub搜索案例入口main.jsApp.vueSearch.vueList.vue4.3,slot插槽4.3.1,默认插槽---slot4.3.2,具名插槽---slot name='xx'4.3.3,作用域插槽(插槽传递数据给使用者)4.3.4,总结4.1,vue脚手架配置代理方法一​ 在vue.config.js中添加如下配置:devServer:{ proxy:"http://localhost:5000"}说明:优点

2022-04-26 22:34:50 238

原创 【Vue2-尚硅谷三】Vue Cli脚手架

文章目录3.1,安装脚手架1,配置 npm 淘宝镜像2,(仅第一次执行):全局安装@vue/cli3,切换到代码目录,创建项目4,按照提示启动5,访问测试4,分析脚手架4.1,脚手架目录4.2,将上面的单文件导入vue_test01中运行报错`error Mixed spaces and tabs no-mixed-spaces-and-tabs`解决办法 package.json中添加rules4.3,render函数4.4,修改Vue配置文件vue.config.js5,ref与propsref属性

2022-04-26 15:11:59 468

原创 【Vue2-尚硅谷二】Vue组件化编程

二,Vue组件化编程文章目录二,Vue组件化编程1,非单文件组件(一个文件中包含了N个组件)1.1,对组件的理解1.2,组件的定义1.3,基本使用Vue中使用组件的三大步骤:一、如何定义一个组件?二、如何注册组件?三、编写组件标签:1.4,注意点(组件名)例子1.5,组件的嵌套1.6,VueComponent1.7,Vue和VueComponent的关系原型和原型链Vue和VueComponent的关系2,单文件组件(一个文件中只有1个组件)2.1,定义组件School.vueStudent.vueApp

2022-04-26 15:08:26 267

原创 【Vue2-尚硅谷一】Vue核心

文章目录一,Vue核心1,初识Vue2,模板语法3,数据绑定4,data与el的2种写法5,MVVM模型6,数据代理6.1,回顾Object.defineproperty方法6.2,数据代理:通过一个对象代理对另一个对象中属性的操作(读/写)6.3,Vue中的数据代理7,事件处理7.1,事件的基本使用:7.2,事件修饰符7.3,键盘事件8,计算属性8.1,插值语法实现8.2,methods实现8.3,计算属性实现8.4,计算属性简写9,监视属性9.1,天气案例9.2,天气案例+监视属性(watch)9.3,

2022-04-23 13:58:22 1659

原创 【狂神Vue】Vue,ElmentUI

文章目录Vue一,第一个Vue程序方式一:[直接用 script 引入](https://cn.vuejs.org/v2/guide/installation.html#直接用-lt-script-gt-引入)方式二:[CDN](https://cn.vuejs.org/v2/guide/installation.html#CDN)创建项目1,导入`vue.js`2,编写页面3,测试二,指令2.1,v-bind指令2.2,条件判断v-if v-else v-else-if2.3,遍历循环 v-for2.4,

2022-04-21 16:24:32 2165

原创 【SpringMVC六】文件上传下载MultipartResolver

文章目录8,文件上传下载文件上传1、导入文件上传的jar包,commons-fileupload , Maven会自动帮我们导入他的依赖包 commons-io包;2、配置bean:multipartResolver3、编写前端页面4、**Controller**文件下载8,文件上传下载准备工作文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想

2022-04-18 12:32:59 478

原创 【SpringMVC五】Ajax技术

7,Ajax技术文章目录7,Ajax技术7.1jQuery.ajaxjquery官网下载7.2,Ajax-简单测试7.3,Ajax-传递一个对象试试1,导包JSON2,在BooksController中添加一个b1,返回list3,前端页面ajax2.jsp4,测试7.4,Ajax-实现验证用户名密码UserControllerlogin.jsp测试简介AJAX = Asynchronous JavaScript and XML (异 JavaScript 和XML) .AJAX 是一种在无需

2022-04-15 00:39:35 741

原创 【SpringMVC四】MVC拦截器Interceptor(登录)

6,MVC拦截器Interceptor文章目录6,MVC拦截器Interceptor6.1,拦截器实现登录验证拦截1,自定义拦截器,须HandlerInterceptor 接口2,配置拦截器-spring-mvc.xml3,测试SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java

2022-04-15 00:37:04 206

原创 【SpringMVC三】SSM框架整合(Spring+SpringMVC+Mybatis)

Spring+SpringMVC+Mybatis整合,创建一个简单项目测试

2022-04-12 22:16:32 1123

原创 【restful】RestFul风格传参 参数为空 @PathVariable报404解决

多个参数传参数时, 有参数为空情况下, 报错的处理

2022-04-12 15:52:23 2696

原创 【SpringMVC二】数据处理和跳转, 乱码处理, JSON(Jackson, Fastson)

文章目录3,数据处理和跳转3.1,跳转3.3.1,ModelAndView3.3.2,ServletAPI3.3.3,SpringMVC**通过SpringMVC来实现转发和重定向 - 无需视图解析器;****通过SpringMVC来实现转发和重定向 - 有视图解析器;**3.2,数据处理3.2.1,处理提交数据3.2.2,数据显示到前端Model-ModelMap-ModelAndView对比3.3,乱码问题3.3.1,测试乱码测试表单controller访问页面控制台输出3.3.2,乱码解决配置Spri

2022-04-12 10:28:18 175

原创 【SpringMVC一】mvc配置,RestFul和控制器

文章目录1,SpringMVC简介1.1,回顾MVC1.2,什么是SpringMVC中心控制器SpringMVC的原理:1.3,第一个MVC项目1,导入依赖2,创建maven项目, 使用web模板创建3,配置web.xml, 注册DispatcherServlet4,新建SpringMVC配置文件 `springmvc-servlet.xml`5,编写Controller6,跳转的jsp页面7,配置Tomcat启动测试1.4,使用注解@Controller一: 配置web.xml二: 添加SpringMVC

2022-04-12 10:25:41 334

原创 【Spring四】Spring整合Mybatis,声明式事务

文章目录12.整合Mybatis12.1.Mybatis回忆12.2.Mybatis-spring12.2.1整合步骤1.实体类2.Mapper3.Mapper.xml4.Mybatis-config.xml5.spring整合mybatis--spring-dao.xml6.Mapper实现类7.Spring配置文件:applicationContext.xml8.测试12.2.2生成sqlSessionTemplate方式二1,UserMapperImpl22,xml中注册UserMapperImpl2

2022-04-05 18:23:49 945

原创 【Spring三】动态代理, Spring-AOP

文章目录10.代理模式10.1,静态代理10.2动态代理11.APO11.1.什么是AOP11.2.AOP在Spring中的作用方式一: 使用原生Spring API接口servicelogapplicationContext.xmltest方式二: 自定义类自定义类xml方式三: 注解实现切入的类xml顺序10.代理模式代理模式的分类静态代理动态代理10.1,静态代理角色分析抽象角色: 一般会使用接口或者抽象类来解决真实角色: 被代理的角色代理角色: 代理真实角色, 代理真实角色

2022-04-05 18:22:28 771

原创 【23种设计模式笔记】更新到15(单例,工厂,装饰器,适配器,观察者,外观,状态,策略,代理,责任链,模板,享元,命令模式)

文章目录1, 单例模式1.1,饿汉式和懒汉式饿汉式懒汉式1.2,懒汉式之双重检查锁1.3,单例模式出现多个实例情况1.4,注意点2,简单工厂模式(不符合开闭原则)例子优点缺点开闭原则3, 工厂(方法)模式定义例子4,抽象工厂模式(不符合开闭原则)例子5,装饰器模式举个栗子:方式一: 通知厂家对第一代进行升级修改, 最终研制出了第二代产品方式二: 自己改造例子小结定义:例子6,适配器模式例子7,观察者模式定义:例子8,外观模式(不符合开闭原则)定义:例子9,状态模式定义10,策略模式定义例子:11, 代理模式

2022-03-30 12:30:26 445

原创 【Spring二】SpringBean copes作用域-bean自动装配-Spring注解-java配置Spring

文章目录7.Bean copes作用域7.1.单例模式 (默认)7.2.原型模式8.Bean的自动装配8.1.ByName自动装配8.2.ByType自动装配8.3,byName,byType小结:8.4.使用注解实现自动装配@**Autowired**@Qualifier解决@Resource小结9.使用注解开发属性注入衍生的注解自动装配作用域小结10.使用java的方式配置Spring实体类配置文件测试7.Bean copes作用域创建 Bean 定义时,将创建用于创建由该 Bean 定义定义的类的

2022-03-28 10:04:20 175

原创 【Spring一】Spring使用-IOC控制反转-DI依赖注入

文章目录1.Spring1.1.简介下载1.2.优点1.3.组成1.4.拓展2.IOC理论推导**原来 **问题:调整后IOC的本质3.HelloSpring实体类配置元数据-beans.xml测试思考问题更改原来的代码4.IOC创建对象的方式4.1测试实体类测试把无参构造去掉(添加有参)再执行就报错了, 需要在beans中配置4.2beans配置有参构造函数参数的三种方式indextypeName(参数名),建议使用IOC创建对象总结5.Spring配置5.1.起别名5.2.Bean的配置5.3.impo

2022-03-28 10:01:28 435

原创 【Mybatis五】Mybatis练习题

文章目录练习题题目环境1,mapperUserMapperRoleMapperProviderMapperBillMapper2,实体类pojoUserRoleProviderBill3,MybatisUtil4,配置文件db.propertiesmybatis-config.xml做题UserUserMapper.xmlUserTestRoleRoleMapper.xmlRoleTestProviderRoleMapper.xmlProvideTestBillBillMapper.xmlBillTest

2022-03-28 09:49:17 825

原创 【Mybatis四】Mybatis-动态SQL-缓存(一级缓存,二级缓存)

12.动态SQL动态SQL就是根据不同的条件生成不同的SQL所谓的动态SQL,本质还是SQL语句, 只是我们可以在SQL层面去执行一些逻辑代码如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, other

2022-03-28 09:47:17 1075

原创 【Mybatis三】Mybatis-注解开发-Lombok(偷懒用)-多对一-一对多

文章目录8.使用注解开发8.1、面向接口编程8.2使用注解开发步骤:1, 接口2,核心配置文件中绑定接口3,测试无法使用resultmap解决实体类字段跟数据库不一致的问题本质: 反射机制实现底层: 动态代理8.3,CRUD自动提交事物, MybatisUtil中接口增加注解关于@Param注解#{} 和 ${}的区别9.Lombok步骤1安装lombok插件2导入包3.使用方法@Data, 省略调了getset等方法创建10.多对一处理环境实体类接口按照查询嵌套处理按照结果嵌套处理11.一对多处理实体类接

2022-03-25 10:34:37 216

原创 【Mybatis二】Mybatis-ResultMap-日志(STDOUT_LOGGING,log4j)-分页

文章目录5.ResultMap, 解决属性名和字段名不一致的问题5.1.出现的情况实体类的字段跟数据库字段不一致查询结果--获取不到pwd分析原因解决方案一:SQL起一个别名解决方案二: resultMap5.2, resultMap6.日志6.1.日志工厂STDOUT_LOGGING日志6.2.使用Log4J1, pom中导入依赖2,resources下添加`log4j.properties`3.mybatis-config.xml里配置setting4.打印日志5.log4j简单使用1, 在当前类加载l

2022-03-25 10:32:04 148

原创 【Mybatis一】Mybatis使用、配置、CRUD、配置、设置、映射器

文章目录Mybatis1.简介1.1什么是 MyBatis?1.2 持久化1.3 持久层1.4 为什么需要Mybatis?2.第一个Mybatis程序2.1 搭建环境1,创建maven项目, 导入依赖2,建立子工程, 在resources下建mybatis配置文件`mybatis-config.xml`3, 建立MybatisUtils工具类, 获取SQLSession对象2.3 编写代码2.4 测试2.5, 报错注意点UserMapper.xmlmybatis-config.xml确保target里导出了

2022-03-24 09:35:07 547

原创 【HashMap源码三】Java8-HashMap源码学习笔记(JDK1.8--put方法-get方法)

文章目录Java8---HashMapput方法1, hash2, putVal3,树化treeifyBin3.1TreeNode3.2树化方法-treeify设置成双向链表有什么好处assert正常情况vm参数添加`-ea`在执行4,扩容resize1.7,和1.8扩容的区别转移链表的区别4.1, 扩容方法红黑树的情况splitget方法Java8—HashMapput方法public V put(K key, V value) { // 先对key做hash值的计算 ret

2022-03-22 23:46:39 310

原创 【数据结构三】RBTree红黑树代码测试, 添加 ,删除

6.5测试类文章目录6.5测试类添加测试类1`TreeOperation`2添加测试类2`RBTreeTest`3, RBTreeput方法测试运行结果网站验证remove方法测试 (前驱)添加测试类1TreeOperationpackage com.ccc.util.treemap;public class TreeOperation { /* 树的结构示例: 1 / \ 2 3

2022-03-22 15:47:53 1167

原创 【数据结构笔记二】AVL-平衡树__2-3-4树__红黑树实现(b站波哥)

文章目录4,AVL-平衡树5, 2-3-4 树5.1 概念介绍5.2 添加情况5.3 , 和红黑树的等价关系2节点3节点4节点超过4节点裂变的情况转换成红黑树6,红黑树定义红黑树类6.1, 旋转操作左旋右旋红黑树-旋转代码实现1,左旋代码实现2,右旋代码实现6.2, 插入操作1, 先完成插入节点2,接下来需要旋转和变色 调整红黑树的平衡2-3-4数插入节点情况2节点3节点4节点3.代码实现插入操作需要调整的共8种情况代码里面的例图4 put方法5测试put方法运行结果网站验证6.3, 删除操作6.3.1

2022-03-22 15:37:22 439

原创 【数据结构笔记一】数组__链表__二叉树 (b站波哥)

演示网站: [数据结构演示](Red/Black Tree Visualization (usfca.edu))数组是我们使用到的最简单的一个数据结构,数组的使用文章目录1,数组2,链表1.2.1单向链表1.2.2 双向链表3, 二叉树3.1相关概念3.2 遍历操作3.3 删除节点3.4 查找局限性1,数组//动态初始化:初始化时由程序员只指定数组长度,由系统为数组元素分配初始值char c1[] = new char [5];//静态初始化:初始化时由程序员显示置项每个数组的初始值,由系统决定

2022-03-22 15:18:14 864

原创 【HashMap源码二】Java7-ConcurrentHashMap源码学习笔记(JDK1.7)

Java7–ConcurrentHashMap文章目录Java7--ConcurrentHashMap构造方法put方法1,生成segment对象(保证只有一个线程能进行赋值)2,segment对象里的put方法tryLock()和lock()的区别2.1获取锁scanAndLockForPut(key, hash, value);2.2扩容get方法总结ConcurrentHashMap : 线程安全的如hashtable 为了使对象安全, 对整个对象加了一把锁效率就低了假设:有两个线程都要插

2022-03-21 15:27:34 463

原创 【HashMap源码一】Java7-HashMap源码学习笔记(JDK1.7--put方法-get方法-出现死循环CPU100%原因等问题)

Java7–HashMap文章目录Java7--HashMap常量构造方法put方法1,初始化方法如何获得一个大于等于2的tosize的 2的幂次方数再回到roundUpToPowerOf2方法再回到初始化方法来2, key==null调用putForNullKey3,计算下标为什么数组的最大值要是2的幂次方数4,通过key计算hash值5,添加元素addEntry(hash, key, value, i);6,扩容resize可以看到上面第3步的计算下标的公式通过下面位运算可以看出,扩容后存放新数组的下

2022-03-21 10:03:57 391

原创 【狂神javaweb(十)】用户注册发送邮件通知 (QQ邮箱演示)

文章目录用户注册发送邮件1实体类2发送邮件线程3,注册页面 index.jsp4,注册Servlet5,web.xml配置Servlet6,测试用户注册发送邮件创建maven项目导包<!--servlet--> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <ve

2022-03-18 13:19:08 299

原创 【狂神javaweb(九)】邮件发送原理实现 (QQ邮箱演示)

文章目录邮件发送原理实现传输协议概述邮件发送测试1,获取QQ邮箱授权码2,maven项目导包3,测试发送4,成功接收邮件发送原理实现要在网络.上实现邮件功能,必须要有专门]的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。SMTP服务器地址:一般是 smtp.xx.com,比如163邮箱是smtp.163.com, qq邮箱是smtp.qq.com。电子邮箱(E-Mail地址)的获得需要在邮件服务器.上进行申请。比如我们要使

2022-03-17 16:36:30 1794

原创 【狂神javaweb(八)】通用文件上传类

文章目录文件上传使用类介绍**文件上传注意事项(调优)**需要用到的类详解构建项目测试1,构建maven项目2.编写提交文件的页面index.jsp提交后显示页面 info.jsp3,创建FileServlet4,web.xml注册Servlet5,访问测试上传成功控制台输出检查文件 存放到了Tomcat目录下面文件上传使用类介绍文件上传注意事项(调优)为了保证服务器安全, 上传文件应该放在外界无法访问的目录下, 比如放在WEB-INF目录下为防止文件覆盖的现象发生, 要为上传文件产生一个唯一的

2022-03-17 12:45:16 690

原创 【狂神javaweb(七)】项目实战-SMBMS-超市管理系统

12.SMBMS源码下载smbms-云盘下载一,项目搭建-前期准备1. 创建mavenweb项目2. 添加Tomcat3. 测试localhost访问4. 导入jar包servlet-api jsp-api mysql-connector-javajstl-apistandard5. 创建项目结构 6. 编写实体类 1. ORM映射: 表-;类映射7. 编写基础公共类数据库配置文件driver=com.mysql.jdbc.Driver

2022-03-17 10:04:44 1242 8

原创 【狂神javaweb(六)】过滤器(重点)-监听器-MVC初识

文章目录1,Filter过滤器(重点) 监听器1过滤器(重点)步骤1,maven依赖包步骤2,实现filter接口 (注意是javax.servlet 包下面的) 重新方法步骤3,配置过滤器(web.xml)2,监听器3.过滤器, 监听器常见应用1.用户登录之后, 向session中放入用户数据2.进入主页时要判断用户是否已经登录(过滤器)3,配置web.xml2.MVC三层架构1,Filter过滤器(重点) 监听器1过滤器(重点)Filter: 过滤器, 用来过滤网站的数据处理中文乱码登录验

2022-03-17 09:53:59 533

MouseInc.Settings.zip

MouseInc.Settings.zip

2023-05-29

JavaGUI编程-贪吃蛇案例

JavaGUI编程-贪吃蛇案例

2021-12-01

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

TA关注的人

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