Nginx 虚拟主机配置理解 虚拟主机使用的是特殊的软硬件技术,将单台物理机(服务器)切分为多台虚拟的主机,每台虚拟主机都可以具有独立的域名,并具有完整的Internet服务器功能,如WWW、FTP、Email等。同时,同一台物理服务器上的虚拟主机之间是完全独立的。从站点访问者的角度来看,每台虚拟主机和一个独立主机完全是一样的。一、配置方式 Nginx可以配置虚拟主机的三种方式: 基于于IP的虚拟主机使用不同的域名对应相同的IP以区...
Nginx 实现平滑升级和增加模块 如果我们需要对当前的Nginx服务进行升级 ,应用新的模块,最简单的方式是停下来,然后开启新的Nginx服务,那么给我们的用户体验是非常差的,会导致用户在一段时间内无法访问我们的服务器为了解决这个问题,Nginx提供了平滑升级的方案。 为了实现nginx服务器的平滑升级,新安装的服务器路径应该和旧的一致。因此建议用新安装的服务器之前先备份一下我们的旧nginx服务器...
Nginx在liunx 下的安装启动 一、 Nginx前置环境的安装1.1 需要安装 gcc 的环境,因为nginx 是C语言编译的 yum install gcc-c++1.2 第三方的开发包PCRE PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。 yum
Sharding-JDBC 核心之执行引擎 ShardingSphere采用一套自动化的执行引擎,负责将路由和改写完成之后的真实SQL安全且高效发送到底层数据源执行。 它不是简单地将SQL通过JDBC直接发送至数据源执行;也并非直接将执行请求放入线程池去并发执行。它更关注平衡数据源连接创建以及内存占用所产生的消耗,以及最大限度地合理利用并发等问题。 执行引擎的目标是自动化的平衡资源控制与执行效率。一、连接模式  ...
Sharding-JDBC 核心之路由引擎 路由引擎 无论是分库分表、还是读写分离,一个SQL在DB上执行前都需要经过特定规则运算获得运行的目标库表信息。路由引擎的职责定位就是计算SQL应该在哪个数据库、哪个表上执行。前者结果会传给后续执行引擎,然后根据其数据库标识获取对应的数据库连接;后者结果则会传给改写引擎在SQL执行前进行表名的改写,即替换为正确的物理表名。计算哪个数据库依据的算法是要用户配置的库路由规则,计算哪个表依据的算法是用户配置的表路由规则。目前在Shardi
Sharding-JDBC 核心之解析引擎 Sharding-jdbc 官方文档讲的不是很全面和清楚,学习的时候特意再记录补充下官方文档地址:http://shardingsphere.apache.org/index_zh.html一、解析引擎如果在大学期间学习过计算机编程原理课程,SQL的解析是比较简单的。 不过,它依然是一门完善的编程语言,因此对SQL的语法进行解析,与解析其他编程语言(如:Java语言、C语言、Go语言等)并无本质区别。SQL解析引擎在 parsing包下:Lexer:词法解析器Parser:SQL解析器两者都
okhttp3 请求头不能带中文解决方案:Unexpected char 0x4e16 at 35 in Content-Disposition value: name= 目录问题原因:解决方式:直接上代码问题原因:okhttp3 不适用编码解码,解决请求头带中文问题(okhttp2 没有这个问题)解决方式:1.使用 addFormDataPart(String name, String value) 方法2.URLEncoder.encode(ssid);然后获取参数时,解码就可以,但是客户端无法更改,使用第一种方式直接上代码...
IDEA 更换主题样式 IDEA 默认带有2种主题样式:黑色和白色,但自带的可能不适用所有人的开发习惯,尤其习惯了使用eclipse的同学,所以想要下载一些其它不错的主题包:下载地址:http://color-themes.com/?view=index部分样式截图:下载步骤1、选择一款适合自己喜好的样式点击进去查看详情,选择要适配的开发工具2、设置IDEA 样式下载完成后,打开idea设置页面File -> Settings ->Editor -> Color Sc.
Mysql 中 MyISAM 和 InnoDB 的区别和场景选择 目录MyISAM 和 InnoDB 的区别如何选择MyISAM 和 InnoDB 的区别1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一;2. InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败;3. InnoDB 支持主键聚集索引+非聚集索引,MyISAM 只支持非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,如果...
Sharding JDBC (八) 分布式唯一主键 目录一、 Sharding-JDBC主键二、Twitter的分布式自增ID算法Snowflake雪花算法概述组成结构优点缺点:三、Sharding JDBC 使用Snowflake生成唯一主键ID配置文件制定使用DefaultKeyGenerator 类获取Snowflake时钟回拨问题一、 Sharding-JDBC主键软件项目开发中,主键自动生成是基本需求。而各个数据库对于该需求也提供了相应的支持,比如:数据库自增( MySQL, Oracle等).
Sharding JDBC(七) 分片策略四:Hint强制路由HintShardingStrategy 一、Hint强制路由HintShardingStrategy在分库分区中,有些特定的SQL,Sharding-jdbc、Mycat、Vitess都不支持(可以查看相关文档各自对哪些SQL不支持),例如:insert into table1 select * from table2 where ....这种SQL 路由很麻烦,需要解析table2的路由(是在ds0 /ds1 table2_0/table_1),结果集归并,insert 语句也需要同样的路由解析。这种情况Sharding-jdbc可以使用H
Sharding JDBC(六) 分片策略三:复合分片策略ComplexShardingStrategy 一、复合分片策略ComplexShardingStrategy提供对SQL语句中的=, IN和BETWEEN AND的分片操作支持 ComplexShardingStrategy支持多分片键 由于多分片键之间的关系复杂,因此Sharding-JDBC并未做过多的封装,而是直接将分片键值组合以及分片操作符交于算法接口,完全由应用开发者实现,提供最大的灵活度二、ComplexShardingStrategy配置实现Sharding -jdbc 在使用分片策略的时候,与分片算法是成对出现的,每种策略
Sharding JDBC(五) 分片策略二:Inline行表达式分片策略InlineShardingStrategy Inline表达式分片策略InlineShardingStrategy使用Groovy的Inline表达式,提供对SQL语句中的=和IN的分片操作支持。 InlineShardingStrategy只支持单分片键 对于简单的分片算法,可以通过简单的配置使用,从而避免繁琐的Java代码开发,如: tuser${user_id % 8} 表示t_user表按照user_id按8取模分成8个表,表名称为t_user_0到t_user_7 StandardShardingStrategy配置实现S.
Sharding JDBC(四) 分片策略一:标准分片策略StandardShardingStrategy 一、标准分片策略StandardShardingStrategy提供对SQL语句中的=, IN和BETWEEN AND的分片操作支持 StandardShardingStrategy只支持单分片键,提供PreciseShardingAlgorithm(精准分片)和RangeShardingAlgorithm(范围分片)两个分片算法 PreciseShardingAlgorithm是必选的,用于处理=和IN的分片 RangeShardingAlgorithm是可选的,用于处理BETWEEN AND分
Idea 将已有项目提交到GitLab 1、如果项目已经存在或者开发一段时间,需要发布到GitHub 进行托管,操作记录检查idea中是否安装了gitlab的插件,如果没有那个在线安装一下:重启idea,在Installed 查看安装的插件:2、打开idea菜单栏:VCS》Import into Version Control》Create Git Repository ,选择完整的项目点击Ok后,项目目录多了一个.git隐藏文件夹,文件颜色变成了未提交的红色三、此时右键点击项目,会出现git选项卡,此时在项目根目录
Sharing JDBC (三) Mysql Replication主从复制 、环境搭建 、读写分离配置 目录一、环境2.1 mysql2.2 Spring Boot一、环境2.1 mysql2.2 Spring Boot引入依赖:
docker安装Mysql 5.7 docker 在Linxu 版本中的安装和常用指令请查看链接docker 安装、镜像容器常用指令:https://blog.csdn.net/womenyiqilalala/article/details/105711467
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: star 在使用docker安装mysql 5.7时容器一直启动异常/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused “process_linux.go:258: applying cgroup ...
docker 安装、镜像容器常用指令 目录一、安装docker1.1 centos71.2 centos61.3 Ubuntu 161.4 查看docker版本 启动服务1.4.1 查看docker 版本1.4.2 启动docker 容器二、docker 常用指令2.1 Docker容器信息2.2 镜像操作2.2.1 镜像搜索2.2.2 镜像下载2.2.3 镜像删除2.2.4 镜像构建2.3 容器操作2.3.1 容器启动2.3.2 ...
Sharding JDBC (二)分库分表关键问题与解决方案 目录一、分库分表产生问题的原因二、分库分表带来的难点问题2.1 分布式全局唯一ID2.2 常见分片规则和策略2.3 跨分片技术问题2.4 跨分片事务问题三、系统是否分库分表分析一、分库分表产生问题的原因得瑟得瑟二、分库分表带来的难点问题2.1 分布式全局唯一ID2.2 常见分片规则和策略2.3 跨分片技术问题2.4 跨分片事务问题三、系统...
Sharding JDBC (一)数据库分库、分表 知识要点一、什么是分库分表二、为什么要分库分表三、分库分表有哪些形式3.1、3.2、四、分库分表组件有哪些五、分库分表组件对比一、什么是分库分表分库分表就是按照一定的规则,对原有的数据库和表进行拆分,把原本存储于一个库的数据分玦存储到多 个库上,把原本存储于一个表的数据分块存储到多个表上。分表就是把一张表按一定的规则分解成N个具有独立存储空间的实体表。系统读写时需要根据定义好的规则得到对应...
Spring IOC Bean 的配置和注入方式 一、Spring IOC Bean 的三种配置方式:1、XML声明配置顾名思义,就是将bean的信息配置.xml文件里,通过Spring加载文件为我们创建bean和配置bean属性2、注解声明配置 通过在类上加注解的方式,来声明一个类交给Spring管理,Spring会自动扫描带有@Component,@Controller,@Service,@Repository这四个注解的类...
认识Spring IOC容器 知识要点什么是Spring IoC容器 什么是IoC 什么是依赖倒置 为什么需要Spring IoC一、什么是Spring IoC容器Spring Ioc容器的最主要作用就是:完成对象的创建管理和依赖注入等二、什么是IoCIoC(Inversion of Control,控制反转)是Spring的核心,贯穿始终。不是什么技术提供强大的功能,而是一种设计思想。对于sprin...
Redis 缓存穿透 + 缓存雪崩 + 缓存击穿的原因和解决方案 在生产环境中,会因为很多的原因造成访问请求绕过了缓存,都需要访问数据库持久层,虽然对Redsi缓存服务器不会造成影响,但是数据库的负载就会增大,使缓存的作用降低一、缓存穿透 缓存穿透是指查询一个根本不存在的数据,缓存层和持久层都不会命中。在日常工作中出于容错的考虑,如果从持久层查不到数据则不写入缓存层,缓存穿透将导致不存在的数据每次请求都要到持久层去查询,失去了缓...
Redis 缓存更新策略 Redis缓存设计一、缓存的收益与成本1.1 收益 加速读写:因为缓存通常都是全内存的(例如Redis、Memcache),而存储层通常读写性能不够强悍(例如MySQL),内存读写的速度远远高于磁盘I/O。通过缓存的使用可以有效地加速读写,优化用户体验。 降低后端负载:帮助后端减少访问量(Mysql设置有最大连接数,如果大量的访问同时达到数据库,而磁盘I/O的速度又很慢,很...
Redis cluster集群 故障转移 Redis集群自身实现了高可用,通过增加Slave从节点做standby数据副本,能够实现故障自动转移,节点之间通过gossip协议交换状态信息,用投票机制完成Slave到Master的角色提升。当集群内少量节点出现故障时通过自动故障转移保证集群可以正常对外提供服务。一、故障发现 Redis集群内节点通过ping/pong消息实现节点通信,消息不但可以传播节点槽...
Redis cluster 扩容缩容重新分片 一、增加节点 Redis集群提供了灵活的节点扩容和收缩方案。在不影响集群对外服务的情况下,可以为集群添加节点进行扩容也可以下线部分节点进行缩容。扩容与缩容的本质是,对Redis的槽进行重新的分配。 集群现有6379、6380、6381 三个主节点,因为数据压力,增加一个主节点6385,需要对之前槽方案进行重新分配,并进行数据迁移二、重新分片流程原命...
Redis cluster集群搭建 一、Redis数据分区思考: 主从复制是通过将master上的数据全量的复制到一个或多个节点上,这是一种通过数据冗余的形式来保证数据的安全性,但是当主节点发生故障时需要从它的从节点中选出一个作为新的主节点,剩下的从节点要与这个新的主节点进行全量复制,如果节点的数据量非常大的时候会代来两个主要问题,网络阻塞和从节点恢复数据会导致进程阻塞,最终会影响到对外提供服务的稳定性。 解决这个问题的关...
Redis 主从复制及其原理 一、主从复制概述与作用1.1 概述当Reids 服务器发生单点故障磁盘损坏时,不管是RDB还是AOF机制都无法恢复数据(RDB和AOF都是生成文件到本机磁盘上),多台服务器进行主从复制可以解决这种问题,实现高可用(值得注意的地方是:主从复制需要每台服务器的版本一样,因为其实基于RDB数据持久化,不同的版本RDB 文件数据格式不一样。RDB相对于AOF 数据文件体积小,速度快)主从复制:是指将...
Redis 发布订阅机制 一、概述Redis提供了基于“发布/订阅”模式的消息机制,当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher)。而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE命令接收信息的时候,我们称这个客户端为订阅者(subscriber)。为了解耦发布者(publisher)和订阅者(subscriber)之间的关系,Redis ...
使用 Redis - Bitmaps 进行快速、简单、实时统计 一、BitmapsRedis提供的Bitmaps这个“数据结构”可以实现对位的操作。Bitmaps本身不是一种数据结构,实际上就是字符串,但是它可以对字符串的位进行操作。可以把Bitmaps想象成一个以位为单位数组,数组中的每个单元只能存0或者1,数组的下标在bitmaps中叫做偏移量。单个bitmaps的最大长度是512MB,即2^32个比特位。位数组的顺序和平时书写的顺序时完全相反的,...
Redis 事务详解 一、Redis 事务和Mysql 事务的区别1、mysql中只有使用了InnoDB引擎的数据库或表才支持事务;2、使用“事务”的目的是:可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序串行化的执行而不会被其他命令插入二、Redis 事务指令Redis事务涉及到MULTI, EXEC, DISCARD, WATCH和UNWATCH这五个命令:MULTI...
Redis Pipeline RTT(Round-Trip Time): 往返时间。在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始, 到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时间。RTT在不同网络环境下会有不同,例如同机房和同机器会比较快,跨机房跨地区会比较慢。Pipeline(流水线)机制能改善上面这类问题,它能将一组Redis命令进行组装,通过一次RTT传输...
Redis慢日志查询 一、概述Redis的慢日志查询功能用于记录执行时间超过给定时长的命令,用户可以通过这个功能产生的日志来监视和优化查询速度。二、一条客户端命令的生命周期命令发送命令排队命令执行返回结果注意: 慢查询只统计命令执行的时间,所以没有慢查询并不代表客户端没有超时问题三、预设阀值怎么设置slowlog-log-slower-than,它的单位是微秒,默认值是10000,0为记录所有命...
JVM垃圾回收器 JVM垃圾回收器一、概述如果说前面介绍的收集算法(JVM之垃圾回收-垃圾收集算法)是内存回收的抽象策略,那么垃圾收集器就是内存回收的具体实现。https://blog.csdn.net/qq_26525215/article/details/84294481JVM规范对于垃圾收集器的应该如何实现没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器差别较大,这里只看HotSpot虚...
Redis持久化方式RDB和AOF Redis是一个可基于内存亦可持久化的日志型、Key-Value数据库,提供了内存数据持久化到文件的两种方式,一种是写RDB文件方式,另一种是写AOF文件,默认执行的是RDB文件持久化方式。Reids在启动之后默认16个库。当它作为缓存服务器使用时,底层会有其他的持久化数据库做数据支撑,发挥Redis作为内存数据库访问快的优势,不必太多的考虑服务器宕机或者进程结束造成数据丢失(缓存大部分数据都来源...
Mysql SQL优化基础 sql的查询优化查询速度为什么这么慢?优化数据访问查询缓存查询优化器的提示优化特定类型的查询查询速度为什么这么慢? ;如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运行的更快(通常来说,查直询的生命周期大致可以按照顺字来看:从客...
Mysql数据库BTree索引、Hash索引、聚簇和非聚簇索引 一、什么是索引索引是存储引擎用于快速找到记录的一种数据结构,这是索引的基本功能,相当于字典目录。索引对于良性的性能非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但当数据量逐漸增大时,不恰当的索引会使性能急剧下降索引类型索引有很多种类型,可以为不同的场景提供更好的性能。在 MYSQL中,索引是在存储引擎层而不是...
Mysql数据优化选择合适的数据类型 一、MySQL数据类型MySQL支持多种类型的SQL数据类型:数值,日期和时间类型,字符串(字符和字节)类型,空间类型和 JSON数据类型等数据类型描述使用以下约定:在MySQL中常用数据类型主要分为以下几类数值类型字符串类型日期时间类型二、选择数据类型的原则MYSQL支持的数据类型非常多,选择正确的数类型对于获得高性能至关重要不管存储哪种类型的数据,遵循以下几个原则◆更小的...
Mysql使用SHOW PROFILE剖析单条查询的性能 一、相关的指令#默认 show profile 是关闭的,开启分析SET PROFILING = 1;#查看profiles,找到相关的sql对应idshow profiles;#查看单条记录的详细 query id;show profile for query 29;#产看对CPU,IO等信息show profile cpu for query 29;##对每一个子任务的花费时...
Myqsl慢查询日志和pt-query-design分析工具 一、慢日志查询MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参...
Java 16进制浮点数与 带符号10进制 互相转换 浮点数的二进制就不详细说了,直接上源码方法吧16进制浮点数转10进制(不带符号)String s=“41a4c000”;Float value = Float.intBitsToFloat(Integer.valueOf(s.trim(), 16));System.out.println(“16进制浮点数转10进制=”+value);Float f=20.59375f;System...
synchronize深入理解 在上一篇章中对synchronize的一些常见用法进行了分析,主要就是 synchronize 修饰的同步方法还是静态方法,锁对象还是类https://editor.csdn.net/md/?articleId=90712939然而对于一个程序员来说,光总结可不行,我们要探究为什么会出现这种现象,是什么根本的东西在。一、反编译(使用synchronize 同步代码块)这里有两种方法1)...
JVM的四种引用类型 一、概述所以在 JDK.1.2 之后,Java 对引用的概念进行了扩充,将引用分为了:1.强引用(Strong Reference)2.软引用(Soft Reference)3.弱引用(Weak Reference)4.虚引用(Phantom Reference)四种引用类型中,引用的强度依次减弱。二、 强引用Java中默认的引用类型Object obj = new Object...
Linux修改配置文件后指令失效 错误信息:Command ‘vi’ is available in ‘/usr/bin/vi’The command could not be located because ‘/usr/bin’ is not included in the PATH environment variable.vi: command not found错误原因:修改配置文件的PATH 没有添加 :...
垃圾回收算法 1、标记 -清除算法(Mark-Sweep)“标记-清除”算法,如它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。之所以说它是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其缺点进行改进而得到的。它的主要缺点有两个:(1)效率问题:标记和清除过程的效率都不高;(2)空间问题:标记清除之后会产生大量不连续的内...
API接口请求安全 在设计API时,要保证RESTful API的安全性,主要考虑三个大方面:数据窃取:用户的密码被不轨之人盗取,登录账号发布一些敏感信息,盗刷等数据篡改:前端表单向后台提交请求时,在数据传输过程中数据被抓包后进行更改再提交数据泄露:爬虫讲业务数据甚至核心数据抓取,直接或间接造成损失这三点,在实际项目开发中,是需要特别注意的,也是很基础性的准则问题,那么该如何针对性的安全防范呢?其实解决...
推荐 33 个 IDEA 最牛配置,写代码太爽了! 推荐 33 个 IDEA 最牛配置,写代码太爽了!1.设置maven1.在File->settings->搜索maven2.Mavan home directory--设置maven安装包的bin文件夹所在的位置3.User settings file--设置setting文件所在的位置4.Local repository--设置本地仓库2.IDEA 设置代码行宽度1....
Java导出多个Sheet的Excel,并上传到Ftp Java导出多个Sheet的Execl,并上传到Ftp一、pom.xml 引入需要的依赖<!--poi支持2003版本的excel(.xls)和2007版本的excel(.xlsx) --> <dependency> <groupId>org.apache.poi</groupId> <artifac...
Mysql根据时间,按日、周、月、年进行分组查询 create_time时间格式(%Y-%m-%d 中的 - 可省略)<!-- 按日查询 --> SELECT DATE_FORMAT(created_date,'%Y-%m-%d') as time,count(1) count FROM t_warn_info where device_adress = '301800000000' GROUP BY time <...
java 8对集合进行排序、分页 排序下面代码以自然序排序一个listlist.stream().sorted()自然序逆序元素,使用Comparator 提供的reverseOrder() 方法list.stream().sorted(Comparator.reverseOrder())使用Comparator 来排序一个listlist.stream().sorted(Comparator.comparing(St...
FTP 文件操作本地可以,但部署到服务器时storeFile()返回fasle的问题 Ftp主动模式和被动模式以及java连接ftp模式设置Ftp主动模式和被动模式以及java连接ftp模式设置PORT(主动模式)PORT中文称为主动模式,工作的原理: FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服...
MyBatis Plus 实现多表分页查询 在Mybatis Plus 中,虽然IService<T> 接口帮我们定义了很多常用的方法,但这些都是 T 对象有用,如果涉及到 多表的查询,还是需要自定义Vo 对象和自己编写sql 语句,Mybatis Plus提供了一个Page 对象,查询是需要设置其中的 size 字段 和 current 字段的值一、分页配置 可以直接使用selectPage这样的分页,但返回的数据确实...
Spring boot 使用 AOP做操作记录日志入库 引言:最近项目当中需要对用户的一些重要操作日志记录存入数据库,以便维护查看。因为记录的地方比较多,所有想想可以使用Spring AOP ,这样一次代码开发,在需要的方法添加 自定义注解就好了如果相同的代码需要重复写两三次以上,就该考虑是不是有更好的办法了一、引入Spring Boot 的AOP MAVEN依赖 org.springframework.boot spring-...
Java使用 FTPClient方式 实现文件上传到服务器 **一、使用docker 安装 vsftpd**参考文档:https://blog.csdn.net/qq_41201816/article/details/83930133使用docker部署文件服务器:1.1 获取镜像#寻找vsftpd的镜像1.1.1.docker search vsftpd1.1.2.docker pull fauria/vsftpd1.2 创建vsft...
Spring Boot整合Rabbitmq 一、使用Docker安装 Rabbitmq前提:需要安装dockera)centos7 直接通过yum安装即可:yum install -y dockerb)centos6 rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install -y docker-...
syschronized用法和理解 一、锁不同位置分类synchronized是Java中的关键字,是一种同步锁。方法锁和对象锁说的是一个东西,即只有方法锁或对象锁 和类锁两种锁(锁加在方法上和类上作用是一样的,没有区别)它修饰的对象有以下几种:1.1 修饰一个代码块被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;1.2 修饰一个方法被修饰的方法称为同步方法,其作用的...
idea 更换git 远程地址 原文:https://blog.csdn.net/banjing_1993/article/details/81532021项目使用git管理,当git地址改变了该怎么办?其实git远程地址改变和idea没有任何关系,idea上Git里面也没有重新定位远程地址的选项,下面是我的一个idea项目git远程地址修改后的解决办法:1.鼠标右键项目点击“show in explorer”...
Idea设置类文件注释 1、File–>settings–>Editor–>File and Code Templates–>Files2.修改Incliudes 中的FILE HEADER 为:/*文件名:${NAME}版权:Copyright by xxxx xxxx.com描述:创建人:${USER}创建时间:${DATE} ${TIME}修改理由:修改内容:/3...
认识cpu、核、进程与线程——备忘篇 转载来自: https://blog.csdn.net/zhengyshan/article/details/80641770cpu与核心物理CPU物理CPU是相对于虚拟CPU而言的概念,指实际存在的CPU处理器,安装在PC主板或服务器上。物理核CPU中包含的物理内核(核心)个数,比如多核CPU,单核CPU(古老的CPU)。这个多核或者单核已经集成在CPU内部了。在linux系统下面的...