- 博客(33)
- 资源 (11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Redis 操作数据结构
个人理解我们都知道 Redis 作为中间缓存的优势之一就是支持多种数据结构,支持的数据结构有:字符串、列表、哈希、集合、有序集合等。但是我们真正在开发中使用的一般都是字符串类型,即使是自定义对象、数组、Map、Set 等数据结构,我们都可以通过序列化的方式进行存储。既然字符串类型支持所有数据类型的存储,那其他类型的优点:(1)序列化总会耗费一些时间,所以我们最好直接存储对应的数据类型。(2)特殊的数据类型可以参与一些特殊计算,达到特殊的业务需求。注意:数据结构,是指 Redis 支持的数据结构,
2020-05-20 16:29:14
121
原创 Docker 占用磁盘空间清理
容器清理 docker container prune :仅删除停止运行的容器。 docker rm -f $(docker ps -aq) :删除所有容器(包括停止的、正在运行的)。 docker container rm -f $(docker container ls -aq):同上。 镜像清理docker rmi <image id>:通过镜像的id来删除指定镜像。有一些镜像是隐形的: 子镜像,就是被其他镜像引用的中间镜像,不能被删除。
2021-12-01 10:46:11
998
原创 Centos 搭建 Nginx,部署 Vue 项目
第一步,安装依赖#gcc安装,nginx源码编译需要yum install gcc-c++#PCRE pcre-devel 安装,nginx 的 http 模块使用 pcre 来解析正则表达式yum install -y pcre pcre-devel#zlib安装,nginx 使用zlib对http包的内容进行gzipyum install -y zlib zlib-devel#OpenSSL 安装,强大的安全套接字层密码库,nginx 不仅支持 http 协议,还支持 ht
2021-12-01 09:53:15
3012
原创 Docker 搭建单节点 ELK
本文介绍单节点 6.7.0 版本的 ELK 日志管理系统搭建。(1)ElasticSearch下载镜像docker pull elasticsearch:6.7.0运行容器docker run -d --name elastic -e ES_JAVA_OPTS="-Xms4096m -Xmx4096m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:6.7.0# ES_JAVA_OPTS: 默
2021-02-23 15:45:59
286
原创 Linux 防火墙
iptables# (1) 基本操作# 查看防火墙状态service iptables status # 停止防火墙service iptables stop # 启动防火墙service iptables start # 重启防火墙service iptables restart # 永久关闭防火墙chkconfig iptables off # 永久关闭后重启chkconfig iptables on # (2) 开启80端口vim /etc/
2020-11-16 13:59:08
193
原创 Redis
Redis[官方地址][https://www.redis.net.cn/]数据类型类型简介特性场景String(字符串)二进制安全可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M—Hash(字典)键值对集合,即编程语言中的Map类型适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值存储、读取、修改用户属性List(列表)链表(双向链表)增删快,提供了操作某一段元素的API1、最新消息队列 2、消
2020-08-10 11:18:54
107
原创 Redis 持久化
RDB 详解RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。从配置文件了解RDB打开 redis.conf 文件,找到 SNAPSHOTTING 对应内容1 RDB核心规则配置(重点)save <seconds> <changes># save ""save 900 1save 300 10save
2020-08-10 11:13:27
171
原创 Git 基本命令详解
官方文档优势个人理解:git 检出分支速度快,不需要完全复制一份代码,只需要指定引用指向。git本地具有历史提交记录,开发方便,可能存在安全性问题。git有本地仓库,即使远程仓库发生故障 ,依旧不影响本地代码提交。 除此之外,远程仓库可通过本地仓库进行恢复。状态未跟踪:此文件在文件夹中,但并没有加入到git库,不参与版本控制。 通过 git add 状态变为 Staged 。未修改: 即版本库中的文件快照内容与文件夹中完全一致。这种类型的文件有两种去处,如果它被修改
2020-05-14 15:44:50
198
1
原创 Spring笔记
IOC控制反转(1)Bean标签常用属性 id属性:名称,根据值来获得配置对象。(不能包含特殊字符,下划线也不可以) name属性:功能与id属性一样,但是可以包含特殊字符。(不常用) class属性:创建对象所在类的全路径。 scope属性:Bean的作用范围。属性值主要singleton(单例)(默认)和prototype(多例)。(session,r...
2019-11-27 13:53:46
87
转载 SpringBoot配置文件常用配置示例
flyway.baseline-description执行基线时标记已有Schema的描述。flyway.baseline-on-migrate在没有元数据表的情况下,针对非空Schema执行迁移时是否自动调用基线。(默认值:false 。)flyway.baseline-version执行基线时用来标记已有Schema的版本。(默认值: 1 。)f...
2019-11-01 08:40:04
805
转载 Vue项目文件介绍
在编译器里打开项目文件从下到上介绍起:最外层文件README.md => 项目说明文件package.json => 第三方模块依赖package-lock.json => package的一个锁文件,确定安装的第三方模块的版本LICENSE => 开源协议的说明index.html => 项目默认的首页模板文件postcssrc...
2019-11-01 08:32:51
975
原创 JavaScript 数组
(1)声明let arr = new Array(); //不推荐let arr = [];(2)循环//第一种for (let i = 0; i < arr.length; i++) { alert( arr[i] );}//第二种for (let item of arr) { alert( item );}(3)方法 ...
2019-10-31 15:17:44
105
原创 JavaScript 方法
数字类型方法(1)toString(base)方法num.toString(base)返回指定base进制中num的字符串表示。转为二进制: num.toString(2) ;转为十六进制:num.toString(16) ;(2)数据取整Math.floor向下舍入:3.1变成3,-1.1变成-2。Math.ceil向...
2019-10-30 17:03:32
113
原创 JavaScript 数据类型
数据类型数据类型:number、string、boolean、null、undefined、object、symbol数据类型 说明 number 用于任何类型的数字:整数或浮点数。 string 用于字符串:一个字符串可以包含一个或多个字符,所以没有单独的单字符类型。 boolean 用于true和false。 null 用于未知的值...
2019-10-30 09:37:50
182
原创 Linux 可视化桌面远程连接
Linux(一)防止系统文件修改导致DNS清空chattr +i /etc/resolv.conf (二)安装vncyum install -y tigervnc tigervnc-server (三)查看软件包yum grouplist yum grouplist 命令解释: Available Environment Groups:...
2019-03-18 15:39:14
25112
原创 Linux安装Redis
(1)下载安装文件 https://pan.baidu.com/s/1LdEU-jlD5rOkY14_krflEg(2)文件上传到Linux 通过Xftp,把文件上传到Linux,一般把文件放在opt文件夹里面。(3)解压文件 通过Xshell执行命令进入上传文件所在的文件夹,如果你放在opt文件夹里,可以通过下面命令进入cd /opt...
2019-03-01 16:37:05
107
原创 Linux安装MySQL
参考MySQL官方文档:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ (1)下载安装文件 访问https://dev.mysql.com/downloads/repo/yum/ , 根据Linux版本进行下载对应的文件。 可能MySQL更新会有变动,所以最好下载我上传的文件,保证成功率。 ...
2018-12-06 13:28:32
107
原创 LinkedList迭代器
private class ListItr implements ListIterator<E> { private Node<E> lastReturned;//上一个返回的节点 private Node<E> next;//下一个节点 private int nextIndex;//下一个索引值 ...
2018-11-28 15:15:09
880
原创 LinkedList 源码阅读(二)
数据结构继承关系(1)继承AbstractSequentialList,提供根据索引操作数据。(2)实现List,有序队列。(3)实现Deque,双端队列接口,继承队列接口,支持在队列两端进行入队和出队操作。(4)实现Cloneable,重写了clone方法。(5)实现java.io.Serializable,支持序列化。AbstractSequentialList...
2018-11-27 17:13:59
124
原创 ArrayList迭代器
迭代器接口(1)hasNext():如果迭代器中还有元素,则返回true。(2)next():返回迭代器中的下一个元素。(3)remove():删除迭代器新返回的元素。(4)forEachRemaining(Consumer<? super E> action):为每个剩余元素执行给定的操作,直到所有的元素都已经被处理或行动将抛出一个异常。package j...
2018-11-22 17:57:33
660
原创 ArrayList 源码阅读(一)
继承关系(1)继承AbstractList,实现List。基于数组数据结构,提供了增加,删除,修改,遍历等功能。(2)实现RandomAccess,提供了快速访问功能,可以通过元素序号快速获得元素对象。(3)实现Cloneable,重写了clone方法。(4)实现java.io.Serializable,支持序列化。public class ArrayList<E...
2018-11-21 15:28:11
137
原创 Java代码简单优化
(1)尽量减少对变量的重复计算例如: for(int i = 0;i < list.size; i++) { }应改为: for(int i = 0,int len = list.size();i < len; i++) { } (2)使用时才创建例如: String str = "123"; if(i == 1){ ...
2018-11-01 12:47:29
152
原创 BaseServlet极简
index.html<html> <head> <title>HTML</title> </head> <body> <form action="DemoServlet"> <input type="hidden" name="m
2018-09-24 15:14:21
116
原创 SQL简单优化
(1)创建索引 CREATE INDEX index_name ON tb_name (col_name) // 创建索引(提高查询效率) (2)where语句优化 避免使用 or SELECT id FROM tb_name WHERE num=15 or num=20 // 低效查询...
2018-09-24 09:58:15
222
原创 c3p0+Dbutils
开发工具: Tomcat 9.0 eclipse Mysql-8.0.12 Jar包User.class(实体类)package com.zjp;public class User { private int id; private String name; private String pass; public User() { super...
2018-09-23 20:30:54
168
原创 JSON基础
(1)值数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true 或 false) 数组(在方括号中) 对象(在花括号中) null (2)对象 对象在花括号中,数据在名称/值对中。 { "name":"xiaoming" , "age":18 } (3)数组 数组在方括号中。 第一种: ["one","two","three&quo
2018-09-19 19:11:28
86
原创 Ajax入门详解
(1)$().load() 语法:$( " 元素 " ) . load( url , data , callback); 参数: url (String) : 要将请求发送到哪个URL。 data (Object,String) : (可选) 发送至服务器的 key/value 数据。 callback (Function) : (可选...
2018-09-19 14:58:36
115
原创 基本SQL语句
(1)创建数据库 CREATE DATABASE db_name (2)删除数据库 DROP DATABASE db_name (3)创建新表 CREATE TABLE tab_name (col1_name type1 [ not null ] [ primary key ] , col2_name type2 [ not nu...
2018-09-18 19:03:02
239
原创 Linus基本命令
(1)cd cd命令用于切换当前工作目录。 语法: # cd [dirName] 其中 dirName 表示法可为绝对路径或相对路径。 实例: (1)跳转到user目录 # cd user (2)跳转当前目录的上一层目录 # cd .. (3)跳转到home目录 # cd ~...
2018-09-18 11:42:06
489
原创 JSTL详解
(1)<c:if>标签 语法: <c:if test="条件"> //表达式 </c:if > 解释:与我们在一般程序中用的if一样。 (2) <c:forEach>标签 语法: <c:forEach items=“collection” var=“name” begin=“in...
2018-09-17 15:48:07
143
原创 EL表达式详解
(一)基本语法 (1)语法结构 ${expression} (2)[ ]与.运算符 EL 提供“.“和“[ ]“两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。例如: ${ user. My-Name}应当改为${user["My-Name"]} 。 如果要动态...
2018-09-17 15:30:30
158
原创 SpringMVC的执行流程
SpringMVC的执行流程 流程详解(1)用户发送请求到前端控制器。(2)前端控制器请求处理器映射器查找对应Handler。(3)处理器映射器返回Handler到前端控制器。(4)前端控制器调用处理器适配器执行Handler。(5)开始执行Handler。(6)执行完成返回ModelAndView到处理器适配器。(7)处理器适配器返回ModelAn...
2018-09-16 15:12:11
122
原创 JSP九大内置对象
(1)request(HttpServletRequest)request代表了客户端的请求信息,主要用于接受传送到服务器的数据。作用域 (request)。 (2)response(HttpServletResponse)response 代表的是对客户端的响应,主要是将处理过的对象传回到客户端。作用域 (page)。 (3)session(HttpSession)s...
2018-09-16 15:09:28
100
MyBatis的Jar包
2018-09-24
C3P0的Jar包
2018-09-24
JSON的Jar包
2018-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人