自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Java基础--集合相关原理(collection)(list,,set,,map)-常用类与特点,及扩容机制

集合:ArrayList特点有序插入,不安全,可以为空,可以重复扩容机制,创建实例的时候会赋予elementData一个空的数组,进行第一次add的时候会将长度赋值为10,如果超出数组长度就进行扩容,扩容方法为使用右移位扩容至源数组的1.5倍,add()添加元素底层是动态数组进行add的时候会首先调用一个方法,方法内部存在大量的方法调用,进行判断要插入的下标是不是大于等于当前数组的长度,如果大于或者等于那么就调用grow方法进行数组的扩容,就是将新数组的长度增加为当前数组长度加上当前数组长度的

2020-08-16 02:58:12 201

原创 Java基础--ArrayList的方法--ArrayList源码

一,简介ArrayList继承自AbstractList是我们在开发中最常用的集合之一,他的底层是一个动态数组(elementData),可以放入多个的重复值,也可以放入多个null值,是线程不安全的.查询遍历时比较快,但是在做插入和删除时会移动前后元素的位置,所以效率比较低二.属性DEFAULT_CAPACITY:默认的初始容量为10;DEFAULTCAPACITY_EMPTY_ELEMENTDATA:无参构造器默认创建的数组长度为0(就是为什么ArrayList初始容量为0了)MAX_A

2020-08-16 00:40:08 117

原创 Nginx--介绍与安装

一.简介Nginx是一个高性能的HTTP和反向代理web服务器Nginx是轻量级服务器/反向代理服务器及电子邮件代理,遵守了BSD协议BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。特点:可扩展性好高可靠热部署BSD许可证作用反向代理动静分离集群为什么要使用Nginx?单个tomcat能够承受的并发量少,使用Nginx反向代理和集群可以解决高并发.正向代理与反向代理反向代理:反向代理(Reverse Pro

2020-07-31 19:43:57 124

原创 Java基础--方法与函数

概念:由若干语句组成的一个可执行代码体在面向对象的语言中叫方法,面向过程的语言中叫函数;1.Java中的方法实现特定功能的一段代码,可重复使用方法定义在类中一个类可以定义多个函数方法,方法之间属于并列,不可嵌套一个方法(函数)只做一件事 减少代码陈余 提高代码可读性 提高代码复用性语法:public static viod demo(int i){}组成:public , static :修饰符 被static修饰的方法称为静态方法 静态方法中不能直接调用非静态

2020-07-31 01:16:00 298

原创 Redis-compose集群搭建

Redis集群至少要三个master节点,并且为每个master创建一个slave节点,总共6个Redis节点.三主三从1.创建Redis节点安装目录mkdir /opt/docker-redis-cluster在文件夹下创建docker-compose.yml文件写入以下值(6份)改变端口和数据卷的映射路径为对应的端口号version: '3'services: redis-6381: container_name: redis-6381 image: redis command

2020-07-30 22:40:27 246

原创 Docker Compose--简介--安装,使用及测试

微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具一.简介Compose项目是Docker官方开源的项目,负责快速的部署分布式应用.Compose允许用户通过一个单独的docker-compose.yml模板文件来定义一组关联的应用容器为一个项目.Compose 中有两个重要的概念:服务 (s

2020-07-30 21:53:30 203

原创 Redis--Redis的数据类型

Redis支持丰富的数据类型有:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等一.String类型简介String类型是Redis里最基本的数据类型,一个key最多可以存储512MB.String类型数据结构是简单的key-value类型,value可以是任意类型.String类型是二进制安全的,可以包含任何数据.String命令set key value //向数据库里存入一个key,key值重复会进行覆盖setn

2020-07-30 01:06:49 75

原创 Java基础--Java的基本数据类型--编码集

Java语言提供了八种基本数据类型,有六种是数字类型,一种字符型还有一种是布尔类型.一.整数(整形)java中的整形数据石油符号位的,即第一位表示符号位,0表示正整数,1表示负整数java中的整形数据是有默认值的,默认值为01.byte:byte占用的空间只有int的四分之一最小的整数型,长度为1字节,(8位)能表示的最大值是 127能表示的最小值是 -128声明一个byte类型变量,超过其长度会报错2.short:短整型其长度为2个字节(16位)能表示的最大值是:3276

2020-07-29 23:52:22 267

原创 Redis--Redis的常用命令--key的命名建议

一.常用命令key管理keys * //返回满足的所有键,可以使用通配符模糊匹配exists key //检测key是否存在,存在返回1,不存在返回0expire key second //为指定key设置过期时间,单位为秒del key //删除指定keyttl key /返回自定Key的剩余时间 ,单位为秒,key不存在时返回-2,存在没有设置过期时间时返回-1,persist key //取消过期时间PEXPIRE key milliseconds //修改key的过期时

2020-07-29 21:31:11 145

原创 Redis高级--Redis的配置

Redis默认定义了很多默认配置。但在实际开发中,一般我们都会通过手动配置完成。Redis的配置文件位于Redis的解压目录下,名为redis.conf为了方便使用我们将配置文件复制到Redis的安装目录下cp /opt/redis-5.0.0/redis.conf /usr/local/redis/redis.conf常用配置1.Redis默认不是已守护进程的方式运行的,可以通过daemonize配置项进行配置,默认为no,修改配置为yes即以守护线程的方式运行daemonize yes

2020-07-29 21:08:30 131

原创 Redis--Linux下的安装

Redis是C语言开发,安装Redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc 1.安装gccgcc的安装很简单,首先要确保root登录,其次就是Linux要能连外网,打开linux终端,输入以下命令,安装gcc, * yum -y install gcc automake autoconf libtool make2.安装Redis下载Redis二进制安装包wget http://download.redis.io/releases/redi

2020-07-29 20:10:56 178

原创 数据库MySQL常用命令--DQL语句

上篇写了DDL和DML地址:https://blog.csdn.net/qq_41589520/article/details/107670279三.DQL语句 数据表的查询语句;有多种查询方式1.基本查询 select * from 表名 ; 查询表内所有记录() select 字段 from 表名 ;查询某个字段 select 字段名 as 别名 from 表名;以别名展示字段内信息不改变字段名 在mysql中取别名是可以不写as 直接 字段名空格别名(只是mysql中) selec

2020-07-29 19:19:53 306

原创 数据库--MySQL的常用命令--DDL--DML

在命令提示符输入 mysql -u 用户名 -p 回车之后输入密码 连接数据库下图为数据库连接成功:一.DDL语句DDL语句是对数据库,数据表数据字段进行操作的,一般情况下只有权限足够高的管理人员才可使用.* create (创建)* drop(删除)删库跑路必备....* alter(修改)数据库相关命令 create database testsql; 创建数据库show databases; 展示所有数据库use 数据库名; 指定连接数据库select

2020-07-29 18:14:42 157

原创 数据库--MySQL简介--下载与安装--图形化软件

一.MySQL是什么?MySQL是一个关系型数据库管理系统,属于Oracle公司下的产品,是一款开源的数据库管理系统.MySQL之父:Michael WideniusMySQL被Oracle收购后,Michael Widenius为了防止闭源,又开发了MySQL的分支版本MariaDB,所以MySQL和MariaDB在一定意义上是类似的.二.MySQL的下载服务端下载地址:官网下载百度网盘 提取码:rpj8 图形化软件下载地址:SQLyognavicat三.MySQL的安装

2020-07-29 17:02:37 337

原创 数据库(DB)基础--什么是数据库--数据库的分类--为什么要使用数据库

一.简介数据库(database)是按照数据结构来组织,存储和管理数据的仓库.是一个长期存储在计算机内的,有组织可共享的统一管理的大量数据集合简单点说就是一个存放数据的仓库,数据持久化的容器数据库管理系统(DBMS)数据库管理系统是数据库的核心组成部分,主演完成对数据库的操纵和管理功能,实现对数据的查询,增加,修改与删除等操作和数据库的用户管理,权限管理等功能.二.数据库分类关系型数据库 关系型数据库是指采用了关系模型来组织数据的数据库, 关系模型指的是二维表格模型,而一个关系型数据库

2020-07-29 11:10:23 653

原创 Redis简介--Redis的优缺点--Redis的应用场景

一.什么是RedisRedis是完全免费开源的,并且遵守了BSD协议(伯克利软件发行版),是一个高性能的key-value型数据库.Redis是使用C语言编写的,支持网络,可基于内存亦可持久化的日志型,key-value数据库,并提供多语言的API;简单说Redis可以帮助我们缓解数据库压力,基于内存的一个缓存工具.(当然它的作用还有很多)二.Redis的特点** 性能极高 **Redis能读的速度是110000次/s,写的速度是81000次/s** 丰富的数据类型 **Redis支持的类

2020-07-28 20:54:24 670

原创 Java基础--类(class)--方法--包(package)--编码规范

一.类的基本阐述* java中的类使用class进行修饰,一下就是创建一个java类//声明一个名为Test的类public class Test{}* 一个Java源文件中可以存在多个类,但是只能有一个公共类(被public修饰的类),否则会报错类的命名: * 类的名称可以由字母,下划线,数字,和$组成 * 不能以数字开头 * 单词首字母大写 * 不能与关键字保留字重名二.方法方法的命名 * 可以由数字,字母,下划线和$组成 * 不能以数字开头 * 首单词首字母

2020-07-28 20:24:16 775

原创 Java基础--开发工具--IDEA安装与新建项目--eclipse安装与新建项目

第一个java程序我们通过文本文档进行编写,市面上有大量的开发工具,供我们使用,本篇文章介绍下常用的.一.IDEA* IDEA全称intelliJ IDEA,是java编程语言开发的继承环境,它为我们提供了大量的插件,以及代码提示重构,javaEE支持,各类版本的工具.* IDEA是目前使用最多的,公认最好的java开发工具.* IDEA是JetBrains公司的产品* 但是IDEA是收费的下载地址:百度网盘下载 提取码:gx7h 官网下载安装并打开后会提示输入认证code,可以免费

2020-07-28 19:43:31 131

原创 Java基础--Windows下的dos命令--第一个Java程序

一.Windows下的DOS命令win+R,输入cmd,可以打开命令提示符窗口输入盘符(C: D: E: F:):其中一个可以切换盘符输入cd空格+目录可以跳转到指定目录输入cd …退回上一层目录dir 展示当前目录下所有文件cls 清空当前屏幕javac 文件名+后缀 编译文件java 文件名 执行文件二.第一个Java程序 上篇安装好了jdk口我们就可以进行开发了,下面来写第一个java程序吧 新建一个文本文档,在里面输入以下内容pub

2020-07-28 14:38:56 156

原创 Java基础--诞生--JDK安装--环境变量的配置

一.Java的诞生1. 概述 * 1995年由Sun公司推出 * 1996年JDK1.0问世 * 2009年被Oracle(甲骨文)公司收购 * 目前JDK最新版本为142. Java的三大体系 * JavaSE:java平台标准版 * JavaEE:java平台企业版 * JavaME:java平台微型版2005年Java的各种版本进行更名:J2SE-->JavaSE,J2EE-->JavaEE,J2ME-->JavaME3.Jav

2020-07-28 00:51:06 100

空空如也

空空如也

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

TA关注的人

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