自定义博客皮肤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)
  • 收藏
  • 关注

原创 (三)用docker-compose部署postgres+ postgis

因为postgres用docker镜像安装,所以host不需要安装pg,只需要安装客户端sudo apt-get install -y postgresql-clientpostgres+postGIS使用https://github.com/appropriate/docker-postgis 有各种版本组合,目前使用 pg11 + pGIS 2.5把3个文件放到1个文件夹里我这里是./machines/postgis,因为还有别的dockerfile。让docker-compose能.

2020-09-29 11:25:56 2548

原创 (二)docker安装并持久化postgresql数据库

安装docker步骤略过1、拉取postgresql镜像docker pull postgresql2、在操作系统上创建挂载点创建本地卷,数据卷可以在容器之间共享和重用,默认会一直存在,即使容器被删除(docker volume inspectpgdata可查看数据卷的本地位置)# 创建目录作为 docker container 的挂载点$mkdir -p $HOME/docker/volumes/postgres# 也可以使用docker volume命令docke...

2020-09-29 11:16:23 1754

原创 (一)Mac OS安装PostgreSQL数据库

这里采用EnterpriseDB 来下载安装,EnterpriseDB是全球唯一一家提供基于PostgreSQL企业级产品与服务的厂商。首先,访问EnterpriseDB提供的下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads。在此,选择需要的版本,进行下载。下载完成之后,双击postgresql-****-osx.dmg 文件进行安装。双击postgresql-11.3-2.osx进行安装,此时需要

2020-09-29 11:04:23 487

原创 Redis面试题总结

1、Redis基础知识什么是Redis?Redis的全称是什么?Redis的全称是Remote Dictionary Server,本质上是一个key-value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中运行,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理10万次读写操作,是已知性能最快的ke-value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力支持保存多种数据结构,此处单个val

2020-09-28 16:42:16 136

原创 (二)SpringBoot 整合 JPA

一、JPA简介JPA(java persistence api)并不是一个框架,而是一组规范。Hibernate、TopLink、OpenJPA都实现了JPA规范,不过Hinernate最成功)。所以当说到JPA的时候,好多人首先想到的就是Hibernate。二、SpringBoot 整合 JPA1、创建工程并添加依赖2、在application.yml文件中进行配置spring: devtools: restart: enabled: false

2020-09-27 17:21:04 172

原创 (一)SpringBoot 整合 MyBatis

一、工具IDE:idea、DB:mysql二、创建SpringBoot工程在Idea中使用SpringInitializr模板创建SpringBoot工程,依赖选择如下:来看下建好后的pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i.

2020-09-27 14:12:32 866

原创 (三)docker-compose 启动 Redis 服务

建议看此篇文章前先看下Docker中以redis.conf配置文件启动Redis一、编写docker-compose.yml在任意目录中创建docker-compose.yml,比如我的与redis配置文件放在同一目录下:在docker-compose.yml文件中写入下列内容:version: '3.0'services: redis: image: redis container_name: redis_02 restart: always ..

2020-09-24 22:10:22 1224

原创 Docker安装Nginx

查找所有nginx镜像docker search nginx下载nginx镜像docker pull nginx运行、映射端口docker run --name nginx_test -d -p 8765:80 nginx进入容器docker exec -it nginx容器ID /bin/bashNginx 镜像的配置文件位置日志文件位置:/var/log/nginx配置文件位置: /etc/nginx资源存放的位置: /usr/share/nginx/ht

2020-09-23 16:20:50 106

原创 (二)Mac系统Nginx的安装

前言:nginx的强大不必多言,所以很自然很应当的我也来玩一玩。但是网上许多安装和配置都太那啥了,在这里真的想说一句带有引战性质但我真的无意引战的言论:现在的好多程序员的文笔实在是烂,写的教程让人着实难懂啊,该不会语文都是体育老师教的吧。当前系统环境:安装工具:homebrew(还没用过的小伙伴可以点链接进行了解或者自行百度)步骤:  1、打开终端,习惯性命令:brew update//结果:Already up-to-date.  2、终端继续执行命令:brew

2020-09-23 15:50:04 99

原创 (一)Nginx简介

xxx

2020-09-23 15:42:51 66

原创 (五)Docker查看容器ip及指定固定IP

如不懂Docker的网络模式及网络配置的请查看Docker四种网络模式和Docker网络配置当运行一个容器需要指定的网络的时候,就可以通过--network参数来指定我们的容器连接到某一个被指定的网络。1.创建网络名为net01,网关是10.1.9.1的网络[root@docker02 opt]docker network create -d bridge --subnet 10.1.9.0/24 --gateway 10.1.9.1 net0153db74e6642a2a0fad3b55e

2020-09-23 11:54:47 2036

原创 (一)docker run 命令参数

Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, --interactive=false 打开STDIN,用于控制台交互 -t, --tty=false 分配tty设备,该可以支持终端登录,默认为false -u, --user="" 指定容器.

2020-09-23 11:48:34 1470

原创 (七)Docker网络配置

如不懂docker的网络模式,请查看Docker四种网络模式一、默认配置默认网络:当安装docker后,它会自动创建3个网络,可以通过docker network命令来查看,如下图所示:Docker使用docker network命令对网络进行配置二、docker network命令详解1.帮助命令docker network --help2.查看docker默认三种网络docker network ls3.创建自定义网络,如果不指定,默认创建类型为bri

2020-09-23 11:34:36 319

转载 (三)Docker四种网络模式

实现原理Docker使用Linux桥接(参考《Linux虚拟网络技术》),在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法通过直接Co

2020-09-23 11:13:39 255

原创 (二)Docker中以redis.conf配置文件启动Redis

xxx

2020-09-23 10:18:04 1532

原创 docker-compose部署常用服务

目录一、使用docker-compose启动redis二、测试连接一、使用docker-compose启动redis在 docker-compose.yml 文件中写入下列内容:redis: image: redis container_name: my_redis command: redis-server /usr/local/etc/redis/redis.conf ports: - "6379:6379" volumes: - ./data:

2020-09-22 23:55:22 1490

原创 (二)Docker配置修改阿里云镜像仓库

目录配置步骤1、申请阿里云账号2、找到阿里云加速器地址docker本身的仓库非常慢,但是国内有阿里云的镜像仓库非常快。当然也可以用其他地方的镜像仓库,有很多的,配置阿里云的方式如下:配置步骤1、申请阿里云账号  首先打开阿里云,点击控制台。注册账号或者使用淘宝账号(支付宝、新浪微博账号等)登陆2、找到阿里云加速器地址点击菜单栏-产品与服务-容器镜像服务选择“镜像加速器”3、配置阿里云镜像仓库根据操作系统选择不同的操作文档,比如Mac系统,.

2020-09-22 22:49:31 547

转载 (六)docker-compose使用教程

简介Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a Compose file to configure your application's services. Then, using a single command, you create and start all the services from your configuration.

2020-09-22 17:27:16 307

转载 Python 把较长的一行代码分成多行的技巧

概述:在写代码过程中,经常遇到一行代码很长的情况。为了让代码显得整齐干净,就需要把一行代码分成多行来写,Python中有三种小技巧可以实现该功能:1.用反斜杠\链接多行代码2.用小括号括起来3、针对较长字符串分成多行书写的还有一种简单的方法:用三个单引号,但是该方法只针对字符串有用。分类:...

2020-09-22 15:19:10 6248

转载 Redis Sentinel集群部署

目录实验环境机器规划原理说明主从复制存在的问题Redis Sentinel方案安装部署1.配置并启动Master节点2.配置并启动两个Slave节点3.验证主从关系部署Sentinel节点1.配置Sentinel1节点2.启动Sentinel1节点3.确认Sentinel1节点Sentinel状态配置并启动Sentinel2和Sentinel3节点验证Sentinel状态Sentinel 配置说明port,daemonize,logf.

2020-09-21 15:02:26 293

转载 Redis 常用命令

Redis 常用命令登录redis-cli -p 5566 -a password检查key是否存在EXISTS key搜索某关键字KSYS *4返回一个Key所影响的vsl的类型TYPE key1 String设置一个键的值SET key value获取一个建的值GET key删除键对DEL key同时获取多个mget key1 key22 Hash设置一个hashHMSET key valueKey value --<key,<valueKe...

2020-09-21 14:36:37 68

转载 Redis的配置文件介绍

目录1、开头说明 2、INCLUDES 3、MODULES 4、NETWORK 5、GENERAL 6、SNAPSHOTTING 7、REPLICATION 8、SECURITY 9、CLIENTS 10、MEMORY MANAGEMENT 11、APPEND ONLY MODE 12、LUA SCRIPTING 13、REDIS CLUSTER

2020-09-21 13:58:14 227

转载 Java中for循环continue,break,return三者之间的关系

理论介绍1、continue 跳出本次循环,进行下一个循环2、break 跳出for循环结束;3、return 直接结束循环实例实例1:for(int i =0;i<5;i++){ System.out.println("当前i的值"+i); if(i==2){ return; //直接结束main()方法 } } 实例2:for(int i =0;i<5;i..

2020-09-21 10:24:28 1011

原创 Python-按照list中dict的某个key进行排序

1、list of dict数据结构说明:"trends": [ { "name": "Rick Gates", "promoted_content": null, "query": "%22Rick+Gates%22", "tweet_volume": 135732, "...

2020-09-17 11:44:38 1345 1

原创 Python中List的复制(直接复制、浅拷贝、深拷贝)

复制方法汇总:方法分类 方法 方法说明 代码示例 直接赋值 = 复制的是list的地址,这两个列表是完全等价的,修改其中任何一个列表都会影响到另一个列表。 old = [1,[1,2,3],3] new = old 浅拷贝 copy.copy()方法 对于List来说,第一层,是实现了深拷贝,但其内嵌套的List,仍然是浅拷贝。 因为嵌套的List保存的是地址,复制过去的时候是把地址复制过去了,嵌套的List在内存中指向的还是

2020-09-17 10:56:45 1955

转载 Spring AOP(一):概览

一、对AOP的初印象首先先给出一段比较专业的术语(来自百度):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。然后我们举一个比较容易理

2020-09-16 11:24:53 118

原创 java泛型中<?>和<T>有什么区别?

一、T自定义泛型和?通配符泛型?和T都表示不确定的类型public static void printColl(ArrayList<?> al){ Iterator<?> it = al.iterator(); while(it.hasNext()){ System.out.println(it.next().toString()); }}但如果是自定义泛型T的话,函数里面可以对T进行操作 比如while里面可以这样写T..

2020-09-16 10:28:56 439

转载 Java中的Runtime类详解

Java中的Runtime类详解1.类注释/** Every Java application has a single instance of class Runtime that allows the application to interface with the environment in which the application is running. The current runtime can be obtained from the getRuntime method.

2020-09-15 09:49:06 254

转载 SpringBoot注解最全详解(整合超详细版本)

使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一、注解详解(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~)@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configurati...

2020-09-15 09:48:09 333

转载 什么是悲观锁和乐观锁?

何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上

2020-09-14 15:41:21 459

转载 解决Mac下安装新版本IDEA无法启动

问题原因:之前装的IDEA 2018.3,然后修改了vm.option。后来卸载了2018.3版本,安装2019.3。一直启动不了。解决方法:rm -rf /Users/你的用户名/Library/Logs/IntelliJIdea+对应版本号rm -rf /Users/你的用户名/Library/Preferences/IntelliJIdea+对应版本号rm -rf /Users/你的用户名/Library/Application\ Support/IntelliJIdea+对应版本

2020-09-11 15:11:41 1102 1

转载 IDEA报错:Cannot resolve plugin org.apache.maven.plugins:*

导入项目时可能因为网络等因素造成maven的一些问题。使用maven-deploy插件多年来遇到了这个问题,即使我没有在我的POM中直接包含插件,也出现了错误。 作为一个解决方案我不得不强制将插件包含一个版本到我的POM插件部分只是为了删除红色波浪形。Cannot resolve plugin org.apache.maven.plugins:* org.apache.maven.plugins:maven-clean-plugin:2.4.1 org.apache.mav.

2020-09-11 10:32:25 722

转载 Mac idea 打不开

从官网上刚下载的idea,安装完成之后,双击打开,只见一闪而过,软件没有打开。打开 访达->应用程序->IntelliJ IDEA ->显示包内容 :image.png显示包目录之后,按照下面提示操作:image.png双击执行上面的脚本之后,控制打印的信息如下:Last login: Tue Feb 18 13:56:56 on consoleThe default interactive shell is now zsh.To...

2020-09-10 20:52:49 2094

空空如也

空空如也

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

TA关注的人

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