自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热心市民小王的博客

热心市民小王

  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

原创 阿里云-Centos7安装Redis

Redis安装redis安装1.下载redis wget http://download.redis.io/releases/redis-6.0.5.tar.gz2.编译安装ngnix (1)进入 目录cd /data/soft (2)解压 tar xzf redis-6.0.5.tar.gz -C /data/server/ (3)进入 cd /data/server/redis-6.0.5 编译安装redismakemake install遇到的问题make时报错make[

2021-06-06 10:52:41 206

原创 mybatis-plus服务器上遇到的坑

mybatis-spring-boot-starter换成mybatis-plus-boot-starter后,在阿里云服务器启动不了报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'helloController': Unsatisfied dependency expressed through field 'persionService'; nest

2021-06-05 22:54:55 1117

原创 Jenkins部署springboot项目

Jenkins部署springboot项目Jenkins安装插件安装maven1.登录jenkins2.系统管理3.插件管理4.Maven Integration安装安装git在安装jenkins的服务器上安装git1.wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz2.tar -zvxf git-2.9.5.tar.gz3.yum -y install libcurl-devel

2021-05-29 14:08:23 439 2

原创 阿里云-Centos7安装GitLab

GitLab搭建安装环境安装需要的依赖ssh,postfix(邮件通知),wget设置开机自动启动命令 systemctl enable xxx启动某些服务命令:systemctl start xxx1.安装sshsudo yum install -y curl policycoreutils-pythonopenssh-server2.安装wget(一般都会安装)yum -y install wget3.安装postfixyum -y install postfix启动

2021-05-29 14:02:38 485

原创 阿里云-Centos7安装Jenkins

Centos7安装Jenkins安装1.下载依赖wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo2.导入密钥rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key3.安装yum install jenkins简单配置1.查看安装目录rpm -ql jenkins----

2021-05-24 22:35:50 432 3

原创 Docker 第三天 -- 容器数据卷

容器数据卷将应用和环境打包成一个镜像如果数据都在容器中,那我们容器删除了,数据就丢失了 容器直接可以有一个数据共享的技术,Docker容器中产生的数据,同步到本地这就是卷技术~目录的挂在,将我们容器内的目录挂载到Linux上面容器的持久化和同步操作。容器间也可以数据共享使用数据卷---------------------------docker run -it -v 主机目录:容器内的目录 # 将容器的目录挂载到主机上了---------------------------docke

2021-02-27 23:53:58 100

原创 Docker 第二天

Docker 安装Ngnix(1)docker push[root@iZ2ze6yavnv9o6dx6owt41Z ~]# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx

2021-02-25 23:10:46 122

原创 Docker 第一天

DockerDocker安装基本组成docker镜像就好比一个模板,可以通过模板来创建容器服务,tomcat镜像--》run--》tomcat01容器(提供服务)通过这个镜像可以创建多个容器容器(container)Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建启动,停止,删除等基本命令仓库(repository)存放镜像的地方安装Docker(1)环境准备# 系统内核3.0以上的[root@iZ2ze6yavnv9o6dx6owt41Z ~]# unam

2021-02-25 23:08:22 198

原创 自动化测试-第二天

第二天webdriver API自动化测试的主要步骤1.通过某些方式找到我们要执行的对象,目标(Target)2.对这个对象进行什么操作(command)3.通过操作对定位到的元素赋值(value)4.添加断言操作页面元素定位、操作1.什么是页面元素在浏览器上能显示的所有要素,如图片,文本框,下拉列表等都是页面元素2.webdriver提供的元素定位方式元素的获取方式是通过浏览器的f12进行定位寻找,有时有些元素在html是没有的webDriver元素定位方式对应的p

2021-02-23 21:52:43 91

原创 自动化测试-第一天

自动化测试第一天基本概念(1)自动化测试直接目标 找出软件中潜在的各种缺陷和错误商业目标 规避软件发布后由于各种潜在的软件缺陷和隐患所带来的商业风险 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程;通过执行测试脚本自动化测试软件。手工测试局限性: 覆盖性:无法覆盖所有的代码路径0 时效性:短时间内无法完成大量测试用例的执行工作 重复性:回归测试具有一定的机械性,重复性,工作量威威比较大自动化测试演变 萌芽期:把重复的工作交给代码 发展期:以

2021-02-19 22:16:20 96

原创 Python 学习第七天

第七天1》 模块(1)python 模块是一个python文件,以py结尾(2)模块作用:为了实现某一类需求的功能的方法集合 让你能够有逻辑的组织你的python代码 把相关代码分配导一个模块,让你的代码更好用,更易懂 能定义函数,类和变量,模块里也能包含可执行的代码 (3)使用方法:第一种方法: 第一步导入模块: (1)import *** 第二步 对于导入的模块中的变量和语句是可以直接执行的 使用模块中的方法 :模块名.方法名() 模块中的类,需要创

2021-02-08 21:53:25 124

原创 Python 学习第六天

第六天1 》面向对象(1)三大特性:封装继承多态(2)类:把一些事务的共同属性(变量)和行为(方法)定义在一个类(3)方法:定义在类中的方法,其实指的是类的行为(4)类变量:类变量是对所有对象共用的,定于在类中方法外,(5)实例变量:每个对象独有的,定义在方法内部,使用self.变量(6)局部变量:定义在方法中,在当前代码块中有效。(7)实例化:创建一个类的实例,类的具体对象(8)对象:通过类定义的数据结构实例,对象包括变量和方法# 类的定义与使用class person():

2021-02-07 21:27:09 152

原创 Python 学习第五天

Python 学习第五天1》函数了解(1)函数的出现解决了多次重复书写某一部分代码的问题(2)函数往往是莫格功能的集合(3)函数不要和我们数学中的函数联系起来(4)函数就是个代码块,具有对立的功能,也可以理解为一个对象2》函数定义与调用函数的定义: 函数代码块以def关键字开头,后接函数标识符名称和小括号() 函数内容以冒号开始,并且必须要缩进def 函数名(): 函数体函数的调用:执行执行函数名就调用了每次调用某个函数时,该函数体都会从头开始当函数中代码块执行完毕时,

2021-02-03 20:54:03 68

原创 Python 学习第四天

Python 学习第四天1》列表1.列表定义2.列表格式:列表名 = [元素1,元素2.。。]3,列表支持下标索引,获取元素2就可以 列表名[1]4.也支持从右往左索引 5.空列表定义 列表名 = [] 或者 列表名= list()6.获取列表长度 len(列表名)7.列表遍历(可存储不同类型的内容) for循环 while循环names = ['dd','wdd','wcd',True,1,45]lenth = len(names)i = 0while i <

2021-01-27 21:51:55 107

原创 Python 学习第三天

Python 学习第三天1》字符串字符串就是邮箱的字符序列定义方法1: '字母或者字符或者是汉字' 或者"字符串的东西"定义方法2: '''字母或者字符或者是汉字''' 或者 ''''''字母或者字符或者是汉字''''''内置方法 len() 获取字符串长度空字符串 str = '' 他的len()是0,或者是 str2 =str()2》字符串的下标和切片(1)下标name = 'wcd'实际内存存储时w c d0 1 2-----0,1,2就是下标从左往

2021-01-25 23:20:25 66

原创 Python 学习第二天

Python 学习第二天1》顺序结构(1)定义顺序语句指的是代码安装从上往下的流程依次往下执行2》分支/选择结构(1)定义如果判断表达成立,就走表达式1,否则就走表达式2(2)if判断A.格式if 要判断的语句: 条件成立时,要做的事情注意:if语句的代码块,指的是if和if缩进的部分B.例子flag = Trueif flag: print("我是东东")print("哈哈哈")C:练一练#从键盘获取一个年龄,判断如果大于等于18岁就输出“你已经成年

2021-01-24 23:01:23 546

原创 Python 学习第一天

Python 学习第一天1》软件安装2》第一行pythonprint('wdddddddddddddddddddddddddddddddddddddd')3》注释单行注释格式:# 注释的内容PyCharm快捷键: ctrl + /多行注释格式: '''注释内容''' 或者 '''''注释内容'''''4》变量(1)定义在程序运行时可以随着程序变更的量称为变量(临时存储数据的容器)(2)使用num1 = 10num2 = 20res = num1 + num2

2021-01-20 22:31:44 67

原创 Linux安装Tomcat

Linux安装Tomcat1.下载tomcat8.5.61https://tomcat.apache.org/download-80.cgi2.复制到服务器put apache-tomcat-8.5.61.tar.gz /date/soft3.解压 tar -zxvf apache-tomcat-8.5.61.tar.gz4.启动服务器cd /data/soft/apache-tomcat-8.5.61/bin./startup.sh (启动tomcat)./shutdown.

2021-01-19 22:16:53 88

原创 Linux 常用命令(后续会更新)

Linux 常用命令关机 shutdown -h 10 #计算机将于10分钟后关闭,且会显示在登录用户的当前屏幕中 shutdown -h now #计算机会立刻关机 shutdown -h 22:22 #计算机会在这个时刻关机 shutdown -r now #计算机会立刻重启 shutdown -r +10 #计算机会将于10分钟后重启

2021-01-18 18:39:24 129

原创 Linux安装java

Linux安装java下载java安装包jdk1.8下载地址https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html把jdk1.8移到Linux上----体验使用mv命令1.先移到桌面2.mv jdk-8u271-linux-i586.tar.gz /data/soft/解压 tar -zxvf jdk-8u271-linux-i586.tar.gz设置环境变量修改/etc/profil

2021-01-05 00:15:19 151 2

原创 部署禅道

部署禅道解压代码cd /data/softunzip ZenTaoPMS.8.2.5.zip 把代码移动到nginx的html目录中mv /data/soft/ZenTaoPMS.8.2.5/zentaopms/ /data/server/nginx/html/chandao修改权限chown -R www.www /data/server/nginx/html/chandao

2021-01-03 23:00:29 71

原创 部署iwebshop软件

部署iwebshop软件解压代码 cd /data/soft/ unzip iwebshop2.1.11090110_data.zip把代码移动带nginx的html目录中 mv /data/soft/iwebshop /data/server/nginx/html/修改权限 chown -R www.www /data/server/nginx/html/iwebshop浏览器访问...

2021-01-03 22:59:55 441 2

原创 Linux - ngnix 整合php

ngnix 整合php修改nginx配置文件第一步 备份cp /data/server/nginx/conf/nginx.conf /data/server/nginx/conf/nginx.conf-bak第二步 修改gedit /data/server/nginx/conf/nginx.confserver { listen 80; server_name localhost; location / {

2021-01-03 22:58:46 97

原创 Linux - PHP安装

PHP安装基本环境配置ngnix已经配置好了php安装安装依赖:libiconv进入所在目录:cd /data/soft/查看目录下的文件:ll解压文件:tar zxf libiconv-1.14.tar.gz 打开解压后的文件夹:cd libiconv-1.14配置:./configure --prefix=/usr/local/libiconv安装:make make install安装libmcrypt-develcentos源不能安装libmcrypt-devel,由

2021-01-03 22:58:10 102

原创 Linux - Mysql安装

Mysql安装基本环境配置ngnix已经配置好了mysql安装1.创建一个nginx专用用户 useradd mysql -s /sbin/nologin -M2.编译安装ngnix (1)进入 目录cd /data/soft (2)解压 tar xzf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz -C /data/server/ (3)进入 cd /data/server/ (4)软连接 ln -s mysql-5.6.35-linux-gli

2021-01-03 22:57:16 89 1

原创 Linux - Nginx安装

Nginx安装基本环境配置1.切换用户到root用户2.把安装的文件复制到linux上3.在/目录下创建文件夹/data/server,/data/soft 命令: mkdir /data/{server,soft} -p4.移动复制在linux上的文件到soft目录下 命令:mv /root/Desktop/* /data/softnginx安装1.创建一个nginx专用用户 useradd www -s /sbin/nologin -M2.编译安装ngnix (1)进入 目录c

2021-01-03 22:56:44 80

原创 Servlet相关技术

Servlet相关技术以前都是不用工具开发。开发比较麻烦,这里开始,把项目导入到idea里项目导入IDEA里并开发(1)导入工程(2)新建src目录,方便以后开发servlet等java代码(3)导入jar配置项目​ ①配置java编译完放置路径,放在classes目录下②导入tomcat的jar,③编辑web.xml放的路径④新增Airifacts(4)部署tomcat启动成功Servlet的开发步骤用xml配置Servlet(1)在web.xml配置如下配

2020-06-23 08:29:32 136

原创 JSP相关技术

JSP相关技术Web应用的基本结构(1)构建一个Web应用1.新建工程目录webTest2.在webTest下新建WEB-INF目录和一个index.jsp文件3.在WEB-INF下新建录入classes、lib目录和web.xml文件 classes和lib的目录作用用于保存Web应用需要的Java类文件,区别是classes用于保存单个.class文件,而lib用与保存jar包4.index.jsp文件内容 <%@ page contentType="text/html;chars

2020-06-23 07:59:45 174

原创 Tomcat入门

1.什么是TomcatTomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。2.为什么要用Tomcat如果你学过html,css,你会知道你写的页面只能自己访问,别人不能远程访问你写的页面,Tomcat就是提供能够让别人访问自己写的页面的一个程序3.配置Tomcat​ (1)下载tomcat免安装版并解压:http://tomcat.apache.org/​ (2)执行apache-tomcat-9.0.36\bin目录下

2020-06-23 07:57:07 140

原创 第六章 MyBatis 与Spring 整合

第六章 MyBatis 与Spring 整合持久层整合(1)Spring为什么要与持久层整合1.JavaEE开发需要持久层进行数据库访问操作2.JDBC hibernate MyBatis进行持久开发又大量的代码冗余3.Spring基于模板设计模式对于上述持久层技术进行了封装(2)Spring 与 持久层整合?1.JDBC -- JDBCTemplate2.Hibernate(JPA) -- HibernateTemplate3.MyBatis -- SqlSessionFac

2020-06-16 19:06:59 238

原创 第五章 MyBatis源码阅读

MyBatis源码解析mybatis.xml文件解析 ##### SqlSessionFactoryBuilder 分析​ ①SqlSessionFactoryBuilder 分析import java.io.IOException;import java.io.InputStream;import java.io.Reader;import java.util.Properties;import org.apache.ibatis.builder.xml.XMLConfigBuild

2020-06-14 20:10:59 324

原创 第四章 动态SQL及映射器注解

第四章 动态SQLif元素使用动态 SQL 最常见情景是根据条件包含 where 子句的一部分。<select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{title} </if></select&

2020-06-14 20:07:29 294 1

原创 第三章 映射器

第三章 映射器映射器的主要元素SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出):cache – 该命名空间的缓存配置。cache-ref – 引用其它命名空间的缓存配置。resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。parameterMap – 老式风格的参数映射。此元素已被废弃,并可能在将来被移除!请使用行内参数映射。文档中不会介绍此元素。sql – 可被其它语句引用的可重用语句块。insert – 映射插入语句。update –

2020-06-14 20:06:40 204

原创 第二章 MyBatis配置

第二章 配置下面是xml的全部配置元素<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--配置--> <prop

2020-06-14 20:05:34 239

原创 第一章 MyBatis 入门

第一章 MyBatis 入门开发环境搭建​ (1)新建gradle工程​ (2)配置gradle里的mybatiscompile group: 'mysql', name: 'mysql-connector-java', version: '5.1.18'compile group: 'org.mybatis', name: 'mybatis', version: '3.4.6'MyBatis的基本构成MyBatis的基本组件(1)SqlSessionFactoryBuilder构造器:

2020-06-14 20:04:07 149

原创 代理模式

代理模式静态代理1.为什么要用代理模式?(1)在开发当中,Service层中 = 核⼼功能+ 额外功能核心功能:业务运算,DAO调用额外功能:不属于业务,可有可无,代码量小(日志,事务等)然后就会出现:在Service层的调用者(Controller):需要Service写额外功能在软件设计者看:Service成不需要额外功能(2)在现实生活中(出租房子)房东: 签合同收钱(核心功能)+发广告/带人看房子(额外功能)然后就会出现:在租客看:需要房东有额外功能在房东看:发广告/带人

2020-06-07 17:04:06 87

原创 Spring学习第六天---Spring-AOP编程

Spring-AOP编程静态代理模式Spring中动态代理概念通过代理类为原始类(⽬标类)增加额外功能,利于原始类(⽬标类)的维护实现(1)工程加入jar包compile group: 'org.springframework', name: 'spring-aop', version: '5.1.14.RELEASE'compile group: 'org.aspectj', name: 'aspectjrt', version: '1.8.8'compile group: 'org.a

2020-06-07 17:01:22 95

原创 Spring学习第五天---依赖注入及高级部分

第五天反转控制(IOC Inverse of Control)和 依赖注入反转控制(IOC Inverse of Control)1.控制:对成员变量赋值的控制权2.反转控制:把对于成员变量赋值的控制权,从代码中反转到Spring工厂和配置文件完成3.好处:解耦合4.底层实现:工厂模式依赖注入1.注入:通过Spring的工厂及配置文件,为对象的成员变量赋值2.依赖注入:当一个类需要另一个类时,就意味着依赖,一旦依赖,就可以把另一个类作为本类的成员变量,最终通过Spring配置文件注入3.

2020-06-07 16:56:41 129

原创 Spring学习第四天---注入(lnjection)

注入(lnjection)什么是注入通过spring工厂及配置文件,为所创建对象的成员变量赋值为什么要注入通过编码的方式,为成员变量赋值,存在耦合注入方式Get/Set注入​ 针对不同类型的成员变量,在标签,需要嵌套其他标签(1)基本数据类型注入,以及list,set,map,Properties的注入 <bean id="persion" class="com.spring.context.basic.Persion"> <!--基本数据类型注

2020-05-29 20:07:18 551

原创 Spring学习第三天--Spring5.x与日志框架整合

Spring5.x与日志框架整合版本搭配默认:Spring1.2.3早期都是用commons-logging.jar​ Spring5.x默认整合的日志框架logback,log4j2Spring5.x整合log4j​ ①引用log4j jar包 testCompile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.25' compile group: 'log4j', name: 'log4j',

2020-05-29 20:06:31 180

Java基础汇总.pdf

重学java25天汇总~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2020-05-18

空空如也

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

TA关注的人

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