自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 申请免费的国产泛域名证书

申请免费泛域名证书,让自己的网站不花钱就穿上https的外衣

2023-03-12 11:02:45 3446 1

原创 使用jenkins实现自动化部署springboot应用

根据通过jenkins配置手动部署、根据分支自动构建的方式,循序渐进的方式说明如何使用jenkins部署springboot应用

2023-02-26 13:15:17 1804

原创 linux安装jenkins

在linux中安装jenkins

2023-02-16 13:11:29 1603

原创 linux安装极狐gitlab

linux下安装gitlab

2023-02-15 11:33:52 892

原创 厌倦了各种app推送广告?用RSS来订阅自己想看的内容吧

告别多个应用广告及推送,使用RSS实现聚合阅读

2022-10-03 14:31:34 4101

原创 Deepin20.5安装maven

deepin20安装maven

2022-05-11 19:06:48 1267

原创 Deepin20.5安装JDK8

1. 下载OpenJDKDeepin20.5下安装jdk, 这里使用AdoptOpenJDK,版本8,虚拟机使用HotSplot首先进入AdoptOpenJDK官网进行下载,官方地址为:https://adoptopenjdk.net/最新版网站页面会跳转,在跳转后的页面上,点击下图圈出的位置页面再次跳转后,选择Linux 64的JDK进行下载如果点击后没有触发自动下载,就点击 click here进行下载2. 配置环境下载完毕后,为了应对以后需要使用多版本JDK,因此先从 /usr/

2022-05-10 21:19:07 2110

原创 普通人的第一个Linux发行版-安装Deepin20.5

小白的第一个Linux发行版;手把手全流程教您安装Deepin

2022-05-07 21:27:34 1893

原创 使用nginx进行负载均衡

nginx

2022-04-30 19:14:23 47843 19

原创 Linux安装Nginx

1. 下载nginx进入 http://nginx.org/en/download.html 网址分别有 Mainline version(主线版、开发版)、Stable version(稳定版)、Legacy versions(历史版本)在这里选择稳定版进行下载可以复制链接,使用wget工具直接下载到 linux 中的目录,也可以先下载下来,然后放入到 linux 中wget http://nginx.org/download/nginx-1.20.2.tar.gz2. 解压nginx安装

2022-04-26 21:47:38 957

原创 CentOS 7 安装 node.js

1. 下载node.js安装包打开 https://nodejs.org/zh-cn/download/ 链接,选择对应的版本进行下载,这里选择16.14.2可以下载到本地,然后传到Linux系统中,也可以查看下载链接,然后直接在Linux中直接下载,这里通过浏览器工具,找到真实下载地址后,在Linux中使用wget工具直接下载wget https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.xz2. 安装node.js2.

2022-03-26 13:49:16 7141 3

原创 5.ubuntu20.04安装redis

1. 下载并安装redis安装gcc相关依赖Ubuntu提供了一个build-essential软件包,build-essential的依赖包中包含了gcc和g++,因此在这里直接安装build-essentialsudo apt updatesudo apt install -y build-essential# 安装完毕后,检查gccgcc --version这里使用 6.0.16 版本的redis,直接在Linux中执行下列命令进行下载wget https://downlo

2021-12-11 18:20:41 1486

原创 4.ubuntu20.04安装mysql5.7

1. 下载安装包打开链接 https://downloads.mysql.com/archives/community/ 选择相应版本进行下载,这里mysql版本选择 5.7.35,系统选择Ubuntu Linux,选择64位的进行下载2. 安装MySQL将下载的包传入到Ubuntu中(或者在linux中使用wget工具下载完毕)解压压缩包tar -xvf mysql-server_5.7.35-1ubuntu18.04_amd64.deb-bundle.tar解压完毕后,得到相应文

2021-11-20 12:37:00 1351

原创 3.美化shell

1. 安装zsh默认的shell空值台比较丑,在Linux中可以使用oh my zsh进行美化使用oh my zsh前需要有zsh,先查看是否安装了zshcat /etc/shells如果没有安装的话,则需要先安装zshsudo apt-get install zsh安装完成后,设置用户使用zshchsh -s /bin/zsh2. 安装oh-my-zsh打开 https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/t

2021-10-30 12:52:06 797

原创 2.迁移wsl2子系统文件目录

1. wsl2文件说明wsl2中磁盘文件默认位于 \Users\<User Name>\AppData\Local\Packages\ 目录下如安装的Linux子系统为Ubuntu,则可以看到包含Ubuntu单词的文件夹在该目录下的 LocalState 目录中,可以看到 ext4.vhdx 文件在wsl2中,是无法直接访问Linux的文件的,但是可以网络的方式进行访问,例如可以打开资源管理器,然后在输入框内输\\wsl$\,就可以看到相应的子系统目录了,同时也可以对子系统中的文件进

2021-10-29 22:37:41 4577 4

原创 1.windows11开启wsl2并安装Ubuntu 20.04

1. 开启wsl2打开控制面板,选择程序 —— 启用或关闭Windows功能,勾选 适用于Linux的Windows子系统还有虚拟机平台选项设置wsl版本为wsl2使用管理员身份,打开cmd(命令提示符),输入以下命令wsl --set-default-version 2更新wslwsl --update2. 安装Ubuntu 20.04查看可安装的Linux版本wsl --list --online这里选择安装Ubuntu 20.04wsl --i

2021-10-29 11:20:47 18181

原创 4. Spring之AOP

1. AOP基本概念面向切面编程​ 利用AOP可以对业务逻辑的各个部分进行隔离,从而使业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高开发效率。AOP主要意图为将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。举例说明:有三个功能模块,现在要对三个功能模块都加入日志记录的功能,原有方法是在每一个模块的代码中加入相应的日志记录功能

2020-12-28 18:00:36 161

原创 3. 基于注解方式管理Bean

1. 什么是注解(1)注解是代码中的特殊标记,格式为:@注解名称(属性名称=属性值, 属性名称=属性值, …)(2)注解可以作用在类、方法、属性上面(3)使用注解的目的:简化xml配置2. 使用注解管理Bean2.1 基于注解方式创建对象2.1.1 注解说明@Component@Service@Controller@Repository上面四个注解功能是一样的,都可以用来创建bean实例,为了区分不同层级的功能,因此建议不同的层级用不同注解进行表示2.1.2 代码实现引入依

2020-12-22 10:52:04 176

原创 2.IOC概念及使用xml管理Bean

1. IOC底层原理1.1 什么是IOC(1)控制反转缩写为IOC,把对象创建和对象之间的调用过程,交给Spring管理(2)使用IOC目的:为了降低耦合度1.2 底层原理(1)xml解析(2)工厂模式(3)反射2. IOC接口(BeanFactory)IOC思想基于IOC容器完成,IOC容器底层就是对象工厂Spring中提供IOC容器实现的两种方式:BeanFactoryIOC容器基本实现,是Spring内部的使用接口,开发中一般不去使用特点:加载配置文件时不创建对象,

2020-12-21 09:36:38 143

原创 1. spring相关概述及简单示例

1. Spring框架概述Spring是轻量级的JAVAEE框架Spring可以解决企业应用开发的复杂性Spring有两个核心部分:IOC和AOPIOC:控制反转,把创建对象过程交给spring进行管理AOP:面向切面,不修改原代码进行功能增强Spring特点方便解耦,简化开发AOP编程支持方便程序测试方便集成各种优秀框架方便进行事务操作降低API的开发难度入门案例2. 下载Spring5进入官网:https://spring.io/,在下拉框中找到spring

2020-12-18 10:00:17 104

原创 java中使用迭代器iterator引发运行时异常的源码分析

话不多说,直接上代码List<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");while (iterator.hasNext()) { if ("b".equals(iterator.next())) { list.add("d"); }}当使用以上方法时,会抛出 ConcurrentModificationException 并发修改异常的情况

2020-08-28 10:39:12 399

原创 使用腾讯COS作为图床并在Typora通过PicGo-Core使用

一. 简介TyporaTypora是一款非常好用的markdown编辑器。官网地址为:https://www.typora.io/PicGo-CorePicGo2.0版本里将会预置的底层核心组件。它可以看做是一个简单的上传流程系统。详细介绍地址:https://picgo.github.io/PicGo-Core-Doc/zh/图床图床一般是指储存图片的服务器。日常在本地编写markdown的时候,涉及到使用本地图片的操作,如果后续想放置到博客上,则只能自行上传,非常麻烦。为了解决该

2020-08-27 12:25:13 1845

原创 使用GitLab CI工具实现自动化部署war包

0. 前言为何使用gitlab ci,而不是jenkins,原因很简单,gitlab简(sha)单(gua)而优(gao)雅(xiao)因此在尝试jenkins之后,还是决定登上gitlab ci的贼船。gitlab ci相比jenkins有着让人爽爆的yaml语法实现pipeline,不过也需要注意,gitlab ci与jenkins深度绑定,所以也意味着必须要使用gitlab才可以1. 在CentOS 7下安装gitlab-runner1.1 找到gitlab上的地址和token登陆gitl

2020-07-22 09:39:09 1475

原创 Java轻量级自动化部署_Alibaba Cloud Toolkit

本文将介绍使用 Alibaba Cloud Toolkit 工具进行自动化部署,Alibaba Cloud Toolkit相较于jenkins,配置更加简单,更加易于个人使用1.Alibaba Cloud Toolkit安装由于idea使用较为广泛,因此将采用idea作为示例在idea搜索中Alibaba Cloud Toolkit插件选择File - Settings,打开配...

2020-04-02 17:01:32 906

原创 【tomcat】linux下启动tomcat卡在Deploying web application directory

在linux下启动tomcat时发现一直启动不起来,通过tailf ../logs/catalina.out (因为在bin目录,所以需要返回上一层,具体参数可根据情况而定) 查看日志,发现一只卡在Deploying web application directory..../webapps/host-manager下面上解决方案find / -name java.security #先找...

2019-07-04 21:57:43 759

原创 Math.round()方法取整规则

刷题看到Math.round()题目,就知道又到了翻文档的时候了返回最接近参数的 long。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 long 类型。换句话说,结果等于以下表达式的值:(long)Math.floor(a + 0.5d)特殊情况如下:如果参数为 NaN,那么结果为 0。如果结果为负无穷大或任何小于等于 Long.MIN_VALUE...

2019-04-21 16:02:50 15896 6

原创 linux下安装redis

本文在deepin环境下安装redis一.下载redis一.下载redis进入https://redis.io/download 页面,页面内就有下载链接以及简单的安装使用说明1.下载rediswget http://download.redis.io/releases/redis-5.0.4.tar.gz2.解压下载的压缩包tar xzf redis-5.0.4.tar.gz3.编...

2019-04-16 18:55:42 132

原创 【python】爬取单张图片并下载

使用Python爬取一张图片并且保存下来首先找一张图片要下载的图片1. 获取图片def downlaodPicture(url): response = requests.get(url) if response.status_code == 200: return response.content2. 保存图片def savePicture(cont...

2019-01-29 10:43:28 819

原创 【python爬虫】爬取猫眼TOP100电影

猫眼TOP100电影1. 分析数据构成1.1 分析每页内容在这里使用chrome浏览器,点击f12打开开发者工具后,选择Network,查看初始的页面内容,在Name部分找到对应的页面文件根据返回的html可以看到,排名中每一部电影内容都被一个&lt;dd&gt;&lt;/dd&gt;元素包裹起来,因此只要解析每一个&lt;dd&gt;&lt;/dd&gt;元素中的内容,就可以获取当...

2019-01-22 17:20:40 2027

原创 CentOS7安装JDK

在centos中安装jdk1.下载jdk安装包2.解压安装包3.配置环境变量4.验证1.下载jdk安装包打开oracle官网,找到jdk8的下载位置 下载位置同意协议后点击下载,在开始下载后再复制下载文件的链接(不要直接复制,否则在解压的时候会有问题),然后就可以在centos中使用wget工具进行下载了,也可以下载好后通过ftp或使用xftp等工具传入centos中在centos中...

2019-01-21 11:52:33 559 1

原创 【intellij idea】intellij idea创建maven项目报 [ERROR] Maven execution terminated abnormally (exit code 1)

今天从intellij idea创建一个maven项目,发现报错[ERROR] Maven execution terminated abnormally (exit code 1)下面直接说解决方法如果项目使用的是默认的maven配置路径和仓库,即那么解决方案为:需要先打开.m2文件夹,查看是否有settings.xml文件,如果没有,那么需要下载maven,解压出来后把c...

2019-01-02 20:12:55 617

原创 linux下安装python3使用pip提示pip is configured with locations that require TLS/SSL, however the ssl module

在linux中编译安装python3后,在使用pip命令时提示pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available,原因是在./configure过程中,如果没有加上–with-ssl参数,导致默认安装的软件涉及到ssl的功能不可用需要安装...

2018-12-21 09:37:17 3459

原创 【log4j】log4j中获取调用日志对象的类名称

在使用log4j过程中,很好奇log4j是如何获取到调用类以及调用方法的信息的,如Logger.getLogger("").info("info");Logger.getLogger("").warn("warn");Logger.getLogger("").error("error");通过查资料想到在java中,可以使用 Thread.currentThread

2018-12-19 11:01:08 3754

原创 【css】标签中文字根据宽度自动换行

word-wrap: break-word;word-break: break-all;overflow: hidden;

2018-11-20 16:38:20 2504

原创 intellij idea设置鼠标移动到方法上查看注释内容

点击File-Setting打开设置界面按照如图设置就可以了

2018-10-19 09:39:13 6883 5

原创 设计模式之单例模式(Java实现版)

单例模式作用在一个类上,这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。单例模式的作用是保证一个类只有一个对象实例。class Singleton { private static Singleton instance = new Singleton(); public static Singleton getInstance() { ...

2018-08-14 20:45:44 126

原创 设计模式之抽象工厂模式(Java实现)

抽象工厂是一个超级工厂,用来创建其他工厂,又称为工厂的工厂,也就是对各种不同的工厂再次进行抽象。在抽象工厂模式中,接口负责创建相关对象的工厂, 每个生成的工厂可以按照工厂模式提供对象。首先创建两个接口然后实现具体类//再创建一个接口Plantinterface Plant { public void print();}//创建一个Cat的类实现Animal接口class...

2018-08-14 20:36:27 1535 1

原创 设计模式之普通工厂模式(Java实现版本)

工厂模式是设计模式中非常容易理解的模式之一。简单来说,工厂模式就是替代new操作的一种方式,比如我们去饭店要茶水,工厂就像是服务员,只要告诉服务员我要茶水,服务员就会把茶壶拿来,而不需要我们自己去拿茶水(好比于在main方法中直接new Tea();)接下来贴上例子,为了方便,把所有的代码都写在了一个文件中。//首先创建一个接口interface Animal { public...

2018-08-14 19:08:57 184

原创 【TCL】使用TCL连接Mysql数据库之编译mysqltcl(TCL安装在CentOS 7中)

最近在用tcl,想着连接mysql,从网上查了一下发现用mysqltcl比较好,不过需要自己编译,使用过程遇上一些问题,因此就总结了一下。首先是先编译mysqltcl。说明一下,我的tcl是通过yum install tcl命令直接安装的,因此不同安装方式tcl路径可能有变化,例如如果是通过rpm安装的,请自行制定路径。第一步 下载mysqltcl进入http://www.xdobry.d...

2018-08-12 20:32:38 1774

原创 【SQL】group by rollup的使用

这周看代码,看到了一个sql语法,使用的是group by rollup,一开始看文档没有明白,后来写了个例子又问了问别人才明白。不多说直接上例子,因为是例子所以就不要纠结字段类型了。首先创建一张表 CREATE TABLE "user" ( "id" int(11) NOT NULL AUTO_INCREMENT, "name" varchar(20) DEFAULT NULL...

2018-08-12 20:04:52 23142 4

猜数字小游戏

资源内容:python的学习,写一个简单的猜数字的小游戏

2018-01-22

空空如也

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

TA关注的人

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