- 博客(93)
- 收藏
- 关注
原创 【Java】输入—Scanner用法(全)
Scanner用法目录1、输入整数、字符串数组2、输入二维数组3、输入字符串4、输入字符串分割为数组5、连续输入数字和字符串6、换行输入数字和字符串7、换行输入数字和字符串(需要包含空格)1、输入整数、字符串数组第一行输入n, m第二行输入n个整数第三行输入m个字符串//导入包import java.util.Scanner;import ...
2019-08-27 22:18:11 145676 25
原创 【MySQL】SQL语句优化
range:索引范围扫描,使用索引查询时限制了范围,避免了全索引扫描,适用的操作符: =, <>, >, >=, <, <=, IS NULL, BETWEEN, LIKE, or, IN()。unique_subquery:使用唯一索引,类似 index_subquery。index:全索引扫描,使用了覆盖索引,或使用索引进行排序,避免了数据的重排。ref:非唯一索引扫描,使用普通、非主键、非唯一的索引,最好能达到。eq_ref :唯一索引扫描,使用非 null 值的唯一索引。
2023-10-24 17:23:16 260 1
原创 【Spring】HystrixRequestVariableDefault
对外提供用户uid的 get/set 方法。保存用户信息,使用 HystrixRequestVariableDefault 的 get/set 方法对外提供initializeContext()、get、set、shutdown 方法if(!} }
2023-04-23 17:22:09 786 1
原创 【多线程】JMM
JMM供了happens-before 原则来辅助保证程序执行的原子性、可见性以及有序性的问题,它是判断数据是否存在竞争、线程是否安全的依据:
2023-04-12 19:57:04 715
原创 【MySQL】char_length 和 length
utf8编码:一个汉字三个字节,一个数字或字母一个字节。gbk编码:一个汉字两个字节,一个数字或字母一个字节。不管汉字还是数字或者是字母都算是一个字符。
2023-03-20 11:33:22 151
原创 【Linux】CentOS7安装Flink与防火墙设置
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0。查看所有打开的端口: firewall-cmd --zone=public --list-ports。查看区域信息: firewall-cmd --get-active-zones。查看是否拒绝: firewall-cmd --query-panic。取消拒绝状态: firewall-cmd --panic-off。拒绝所有包:firewall-cmd --panic-on。
2023-03-15 14:27:26 1023
原创 【MySQL】约束
设置自增属性(AUTO_INCREMENT)的时候,还可以指定第一条插入记录的自增字段的值,这样新插入的记录的自增字段值从初始值开始递增,如在表中插入第一条记录,同时指定id值为5,则以后插入的记录的id值就会从6开始往上增加。MySQL支持多种存储引擎,每一个表都可以指定一个不同的存储引擎,需要注意的是:外键约束是用来保证数据的参照完整性的,如果表之间需要关联外键,却指定了不同的存储引擎,那么这些表之间是不能创建外键约束的。所以说,存储引擎的选择也不完全是随意的。面试2、为什么不想要 null 的值。
2023-03-07 22:25:53 449
原创 【项目笔记】尚硅谷《云原生实战》
5. 打开redis desktop manager验证,connect to redis server。6. 防止被黑,配置redis账号密码,在主机修改配置文件即可。2. 修改主机中的redis配置文件。4. 放行安全组端口6379。
2023-02-28 15:50:56 678
原创 【MySQL】数据处理之增删改
举例:定义数据表tb1,然后定义字段id、字段a、字段b和字段c,其中字段c为计算列,用于计算a+b的值。情况1:为表的所有字段按默认顺序插入数据。情况2:为表的指定字段插入数据。情况3:同时插入多条记录。将查询结果插入到表中。
2023-02-24 17:46:46 613
原创 【算法】双指针
83 题「删除排序链表中的重复元素」快慢指针技巧,是让你原地修改数组。26 题「删除有序数组中的重复项」27 题「移除元素」283 题「移动零」
2023-02-09 16:53:27 89
原创 【MySQL】多表查询(JOIN / UNION)
结果包括employees表的全部行,employees表中的Grant没有department_id,departments表中无对应数值,仍显示在结果中(NULL)。结果包括departments表的全部行,employees表中无对应department_id,仍显示在结果中(NULL)。LEFT / RIGHT OUTER JOIN 表名 ON 条件。INNER JOIN 表名 ON 条件。
2023-02-07 17:04:58 8353
原创 【MySQL】运算符
逻辑或(OR或||)运算符是当给定的值都不为NULL,并且任何一个值为非0值时,则返回1,否则返回0;由于按位取反(~)运算符的优先级高于按位与(&)运算符的优先级,所以10 & ~1,首先,对数字1进行按位取反操作,结果除了最低位为0,其他位都为1,然后与10进行按位与操作,结果为10。当给定值对应的二进制位的数值有一个或两个为1时,则该位返回1,否则返回0。比较运算符用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。
2023-02-06 18:49:13 620
原创 【MySQL】SELECT语句
Key:表示该列是否已编制索引。当表名、字段等和保留字、数据库系统或常用方法冲突时,使用一对 ``(着重号)引起来。Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。查询表中数据,对结果增加一列字段test ,字段固定值为’练习’。别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。Default:表示该列是否有默认值,如果有,那么值是多少。所有运算符或列值遇到null值,运算的结果都为null。Null:表示该列是否可以存储NULL值。空值不等于空字符串。
2023-02-06 15:33:45 511
原创 【MySQL】SQL概述
SQL(Structured Query Language,结构化查询语言)是使用关系模型的数据库应用语言, 与数据直接打交道。MySQL 在 Windows 环境下是大小写不敏感的。单行注释:-- 注释文字(–后面必须包含一个空格。MySQL 在 Linux 环境下是大小写敏感的。单行注释:#注释文字(MySQL特有的方式)多行注释:/* 注释文字 */
2023-02-06 11:25:42 377
原创 【Redis】数据类型操作二 (Set/Hash/Zset)
(start 0, stop -1, 会返回元素。withscores 会同时返回score和元素)(有序集成员默认按 score 值递增排列 )set中value是否存在。
2022-12-15 17:23:01 536
原创 【Redis】数据类型操作一 (key/String/List)
lrange mylist 0 -1 (start 0 stop -1表示获取所有。(unlink是非阻塞删除,仅将keys从keyspace元数据中删除,真正的删除会在异步操作。用 覆写所储存的字符串值,从开始(索引从0开始)。getrange setex ttl k1 (-1表示永不过期,-2表示已过期)只能对数字值操作,如果为空,新增值为-1。只能对数字值操作,如果为空,新增值为1。
2022-12-15 15:09:34 467
原创 【Redis】Docker 安装 Redis
Docker挂载主机目录Docker访问出现cannot open directory .: Permission denied的解决办法:在挂载目录命令后多加一个–privileged=true参数即可。3、使用Redis需修改配置文件redis.conf。可通过:方法一,主机挂载数据卷,将配置文件传入docker容器。方法二:直接将主机中的redis.conf拷贝入docker目录下。4、在CentOS宿主机下新建目录/app/redis。6、修改redis.conf 文件内容。粘贴资源文件中的内容。
2022-12-15 12:16:25 512
原创 【Redis】介绍
不同的是,HBase 有列族的概念,它将一列或者多列组织在一起,HBase 的每一个列都必须属于某个列族。存储的value支持五种数据类型:string(字符串)、list(链表)、set(集合)、zset(sorted set,有序集合)、hash(哈希类型)。用于需要对非常庞大的数据进行随机、实时的读写操作的场景中。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。HBase 是一个开源的、分布式的、版本化的 NoSQL 数据库。
2022-12-14 15:22:04 291
原创 【Docker】安装容器(Tomcat/MySQL/Redis)
结论:docker安装完MySQL并run出容器后,建议请先修改完字符集编码后再新建mysql库-表-插数据。docker exec -it 运行着Rediis服务的容器ID redis-cli。5、将一个redis.conf文件模板拷贝进/app/redis目录下。docker exec -it 容器ID /bin/bash。docker exec -it 容器ID /bin/bash。3 /app/redis目录下修改redis.conf文件。4、使用tomcat镜像创建容器实例(也叫运行镜像)
2022-12-12 17:48:03 452
原创 【Docker】容器数据卷
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw 镜像名。docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名。docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名。docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名。2、容器2继承容器1的卷规则。
2022-12-12 15:38:22 131
原创 【Docker】常用命令
查看docker状态: systemctl status docker。启动docker: systemctl start docker。停止docker: systemctl stop docker。查看docker总体帮助文档: docker --help。查看docker概要信息: docker info。查看docker命令帮助文档: docker。4、查看镜像/容器/数据卷所占的空间。4、进入正在运行的容器并以命令行交互。4、启动已停止运行的容器。2、查看容器内运行的进程。8、删除已停止的容器。
2022-12-09 18:55:56 554
原创 【Linux】Vim 编辑器基本操作
1、普通模式(Normal mode) :Vim 启动后的默认模式,使用编辑器命令,比如移动光标,删除文本等。Vim 模式包括:普通模式、插入模式、命令行模式、可视模式、选择模式、Ex 模式。3、命令行模式(Command line mode):可以输入命令进行文本操作。2、插入模式(Insert mode):可以进行文本编辑。
2022-12-09 15:16:33 1131
原创 【Linux】yum命令(RedHat/CentOS)
YUM服务器上有一个特殊文件,文件中记录了每一个元数据文件的校验码,实际上每次运行YUM的时候,都会向服务器请求这个文件,并和本地元数据中的校验码文件进行对比,如果一致则代表元数据没有变化,本地元数据有效,否则就重新请求元数据。仅安装指定的软件命令:yum install 仅更新指定的软件命令:yum update 列出所有可更新的软件清单命令:yum check-update。列出所有可安裝的软件清单命令:yum list。
2022-12-09 10:43:40 447
原创 【Docker】安装
参考官方指导:https://docs.docker.com/engine/install/centos/安装安装gcc相关安装需要的软件包设置stable镜像仓库(阿里云)更新yum软件包索引安装DOCKER CE启动docker测试阿里云镜像加速登录阿里云官网操作:https://promotion.aliyun.com/ntms/act/kubernetes.html
2022-12-07 11:38:21 126
原创 【Docker】介绍
推荐视频课程配套食用:https://www.bilibili.com/video/BV1gr4y1U7CY/?vd_source=6d95a05fa9867baaa8ea7c5c52faf4e61、虚拟机2、容器3、对比(1)Docker有着比虚拟机更少的抽象层由于Docker不需要Hypervisor(虚拟机)实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上Docker将会在效率上有明显优势。(2)Docker利用的是宿主机的内核,而不
2022-12-07 11:31:35 492
原创 【算法】合集(待整理)
前缀和 算法不懂看这个链接 https://mp.weixin.qq.com/s/r-6Yfp2qn_x8nKJMVirdyQ单调栈 算法不懂看这个链接 https://mp.weixin.qq.com/s/Y2QZZ-coEYZ6ItDRyrdwVw滑动窗口 算法不懂看这个链接 https://www.cnblogs.com/huansky/p/13488234.html双指针 算法不懂看这个链接 https://mp.weixin.qq.com/s/C4ZFwyJThBJdyqbN
2022-12-05 14:20:58 722
原创 【Linux】apt-get 命令(Ubuntu)
Advanced Package Tool,Linux系统的应用程序管理器。用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。Advanced :先进的,先驱的;
2022-12-01 21:13:39 1442
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人