摘要: break和continue关键字的使用 使用范围 循环中使用的作用(不同点) 相同点 break: switch-case 循环结构中 结束当前循环 关键字后面不能声明执行语句 continue: 循环结构中 结束当次循环 关键字后面不能声明执行语句 补充:带标签的break和continue的使 阅读全文
posted @ 2020-07-22 17:18 开心ever 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1.循环结构的四要素 ① 初始化条件 ② 循环条件 >是boolean类型 ③ 循环体 ④ 迭代条件 说明:通常情况下,循环结束都是因为②中循环条件返回false了。 2.三种循环结构: 2.1 for循环结构 for(①;②;④){ ③ } 执行过程:① - ② - ③ - ④ - ② - ③ - 阅读全文
posted @ 2020-07-22 17:17 开心ever 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.if-else条件判断结构 1.1. 结构一: if(条件表达式){ 执行表达式 } 结构二:二选一if(条件表达式){ 执行表达式1}else{ 执行表达式2} 结构三:n选一if(条件表达式){ 执行表达式1}else if(条件表达式){ 执行表达式2}else if(条件表达式){ 执行 阅读全文
posted @ 2020-07-22 17:14 开心ever 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1-算术运算符 1.算术运算符: + - + - * / % (前)++ (后)++ (前)-- (后)-- + //除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2; System.out.println(result1);// 阅读全文
posted @ 2020-07-22 17:08 开心ever 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.编程中涉及的进制及表示方式: 2.二进制的使用说明:2.1 计算机底层的存储方式:所有数字在计算机底层都以二进制形式存在。2.2 二进制数据的存储方式:所有的数值,不管正负,底层都以补码的方式存储。2.3 原码、反码、补码的说明:正数:三码合一负数: 3.进制间的转换:3.1 图示: 3.2 图 阅读全文
posted @ 2020-07-22 16:47 开心ever 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 变量的分类 1.按数据类型分类 详细说明: //1. 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节) //① byte范围:-128 ~ 127 // ② 声明long型变量,必须以"l"或"L"结尾 // ③ 通常,定义整型变量时,使用i 阅读全文
posted @ 2020-07-22 16:45 开心ever 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1.java关键字的使用 什么是关键字:被java发育特殊含义,用作专门用途的字符串(单词) 特点:关键字中所字母都为小写 具体哪些关键字: 2.保留字:现Java版本尚未使用,但以后版本可能会作为关键字使用。具体哪些保留字:goto 、const注意:自己命名标识符时要避免使用这些保留字 3.标识 阅读全文
posted @ 2020-07-22 16:38 开心ever 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 首先了解什么是并发竞争key 多个系统同时对同一个key进行操作,最终key的执行顺序跟我们的期望不同,也就导致了结果不同。 怎么解决? 分布式锁 zookeeper 和 Redis 都可以实现分布式锁(如果不存在 Redis 的并发竞争 Key 问题,不要使用分布式锁,这样会影响性能) 基于zoo 阅读全文
posted @ 2020-07-22 14:12 开心ever 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩 什么是缓存雪崩? 缓存在同一时间大面积的失效,后面的请求都直接落到了数据库上,造成数据库短时间内承受大量请求。 这就好比雪崩一样,数据库的压力可想而知,可能直接就被这么多请求弄宕机了。 举个例子:系统的缓存模块出了问题比如宕机导致不可用。造成系统的所有访问,都要走数据库。 还有一种缓存雪崩 阅读全文
posted @ 2020-07-22 11:15 开心ever 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Redis 配置文件 Redis.conf 中有相关注释,我这里就不贴了,大家可以自行查阅或者通过这个网址查看: http://download.Redis.io/Redis-stable/Redis.conf或者查看我的博客Redis 配置 Redis 提供 6 种数据淘汰策略: volatile 阅读全文
posted @ 2020-07-22 10:42 开心ever 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,我们设置保存的缓存数据的时候都会设置一个过期时间。 Redis 中有个设置时间过期的功能,即对存储在 Redis 数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的 token 或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理 阅读全文
posted @ 2020-07-22 10:15 开心ever 阅读(759) 评论(0) 推荐(1) 编辑
摘要: redis内部使用的是文件事件处理器file event handler,这个文件事件处理器是单线程的,多以redis是单线程的。它采用io多路复用的机制来监听多个socket,根据soket上的时间来选择对应的事件处理器来进行处理。 io多路复用 多个socket 文件时间分派器 时间处理器(连接 阅读全文
posted @ 2020-07-22 10:10 开心ever 阅读(165) 评论(0) 推荐(0) 编辑