自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 Docker快速搭建redis集群硬核教程

Docker搭建redis集群关闭防火墙systemctl status firewalld.service安装启动Docker安装(略)启动systemctl start docker创建6个docker容器实例(计划3主3从)docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enable

2022-01-29 22:01:28 1839 1

原创 Docker快速部署mysql主从数据库

主从数据库安装docker请参考我的另外一个文章:https://blog.csdn.net/m0_46435741/article/details/121502952新建主mysql容器实例创建mysql版本为5.7的容器。挂载数据卷:配置文件挂载到主机目录:/mydata/mysql-master/conf日志文件挂载到主机目录:/mydata/mysql-master/log数据文件挂载到主机目录:/mydata/mysql-master/data对外端口3307映射到容器3306

2022-01-29 21:25:50 2263

原创 Docker最全总结

docker介绍及其常用命令文章目录docker介绍及其常用命令1.为什么要用到docker?2.安装docker2.1卸载旧版本2.2安装docker2.3启动docker2.4配置镜像加速2.4.1 安装/升级Docker客户端2.4.2 配置镜像加速器3.Centos7安装DockerCompose3.1下载3.2修改文件权限4.Docker镜像仓库4.1基础仓库4.2图形化界面仓库4.3配置信任地址5.docker常用命令5.1镜像操作5.1.1拉取镜像5.1.2查看镜像5.1.3保存镜像5.1.

2021-11-23 21:13:45 722

原创 记一次云服务器因redis漏洞被黑

您所使用的设备(IP:***)存在对其他服务器端口(TCP:6379)的攻击行为大晚上的,在床上躺着,突然腾讯云给我发个消息和邮件,如下:吓我一跳,定睛一看,端口6379,不是radis的默认端口吗?前些阵子写项目就用自己的服务器搭了一个radis服务器,不会被黑了吧?百般纳闷,反正说是24小时内,不管,先睡觉早上爬起来,想用Xshell登录一下服务器看看,结果死活登不上,再在控制台看看,结果还是登不上,心想:完了,不会真被黑了吧?用腾讯云自动实例检测,提示CPU近期占有率高达92%,但是我在服务

2021-11-21 11:43:14 1875

原创 SpringSecurity自定义登录页面跳转时访问页面302(坑位总结)

form表单提交和成功页面跳转必须是post请求自定义的login.html中,form表单的method必须是post<form action="/login" method="post"> 用户名:<input type="text" name="username"/></br> 密码:<input type="password" name="password"/> <input type="submit" value="

2021-10-11 16:43:57 6063 4

原创 SpringBoot数据访问

SpringBoot数据访问 整合Mybatis与springmvc整合myabtis的步骤基本一致,主要分为以下几步导入pom文件主要是导入对应的mysql驱动以及对应的mybaits启动器<!-- properties标签可以自定义版本--> <properties> <java.version>1.8</java.version> <repackage.classifier/>

2021-10-08 17:45:20 257

原创 吐血整理!SpringMVC常用简单注解(超详细)

注解解析直达目录1.用于接收前端给后端的json数据-**@RequestBody**1.1需求分析1.2具体情境1.3最佳实操1.4运行结果以及分析2.获取restful风格url中的参数值 -**@PathVariable**2.1需求分析2.2具体情境2.3最佳实操2.4运行结果以及分析3.获取http请求的header部分信息 - **@RequestHeader**3.1需求分析3.2具体情境3.3最佳实操3.4运行结果以及分析4.获取矩阵变量的值 - **@MatrixVariable**4.1

2021-09-12 11:47:13 1012 2

原创 wifi蹭网教程(图文教程超详细)

前期准备支持监听的网卡一张以及VMwarekali官网https://www.kali.org/get-kali/#kali-virtual-machines下载位置下载了vm文件后可以直接用VMware打开,开机后用户名:kali密码:kali正式开始查看已安装网卡airmon-n

2021-09-09 18:40:20 136072 226

原创 Hello,SrpingMVC 之 由Servlet进阶SpringMVC的初级学习

SpringMVC学习(一)1.复习Servlet新建一个maven项目总,导入依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>

2021-09-06 17:34:55 205

原创 带你一步一步深入源码!-SpringMVC的请求映射原理

请求映射原理问题情景你是否有这样的疑问:我编写的Controller中,我写的请求Mapping,SpringBoot怎么知道我要的是这一个,它是如何精准的执行我需要的方法的?还有,欢迎页的显示,我并没有写的Mapping,但是SpringBoot能找到,为什么?那么接下来,本文将共同带你一起一步一步深入源码,请准备好你的IDEA,一步一步跟着本文来慢慢理解,相信你会有所收获,我们带着问题来看看!问题剖析我们知道,在springboot中,我们的web请求都是交给springmvc中来做的,而spr

2021-09-06 16:14:46 255

原创 学Springboot还不会yaml?看这一篇就够了!带你掌握yaml

Yaml基本语法简介YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件。基本语法大小写敏感使用缩进代表层级关系缩进不能使用tab,只允许使用空格(tips:IDEA貌似可以自动转化,所以我们在用IDEA时可以放心大胆的用)缩进的空格数不重要,只要相同层级的元素左对齐就可以

2021-08-22 18:06:04 216

原创 SpringBoot从入门到精通(2)之依赖管理,自动配置初步介绍以及常用注解的基本使用(细)

SpringBoot依赖管理,自动配置以及常用注解的基本使用(细)问题引入springboot可以帮我们整合那么多框架,如redis等等,那么各个版本之间肯定难免会有冲突或者无法衔接的地方,那么springboot是实现这么轻松的配置的呢?既然是spring的产品那么它肯定整合了spring,那我想使用spring的容器功能,该怎么正确使用?别急,接着往下看依赖管理父项目做依赖管理我们可以发现在初始项目甚至任意springboot项目中都会有一个父依赖<parent>

2021-08-21 17:49:14 331

原创 springboot从入门到精通(1)之手把手教你hello及常见问题解答

Spring Boot系列之helloworld1.IDEA如何创建Spring Boot项目然后跳到下一个目录,在下拉框中选择版本,为最新版,添加依赖,我这里是想创建一个web项目,就把Spring Web勾选上选择finish就可以完成spring boot项目的创建,等待一段时间,IDEA把依赖下载好就可以直接运行2.目录介绍与SSM类似,同样可以同样将目录划分为控制层,持久层,bean层,service层,后续再由sprng boot的新特性做调整在springboot中铭记一句话:

2021-08-19 16:41:46 332

原创 IDEA的tomcat基本设置(完美解决控制台中文乱码以及自动更新class资源问题)

IDEA的tomcat基本设置(完美解决控制台中文乱码以及自动更新class资源问题)点击IDEA右上方的add configuration点击后按照如下的方式操作选择本地(local)已经配置好环境变量的tomcat在如下图所示的选项内输入-Dfile.encoding=UTF-8,否则在IDEA的tomcat控制台中输出中文就是乱码点击Fix,再按照如下图操作点击apply如果你在IDEA中编辑的新的代码后,想不重启服务器就看到效果怎么办?这个操作表示每次更新都会自动去更新

2021-07-31 17:08:21 518

原创 五篇教你掌握spring之五:Spring与mybatis的整合以及事务的织入

Spring与mybatis的整合以及事务的织入整合Mybatis创建依赖我们需要用到junit,mysql驱动,mybatis,spring-webmvc,spring-jdbc,aspectjweaver<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>

2021-07-31 16:32:48 262

原创 五篇教你掌握spring之四:代理模式介绍及Spring的AOP实现

代理模式介绍及Spring的AOP实现AOP前情之代理模式静态代理角色分析:抽象角色:一般会用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些相关业务的处理客户:访问代理对象的人模拟静态代理现有service业务是增删改查Service接口package com.lwh.service;public interface Service { public void add(); public void delete

2021-07-31 16:28:28 219

原创 五篇教你掌握spring之三:详解Spring的bean以及注解开发

详解Spring的bean以及注解开发各种复杂类型的依赖注入我们采用一个类的大杂烩的形式,新建一个Studentpackage com.lwh.pojo;import java.util.*;public class Student { private String name; private Address address; private String[] books; private List<String> hobbys; priva

2021-07-31 16:23:35 223

原创 五篇教你掌握Spring之二:Spring的常见配置

Spring的常见配置别名(alias)<!-- alias的name属性是已创建的bean的id,给他取个别名叫user2--><bean id="hello" class="com.lwh.pojo.User"> <constructor-arg name="name" value="名字"/> <constructor-arg name="age" value="123"/></bean><ali

2021-07-31 16:13:23 191

原创 五篇教你掌握spring之一:Spring的简单入门

Spring的简单入门IOC理论介绍为什么要使用控制反转(IOC),下面我们来看一段代码也就是往常我们写项目,采用的三层架构UserDao接口:package com.lwh.dao;public interface UserDao { public void getUser();}UserDaoImpl实现类:package com.lwh.dao;public class UserDaoImpl implements UserDao{ @Override

2021-07-31 16:10:00 207

原创 Linux文件和目录命令

Linux文件和目录相对路径与绝对路径:. 代表此层目录.. 代表上一层目录- 代表前一个工作目录` 代表目前使用者身份所在的home目录`account 表示account的home目录处理目录的命令:cd 切换目录pwd 显示当前目录mkdir 建立一个新目录rmdir 删除一个【空】目录mkdir:建立多层目录时需要一层一层建立,如果不想一层一层,那么就可以用下面:[huaye@localhost`]$ mkdir -p /home/tast/tasting

2021-07-23 15:09:48 198

原创 学MyBatis看这四篇就够了!(4)之一对多,多对一,分页查询以及Log4j的使用

MyBatis入门(4)多对一查询第二种方法首先,我们可以在sql上下个功夫:select s.id sid,s.name sname,s.tid,t.name tnamefrom student s,teacher t where s.tid=t.id查询到的结果就是上面的,我们所希望的也是上面的形式,其实本质上也是个连接查询更新StudentMapper.java,增加方法:package com.lwh.dao;import com.lwh.pojo.Student;impo

2021-07-23 15:06:39 136

原创 学MyBatis看这四篇就够了!(3)之聊聊模糊查询以及复杂查询案例

MyBatis入门(3)关于模糊查询模糊查询一般使用${},而取出基本数据类型或者String或者对象的属性用#{},这样可以放置SQL注入:SELECT * FROM student WHERE name like '%${name}%';当在处理这样的场景时,只是进行了简单的字符串拼接,此时如果传入的时对象的属性,即User中的name属性,拼接后就是:SELECT * FROM student WHERE name like '%李%';而当使用#{}时,SELECT * FROM

2021-07-23 15:02:20 219

原创 学MyBatis看这四篇就够了!(2)之实现增删改查

Mybatis入门(2)代码整体预览dao层:UserMapper:package com.lwh.dao;import com.lwh.pojo.User;import java.util.List;public interface UserMapper { List<User> getUserList(); //查询对应id User getUserById(int id); //插入用户 int insertUser(User

2021-07-23 14:58:20 72

原创 学MyBatis看这四篇就够了!(1)之创建第一个MyBatis

学习笔记(第一天)之MyBatisMyBatis官网:https://mybatis.org/mybatis-3/zh/index.htm什么是Mybatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记

2021-07-23 14:52:19 84 1

原创 java内存分析

java之内存分析本文参考jdk1.8,由于内存分析对理解反射也有很重要的辅助作用,所以笔者也将一些基础知识列出,有不对的还望指正Java内存:堆用来存放new的对象和数组可以被所有的线程共享,不会存放别的对象引用栈存放基本变量类型(会包含这个基本类型的具体数值)引用对象的变量(会存放这个引用在堆里的具体地址)方法区可以被所有的线程共享包含了所有的class和static变量类的加载过程类的加载(Load):将类的class文件读入内存将接卸静态数据转换成方

2021-07-23 13:47:37 90

原创 框架学习必备!java基础学习之《反射》

java基础学习之《反射》动态语言和静态语言动态语言是一类运行时可以改变结构的语言,例如新的函数,对象,甚至代码可以被引进,已有的函数可以被删除或者是其它结构上的变化主要动态语言:Objcet-C,C#,JavaScript,PHP,Python静态语言运行时结构不可改变的语言,Java,C,C++Java不是动态语言,但是可以称之为准动态语言,具有一定的动态性,我们可以通过反射机制获得类似动态语言的特性,时代码更加灵活反射定义反射能够分析类能力的程序叫做反射反射机制可以用来:

2021-07-23 13:45:41 100

原创 框架学习必备!Java基础之《注解》

Java基础之《注解》注解的作用:不是程序本身,但是可以对程序做出一些解释(就像你继承一个接口一样,接口里有什么方法,方法里实现了什么功能,都一目了然)可以被其它程序(比如编译器)读取注解的格式:@注解名后面可以加一些参数的赋值例如@Retention(RetentionPolicy.RUNTIME)注解在哪里使用:可以附加在package,class,method,field等上面,相当于给他们增加了额外的辅助信息。我们可以通过反射机制编程来实现对这些元数据的访问内置注解:@Ove

2021-07-23 13:41:50 87

原创 eclipse中的web项目部署到Linux服务器(新手)

Eclipse中的web项目部署到服务器中1.登录云服务器,安装对应版本MySQL1.下载mysql源安装包:[root@VM-0-6-centos mysql]# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm2.安装mysql源安装包:root@VM-0-6-centos mysql]# yum localinstall mysql80-community-release-el7-1.n

2021-07-03 21:36:23 354

原创 Ubuntu安装gcc出错解决办法

Ubuntu安装gcc出错怎么办?本文提供一个解决思路:选择其他找到中国这里选择了华为镜像点关闭输入:sudo apt install gcc升级权限输入密码后就可以安装了!安装完毕后输入:gcc --version出现版本就说明安装上了...

2021-04-18 22:06:21 1811

原创 Linux文件权限与目录配置

Linux文件权限与目录配置(学习笔记)用户与用户组任何一个文件都具有用户(user),所属群组(group),其他人(Others)三种身份的个别权限每个账户都能有多个用户组支持用户组可以通过设置权限来保护你的隐私(用户团队协同合作的时候)用户可以设置自己为某个自建文件夹的文件拥有者以上图为例,假设用户1有文件a(设置了权限),那么文件a的文件拥有者时用户1,这个文件a和用户1属于用户组1,而用户3只是对于用户1的其他人(Others)而已,而root可以随意查看任何用户的信息,拥有至高无

2021-04-16 23:57:01 254

原创 Java swing 编程 JFrame无法显示组件问题(超级不容易注意到的问题!!)

Java swing 编程 JFrame无法显示组件问题(超级不容易注意到的问题!!)写项目时写到购物车界面,结果发现无论如何点击按钮发生事件时都无法显示该类中的各种组件,只能显示空框(即JFrame)代码如下:我自己为了图方便,直接用eclipse提供的快捷键自动生成了所有属性的get,set方法,在头疼了很久后,无意间删掉了几个get,set方法后窗口组件显示正常!!!经过排除法,发现该set方法时罪魁祸首!删除该方法即可正常显示组件,问题解决!对于问题的解释我想是这样的:类中有该set方法

2021-03-18 20:04:19 2885 3

原创 Oracle11g的安装卸载图文教程以及常见问题的解决

Oracle11g的安装卸载图文教程以及常见问题的解决前期准备:一台windows10操作系统的电脑Oracle11g安装包,sqldevleoper安装包(百度网盘提取链接:https://pan.baidu.com/s/15FxijLNpTSbYn1CQdKnWqQ提取码:eqjl ,不想使用百度网盘的可以自行百度至官网下载)安装Oracle解压缩文件后点击可运行的.exe文件出现安装界面,按图示教程开始安装,可根据个人需求填写电子邮件,本文选择不填写按图示下一步下一步,

2021-03-03 18:09:26 3279 4

原创 关于书籍管理系统数据库课程设计

关于书籍管理系统数据库课程设计系统概述该系统用以收集、存储书籍信息、人员(读者、图书管理员)信息、图书借阅信息以及意外处理信息,并及时记录存储各个环节信息的变更,以便管理、查询、显示、输出,以节约大量的人力物力,有力保障图书馆日常事务的高效运作。需求分析与概念结构设计系统要求提出:图书馆是一家所有工作手工操作的图书管理,随着计算机的发展,更多的图书馆采用计算机图书管理系统来实现,这样可以得到更好的管理。设计一从采购编目一流通管理体化的图书馆系统。主要表现:采购,对新书的目录,要查存,判断图书

2020-12-23 21:25:32 3400 1

oracle安装与搭建环境.docx

适合刚学习Oracle的朋友

2021-03-03

空空如也

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

TA关注的人

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