自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot整合redis

1.Maven依赖pom.xml文件中添加Redis相关的依赖 <!--redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency&gt...

2020-07-07 16:26:37 227

转载 IntelliJ IDEA常用快捷键

原文地址:https://www.cnblogs.com/jajian/p/8012603.html收藏记录下

2020-07-07 10:05:02 174

原创 桥接、仅主机、NAT模式的区别

在创建虚拟机的时候,网络连接模式有三种可供选择,桥接bridge、仅主机host_only和NAT模式,一般我们会选择桥接或NAT模式,那具体有什么区别呢1.仅主机模式:虚拟机只能访问物理机,不能上网。这是最简单的模式,相当于拿一根网线直接连接虚拟机和物理机。2.NAT模式:虚拟机可以访问物理机,同时也能通过物理机访问外网这种模式下,物理机充当“路由器”的角色,虚拟机想要上网必须通过物理机,如果物理机不能上网,那么虚拟机也不能上网了。这种模式的好处是兼容性强,物理机的网络环境变化时,虚拟

2020-07-06 17:02:53 7115

原创 如何发布jar包到maven私服

需求:将项目jar包发布到maven私服1.首先需要在maven私服上创建仓库2.在maven的配置文件settings.xml中配置server,id为私服上创建的仓库id,用户名和密码用于连接仓库时进行校验 <server> <id>maven-releases</id> <username>admin</username> <password>123456<

2020-07-06 14:09:01 571

原创 gitlab添加ssh key

如果使用ssh方式拉取git仓库代码,必须先生存ssh key。因为本地Git仓库和Gitlab仓库之间的传输是通过SSH加密的,所以必须要让gitlab仓库认证你的SSH key。第1步:创建SSH Key。检查用户目录下的.ssh隐藏目录,是否有id_rsa、id_rsa.pub文件,如果没有需要手动生成。生成方法:(linux/mac下直接在Terminal操作,Windo...

2020-05-02 19:22:34 798

原创 基于Docker搭建Jenkins自动化部署服务器

Jenkins可以实现自动化部署项目,如上图所示,jenkins可以连接代码管理平台,下载代码,进行项目打包及部署。下面我们基于docker部署jenkins,并实现项目的自动化部署。1.安装启动jenkins#1.拉取Jenkins镜像[root@localhost ~]# docker pull jenkins#2.启动jenkins容器[root@localhost ...

2020-03-30 13:06:03 782 1

原创 IDEA项目上传至git常见问题

问题一:Push rejected Push to origin/master was rejected方案一:git pull origin master --allow-unrelated-histories打开git命令行窗口,依次输入下面的命令git pull origin master --allow-unrelated-histories --将不相关的历史分支合并pul...

2020-03-29 18:03:24 1550

原创 Docker常用命令

【docker操作】#1、安装docker yum install docker#2、启动docker systemctl start docker#3、查看状态 systemctl status docker#4、重启docker: systemctl restartdocker#5、开机启动: systemctl enabledocke...

2020-03-26 20:22:04 88

原创 如何使用阿里云加速docker镜像下载

使用docker下载镜像时,有时会觉得速度比较慢,此时可以使用阿里云进行加速。1.进入阿里云docker库地址为:https://www.aliyun.com/product/kubernetes?spm=5176.10695662.1362911.1.3cab795d6uoX0P2.注册账号,选择“控制台”3.搜索“容器镜像服务”,选择“镜像加速器”,可以看到加速器地址...

2020-03-26 20:05:35 366

原创 ELK部署安装

安装elasticsearch1.拉取elastic search镜像docker pull elasticsearch:7.3.0docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/elast...

2020-03-26 19:56:39 548

原创 基于Docker安装maven私服 nexus

基于Docker安装maven私服 nexus现在很多企业都会搭建自己的maven私服,管理项目的jar包,本文实现基于docker搭建maven私服1.部署maven私服1.下载nexus镜像 docker pull sonatype/nexus3 2.启动nexus容器将容器内部/var/nexus-data目录挂载到主机/root/nexus-data目...

2020-03-26 18:09:56 801 1

原创 基于Docker安装Gitlab

建议虚拟机内存2G以上1.下载镜像文件docker pull beginor/gitlab-ce:11.0.1-ce.02.准备配置文件挂载目录创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 文件目录,用于容器文件挂载mkdir -p /mnt/gitlab/etcmkdir -p /mnt/gitlab/logmkdir -...

2020-03-26 10:51:22 146

原创 IDEA项目上传到gitlab

1.创建Git仓库选择VCS-->Import into Version Control-->Create Git Repository此时项目会变成红色2.将项目添加到Git仓库1).选择项目-->Git-->Add此时项目变成了绿色3.提交项目到Git仓库选择项目-->Git--&...

2020-03-26 10:23:12 1194

原创 eclipse 上传项目到gitlab

使用eclipse将项目上传到gitlab可以分为以下四步一、创建本地仓库1.选择项目——>Team——>Share Project2.选择Use——>点击CreateRepositories二、上传项目到本地仓库选择项目——>Team——>Commit三、gitlab上新建项目登录gitlab,选择新建项目四、上传项目到gitlab...

2020-03-26 08:38:06 915

原创 虚拟机无法连接本地数据库,Java::ComMysqlJdbcExceptionsJdbc4::CommunicationsException

最近在搭建logstash,从数据库中同步数据到elastic search中报错Java::ComMysqlJdbcExceptionsJdbc4::CommunicationsException,大概是连接数据失败原因一:网络不通检测网络是否连通,可以通过简单的ping IP 进行查看这里看到能够ping通,说明网络没有问题。原因二:没有为远程登录用户开放权限一般是由于...

2020-03-24 15:35:41 805

原创 Linux系统配置网卡ip地址

这里我采用修改网络配置文件的方式配置网卡的ip地址,网络服务重启ip地址也不会丢失1.进入到网络配置文件目录/etc/sysconfig/network-scripts,这里可以看到以ifcfg-开头的文件...

2020-03-23 19:57:22 13909 1

转载 防止SQL注入的方式

原文地址:https://www.jianshu.com/p/09cf541ed13f什么是sql注入: 原文地址:https://blog.csdn.net/u014590757/article/details/79637015防止sql注入:1,第一种采用预编译语句集,它内置了处理SQL注入的能力,只要使用它的setString方法传值即可:String sql= ...

2020-03-07 13:34:37 988

原创 @Value注入List、Map失败,Could not resolve placeholder

平时经常会使用@Value注入yml文件中的变量,但是今天使用@Value注入一个List时却报错了,程序启动失败,报Could not resolve placeholder 'blackList' in value "${blackList}”,有点懵逼。Yml中尝试过行内和行外两种写法,都不行行内: blackList: 127.0.0.1,192.0.0.1 ...

2020-03-04 21:33:13 4363 5

原创 高并发下防止库存超卖的解决方案

最近在看秒杀相关的项目,针对防止库存超卖的问题,查阅了很多资料,其解决方案可以分为悲观锁、乐观锁、分布式锁、Redis原子操作、队列串行化等等,这里进行浅显的记录总结。首先我们来看下库存超卖问题是怎样产生的: 1 2 3 4 5 6 //1.查询出商品库存信息 selectstockfromt_goodsw...

2020-02-29 20:56:41 7657 1

原创 windows环境Nginx下载安装及简单配置

一、下载安装Nginx官网:http://nginx.org/en/download.html打开官网,我们选择稳定的Windows版本下载,然后解压。解压后目录如下:转存失败重新上传取消解压后即可,目录如下:二、配置Nginx安装完成后,在启动之前,我们需要进行简单的配置。首先打开conf目录下的nginx.conf文件,这是Nginx最重要的配...

2020-02-26 11:14:54 2566

原创 分布式Session解决方案

在分布式环境中,浏览器端发送的请求经负载均衡后分配到不同的服务器,因此存在session无法共享的问题。解决方案有如下几种方案一:客户端存储即将信息存储在cookie中。由于cookie是存储在客户端浏览器中的,存在一些安全隐患,而且cookie的存储大小和类型存在限制,只能存储少量数据。方案二:服务器session复制Session复制是小型企业使用比较多的一种服务器集群...

2020-02-25 20:32:49 280

原创 在Idea中为项目添加Tomcat配置

刚开始用Idea非常不习惯,导入一个web项目后,一片红,也没有Build path可以设置。网上搜集了些资料,发现需要配置的东西还有点繁琐,这里进行一下记录,供后续查阅。1.配置JDK1).点击右上角的按钮,调出project structure页面2)选择Project,进行配置。2.配置Artifacts1)在Project Structure页面,点击Art...

2020-02-09 21:55:38 7130 1

原创 HTTP 协议 理解

HTTP协议总结看了一些关于HTTP协议的文章,现在自己也来总结下。1. HTTP协议是什么HTTP,即Hypertext Transfer Protocol,超文本传输协议。它是一种通信协议,用于将超文本HTML文档从Web服务器传输到客户端浏览器的传送协议。它的发展是万维网协会和Internet小组合作的结果,最终发布了一系列的RFC,定义了HTTP协议,目前最流行的是HTTP

2013-10-06 11:00:39 754

原创 python sqlalchemy

Sqlalchemy1       介绍Sqlachemy是一款开源软件,提供了SQL工具包和ORM对象映射工具,为高效和高性能的数据库访问,实现了完整的企业级持久模型。与hibernate有些相似。通过使用sqlalchemy我们不必写冗长且容易出错的SQL语句,而是通过python对象与数据库进行交互。2       安装首先需要下载sqlalchemy的软件如SQLAlche

2013-09-16 20:21:38 997

原创 python 装饰器

装饰器装饰器是python的高级语法。它主要是用于对函数、方法或类进行加工包装。装饰器采用@语符号,语法简单,可读性高。装饰器其实是一个函数,它接受函数、方法或类这些可调用对象(callable)作为参数,返回处理过的函数或类对象。当我们想对一个已经封装好的类或者函数添加其他的操作时可以考虑采用装饰器。装饰函数和方法1.不含参数的装饰器首先,我们定义一个函数用于计算平方。d

2013-09-15 13:34:37 556

原创 迭代器和生成器

Python为我们提供了一些特殊的方法,我们可以重写这些方法实现自己的功能。今天介绍python中的迭代器和生成器。迭代器1.首先看个例子:当我们调用for语句遍历序列dd的时候,for语句通过调用iter()方法获得迭代器对象,然后通过该对象的next()方法逐一访问元素,当没有元素时,抛出StopIteration异常,结束程序。以下是其工作原理的示意:2.现在

2013-09-15 13:32:31 547

原创 python学习总结--字典

字典1. 基本概念字典与java中的map类似,是一个无序的映射结构,由一个个键-值(key-value)对组成。字典的键是访问其元素的索引,不能重复。在字典里,一般使用字符串或整型数字作为键,(或者说任何一个含有__hash__()和__eq__()方法的对象。)字典中的值可以是任何类型的对象。2. 创建字典方式一:直接创建person = {'name':'Amanda',

2013-08-18 11:24:58 913

原创 python学习总结——列表

列表1.列表基本概念列表是一种有顺序的序列,与c语言的数组写法有些相似,也可以通过索引对其元素进行访问。不同的是,列表的元素可以不是同一种类型。一个列表中可以包含任意类型的python对象,如数字、字符串、列表等等。如:>>> myList =  [1,2.3,"list",['a','b','c']]>>> myList[1, 2.3, 'list', ['a', 'b', 

2013-08-17 16:47:00 2384 3

原创 python 魔法方法之:__getitem__ __setitem__ __delitem__ __len__

在Python中,如果我们想实现创建类似于序列和映射的类,可以通过重写魔法方法__getitem__、__setitem__、__delitem__、__len__方法去模拟。__getitem__(self,key):返回键对应的值。__setitem__(self,key,value):设置给定键的值__delitem__(self,key):删除给定键对应的元素。__len_

2013-08-14 20:23:21 3586

原创 python property函数

Property在早期的python版本中,当我们对类的属性进行操作时,会调用一些像__getattr__()、setattr__()的特殊方法,如果我们有大量的属性时,这些方法会变得很臃肿。如果我们的类有私有属性,那么在类外就不能通过.运算符直接访问该属性。需要定义一些get/set方法对属性进行操作。那么有没有比较优雅便捷的方式去访问它们呢,我们可以使用python中的property

2013-08-14 19:42:35 982

原创 python学习总结-- 字符串

字符串1. 基本概念字符串是一个不可变序列,由字符元素组成,可以通过下标访问其中的元素等,进行格式化等等。2. 字符串常量字符串的表示方法有很多,如:单引号                ’hello’双引号                ”world”三引号                ’’’this isa long string’’’转义字符

2013-08-14 18:26:16 1285

原创 python学习总结--数字

Python中主要的数据类型有:数字、字符串、列表、元组、字典、文件等。下面对数字进行介绍和总结 数字 1. 基本概念  Python是面向对象的语言,数字也是对象,它是不可变的。当给变量重新赋值时,是将变量指向了另一个对象,原来的对象并没有被改变。这一点与c有很大的区别。2. 数字的类型Python支持多种数字类型:整型、长整型、浮点型、复数、布尔型、十进制浮点型

2013-08-14 18:24:39 3180

source insight

sourceinsight 是一款代码编辑类工具,进行编程时,代码的函数名会高亮提示,relation界面可以为你展现各函数之间的调用关系图等,使用非常方便。

2013-03-10

空空如也

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

TA关注的人

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