redis简介
redis简介 redis是什么? Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 免费和开源!是当下最热门的NoSql技术之一!也被人们称为结构化数据库! redis能干嘛? 内存存储、持久化,内存是断电即失的,所以需要持久化(RDB、AOF) 高效率、用于高速缓冲 发布订阅系统 地图信息分析 计时器、计数器(eg:浏览量) redis特性? 多样的数据类型 持久化 集群 事务 redis是单线程的,redis是基于内存操作的,cpu不是redis的性能瓶颈,redis的瓶颈是根据机器的内存和网络宽带,既然可以使用单线程来实现,就使用单线程了 linux安装 下载地址:https://redis.io/ 下载:redis-6.2.10.tar.gz [root@quan qu...
docker简介
docker简介、安装、常用命令 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。 Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 Docker 的优点 Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Dock...
maven简介
简介 Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。 安装 检查JAVA_HOME环境变量 打开cmd输入下面命令,检查是否安装了jdk。 echo %JAVA_HOME% 下载 下载apache-maven-3.6.3-src.zip 配置环境变量 MAVEN_HOME或者M2_HOME 编辑path 查看maven版本 mvn -v 目录结构 常用命令 注意:执行与构建过程相关的 Maven命令,必须进入 pom.xml所在的目录。与构建过程相关:编译、测试、打包、… mvn clean 清...
JVM与Java体系结构
JVM与Java体系结构 JVM内存与垃圾回收篇概述 每个语言都需要转换成字节码文件,最后转换的字节码文件都能通过Java虚拟机进行运行和处理 字节码 我们平时说的java字节码,指的是用java语言编译成的字节码。准确的说任何能在jvm平台上执行的字节码格式都是一样的。所以应该统称为:jvm字节码。 不同的编译器,可以编译出相同的字节码文件,字节码文件也可以在不同的JVM上运行。 Java虚拟机与Java语言并没有必然的联系,它只与特定的二进制文件格式—Class文件格式所关联,Class文件中包含了Java虚拟机指令集(或者称为字节码、Bytecodes)和符号表,还有一些其他辅助信息。 多语言混合编程 Java平台上的多语言混合编程正成为主流,通过特定领域的语言去解决特定领域的问题是当前软件开发应对日趋复杂的项目需求的一个方向。 试想一下,在一个项目之中,并行处理用clojure语言编写,展示层使用JRuby/Rails,中间层则是Java,每个应用层都将使用不同的编程语言来完成,而且,接口对每一层的开发者都是透明的,各种语言之间的交互不存在任何困难,就像使...
tomcat的安装与配置
Tomcat的下载,安装,配置,部署,优化 jdk的环境变量配置 在’系统变量’中, 新建JAVA_HOME 在PATH中添加 %JAVA_HOME%\bin 在’系统变量’中, 新建CLASSPATH,变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 测试java是否配置成功 $ java -versionjava version "1.8.0_261"Java(TM) SE Runtime Environment (build 1.8.0_261-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode) Tomcat下载 进入tomcat官网,选择tomcat9点击64-bit Windows zip (pgp, sha512)下载 下载到E盘,解压 Tomcat配置环境变量 在’系统变量’中, 新建变量名:CATALINA_HOME,变量值:E:\apache-tomcat-9.0.37 在PATH...
mysql数据库设计规范
在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导开发、测试、数据库操作人员等做出适合线上业务的数据库设计和规范化操作。在数据库变更和处理流程、数据库表设计、SQL编写等方面予以规范。 基础规范 【强制】数据库表结构字符集统一使用UTF8mb4。 【强制】新建表,必须显式指定主键。 【强制】不在数据库中存储图片、大文件等大数据。 【强制】所有表名、表字段必须添加注释。 【强制】无特殊需求,必须统一使用INNODB存储引擎。 命名规则 【强制】数据库名、表名、字段名必须统一使用小写字母,采用26个英文字母和0-9的自然数组合,命名不能只含数字,加上下划线“_”组成,不建议加数字。 【强制】特殊情况下,需要数字与字母组合一起命名时,名称必须用英文字母开头,采用可体现业务模块含义的单词或缩写,单词中间用“_”分割,单词只能由英文字母、数字组成,不能只含数字。正例: service_level2 【强制】禁止使用大小写字母混合方式命名数据库名、表名、字段名。 【强制】数据库名、表名、字段名禁止使用拼音或夹带拼音。 【强制】数据库名、表名、字段名禁止使用M...
Hexo博客部署至服务器
Windows本地hexo安装 下载 nodejs: nodejs官网下载 查看 node 的版本:node -v 查看 npm 包管理器的版本:npm -v 配置全局安装的模块路径和缓存路径:在nodejs根目录,创建node_global,node_cache文件夹 以管理员身份打开cmd(win—输入框—cmd—右键—以管理员身份运行) npm config set prefix "E:\nodejs\node_global" npm config set cache "E:\nodejs\node_cache" 配置环境变量,创建 NODE_PATH 变量:值E:\nodejs\node_modules 在系统变量中选择Path添加如下属性: E:\nodejs\ E:\nodejs\node_global 更改文件夹权限,找到安装nodejs的文件路径下的node_cache,node_global分别更改这两个文件夹的Users权限。右击属性》安全》编辑,把Users的权限设置为全部允许。 npm下载慢的可以下载淘宝下载源cn...











