自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

石灰聪的博客

醉舞经阁半卷书,坐井说天阔。

  • 博客(73)
  • 收藏
  • 关注

翻译 java官网教程(进阶篇)—— Lambda 表达式

Lambda 表达式

2022-04-06 22:51:52 556

翻译 java官网教程(基础篇)—— 新手入门

新手入门Java技术的介绍,以及安装Java开发软件和使用它创建一个简单程序的课程。本教程提供了关于开始使用Java编程语言所需了解的一切。Java 技术现象提供Java技术的整体概述。它讨论了Java编程语言和平台,提供这个技术可以做什么以及它将如何使您的生活更轻松的广泛概述。谈论Java技术似乎无处不在,但它到底是什么?下面的部分将解释Java技术如何既是一种编程语言又是一种平台,并概述这种技术可以为您做什么。关于Java技术Java技术既是一种编程语言,也是一种平台。Java编程语言

2022-03-11 02:17:49 1176

翻译 java官网教程(基础篇)—— 基础的Java类 —— 基础 I / O

目录入门学习 Java 语言基本 Java 类基本 I/OI/O流字节流字符流缓冲流扫描和格式化扫描格式化从命令行中进行IO操作数据流对象流文件 I/O(采用 NIO.2)入门介绍 Java 技术以及安装 Java 开发软件并使用它创建简单程序的课程。学习 Java 语言描述类、对象、继承、数据类型、泛型和包等基本概念的课程。基本 Java 类关于异常、基本输入/输出、并发、正则表达式和平台环境的课程。基本 I/O涵盖了用于基本输入和输出的 Java 平台类。它主要关注I/O 流,这是一个强

2022-03-10 00:24:29 805

翻译 java官网教程(进阶篇)—— 集合

目录集合——使用和扩展Java集合框架的课程。简介集合——使用和扩展Java集合框架的课程。本节描述Java集合框架。在这里,您将了解什么是集合,以及它们如何使您的工作更容易、程序更好。您将了解组成Java集合框架的核心元素——接口、实现、聚合操作和算法。简介告诉您什么是集合,以及它们如何使您的工作更容易,使您的程序更好。您将了解组成Collections框架的核心元素:接口、实现和算法。...

2022-02-28 18:32:00 975

翻译 java官网教程(服务器篇)—— 并发

目录并发 —— Java平台有api来帮助您开发多线程程序进程和线程线程对象定义和启动线程用sleep暂停线程Interrupts(中断)JoinsSimpleThreads 示例同步线程冲突内存一致性错误同步方法内在锁和同步原子访问活性死锁饥饿和活锁保护块不可变对象同步类示例定义不可变对象的策略高级并发对象锁对象执行器执行器接口线程池Fork/Join并发集合原子变量并发随机数进一步的参考资料并发 —— Java平台有api来帮助您开发多线程程序计算机用户理所当然地认为他们的系统一次可以做不止一件事。

2022-02-24 22:06:17 491

原创 Linux基础篇——进程管理

ps -l:只查看自己bash的进程ps aux:可以查看所有系统运行的进程。-a:不显示与终端有关的所有进程-u:有效使用者相关的进程-x:通常与a这个参数一起使用,可列出较完整的信息-l:较详细的将PID的信息列出kill -9 PID:强制删除一个不正常的任务...

2021-05-20 17:01:38 80

原创 Linux基础篇——帐号管理

用户的新增,删除useradd 帐号名称:创建帐号。在默认的情况下,该帐号是暂时被锁定的,需要设置密码。userdel [-r] 帐号名称:删除帐号。-r代表连同用户家目录一起删除passwd 帐号名称:修改密码,不加帐号名称是代表修改当前用户的密码用户组的新增,删除groupadd 用户组名称:创建用户组groupdel 用户组名称:删除用户组(用户组里面没有人)用户身份切换sudo [-u 帐号名称]:切换使用者(需要输入自己的密码)-u:后面可以接欲切换的使用者,若无此项则

2021-05-20 16:45:30 69

原创 Linux基础篇——文件压缩

压缩与解压缩gzip:压缩命令(压缩后原文件不再存在)语法:gzip [-] 文件名-d:解压缩的参数-v:可以显示出原文件/压缩文件的压缩比等信息打包tar:打包命令语法:tar [-z|-j] [cv] [-f 待建立的新文件名] 要被压缩的文件或目录名称 :打包与压缩tar [-z|-j] [tv] [-f 即有的tar文件名] :查看文件名tar [-z|-j] [xv] [-f 即有的tar文件名] [-C 目录] :解压缩-c:建立打包文件,可搭配-v来查看过程中被打

2021-05-20 15:54:42 58

原创 Linux基础篇——文件与目录

修改文件的属性与权限chgrp:修改文件所属用户组语法:chgrp [-R] 文件名/目录名-R:进行递归修改chown:修改文件拥有者语法:chown [-R] 账户名称 文件或目录           chown [-R] 账户名称:用户组名称 文件或目录-R:进行递归修改chmod:修改文件权限r:读权限(4);w:写权限(2);x:执行权限(1)语法:chmod [-R] xyz

2021-05-20 13:53:14 54

原创 Linux基础篇——首次登陆与在线求助

登陆与注销登陆:即输入账户密码后登录注销:exit登陆后命令行为:root代表账户名称MyLove-Xie代表主机名~家目录#代表是root帐号其他帐号都是$命令命令的统一格式:[root@MyLove-Xie ~]# command [-options] parameter1 parameter2 …在线求助–help例:man例:往下翻页:空格键往上翻页:Page Down向下查找:/向上查找:?查找后的下一个:n查找后的上一个:N退出:

2021-05-19 23:38:03 111

原创 SpringCloud面试题

什么是微服务?微服务架构有哪些优势?微服务有哪些特点?微服务架构如何运作?单片,SOA 和微服务架构有什么区别?在使用微服务架构时,您面临哪些挑战?什么是 REST / RESTful 以及它的用途是什么?Spring Cloud 解决了哪些问题?什么是不同类型的微服务测试?什么是 Idempotence 以及它在哪里使用?什么是有界上下文?什么是双因素身份验证?双因素身份验证的凭据类型有哪些?什么是客户证书?什么是 OAuth?康威定律是什么?合同测试你懂什么?Cont.

2021-04-16 23:40:37 93

原创 Dubbo面试题

Dubbo是什么?Dubbo的整体架构设计有哪些分层?默认使用的是什么通信框架?服务调用是阻塞的吗?一般使用什么注册中心?还有别的选择吗?默认使用什么序列化框架,你知道的还有哪些?服务提供者能实现失效踢出是什么原理?服务上线怎么不影响旧版本?如何解决服务调用链过长的问题?Dubbo 推荐用什么协议?还有哪些?同一个服务多个注册的情况下可以直连某一个服务吗?Dubbo 集群容错有几种方案?Dubbo Monitor 实现原理?Dubbo 用到哪些设计模式?Dubbo 配置文件是如.

2021-04-16 22:31:17 61

原创 Mysql面试题

你知道的数据库存储引擎?说说InnoDB?说说MyIASM?说说Memory?InnoDB与MyISAM的区别?什么是索引?常见索引原则有?数据库的三范式是什么?什么是数据库事务?并发事务会带来哪些问题?事务隔离级别有哪些?MySQL的默认隔离级别是?大表如何优化?分库分表之后,id 主键如何处理?说说存储过程优化思路?什么是触发器?MySQL 中有哪几种锁?CHAR 和 VARCHAR 的区别?如果一个表有一列定义为 TIMESTAMP,将发生什么?BLOB 和 TE.

2021-04-12 21:31:28 73

原创 Spring Cloud GateWay

Spring Cloud Netflix —— Hystrix

2021-04-11 22:48:07 63

原创 SpringBoot面试题

Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?运行Spring Boot有哪几种方式?如何在Spring Boot启动的时候运行一些特定的代码?Spring Boot中的监视器是什么?我们如何监视所有 Spring Boot 微服务?如何使用Spring Boot实现异常处理?如何在 Spring Boot 中禁用 Actuator 端点安全性?Spring Boot 自动配置原理是什么?Spring Boot 有哪几种读取配置的方式?Spring Boot 可以兼.

2021-04-10 21:42:21 89

原创 Spring Cloud Netflix —— Hystrix

spring-cloud-Hystrixpom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache

2021-04-10 21:39:34 269

原创 Spring Cloud Netflix ——Config

Config的应用spring boot 2.4.4 spring-cloud-config 2020.0.2版本父控总览<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap

2021-04-09 13:16:01 156

原创 Spring Cloud Netflix ——Eureka

Eureka的应用eureka-server版本信息<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://m

2021-04-07 20:23:01 136

原创 Spring面试题

不同版本的 Spring Framework 有哪些主要功能?使用 Spring 框架的好处是什么?Spring Framework 有哪些不同的功能?什么是 Spring IOC 容器?什么是依赖注入?可以通过多少种方式完成依赖注入?spring 中有多少种 IOC 容器?BeanFactory 和 ApplicationContext的区别?Spring IoC 的实现机制?什么是 spring bean?spring支持几种bean scope?spring bean 容器的生.

2021-04-06 22:32:46 77

原创 Mybatis面试题

什么是 Mybatis?Mybaits 的优点?MyBatis 框架的缺点?MyBatis 框架适用场合?#{}和${}的区别是什么?当实体类中的属性名和表中的字段名不一样 ,怎么办 ?模糊查询 like 语句该怎么写?如何获取自动生成的(主)键值?在 mapper 中如何传递多个参数?Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?什么是 MyBatis 的接口绑定?有哪些实现方式?...

2021-04-06 20:20:25 76

原创 spring cloud Netflix —— Ribbon

Ribbon的应用版本信息:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org

2021-04-06 17:38:36 135

原创 JVM面试题

2021-04-02 13:27:47 43

原创 Java多线程面试题

Java中实现多线程有几种方法?

2021-04-01 22:28:17 41

原创 Java反射面试题

Java反射创建对象效率高还是通过new创建对象的效率高?

2021-03-30 23:55:35 103

原创 Java中IO流面试题

Java 中 IO 流分为几种?

2021-03-30 23:42:24 282

原创 Java集合面试题

List item

2021-03-30 23:24:27 63

原创 String面试题

String,StringBuffer,StringBuilder的区别是什么?String类的常用方法有那些?String s = new String(“xyz”);创建了几个字符串对象?

2021-03-29 21:56:07 37

原创 Java基础面试题

什么是JDK?什么是JRE?类与对象的关系?Java中的基本数据类型?instanceof关键字的作用?什么是隐式转换,什么是显式转换?Char类型能不能转成int类型?能不能转化成string类型,能不能转成double类型?什么是拆装箱?面向对象的特征有哪些方面?访问修饰符 public,private,protected,以及不写(默认) 时的区别?float f=3.4;是否正确?short s1 = 1; s1 = s1 + 1;有错..

2021-03-26 23:59:40 59

原创 SpringBoot面试题

你对 SpringBoot 有什么了解?SpringBoot 有哪些优点?为什么要用SpringBoot?SpringBoot 实现热部署有哪几种方式SpringBoot 中的监视器是什么?如何更改SpringBoot 内置服务器的端口号?SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?如何理解 SpringBoot 中的 Starters?如何在SpringBoot启动的时候运行一些特定的代码?如何使用SpringBoot实现异常处理?SpringBoot的核心配置.

2021-03-26 20:59:42 57

原创 单点登录——来龙去脉

原理解析单点登录的由来web系统早已从久远的单系统发展成为如今由多系统组成的应用群,面对如此众多的系统,用户难道要一个一个登录、然后一个一个注销吗?web系统由单系统发展成多系统组成的应用群,复杂性应该由系统内部承担,而不是用户。无论web系统内部多么复杂,对用户而言,都是一个统一的整体,也就是说,用户访问web系统的整个应用群与访问单个系统一样,登录/注销只要一次就够了。虽然单系统的登录解决方案很完美,但对于多系统应用群已经不再适用了,为什么呢?单系统登录解决方案的核心是cookie,c

2020-12-04 20:30:26 109

原创 单点登录——基础知识普及(单系统登录机制)

单系统登录机制http无状态协议web应用采用browser/server架构,http作为通信协议(无状态协议)HTTP无状态协议,是指协议对于事务处理没有记忆能力。缺少状态,意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。客户端与服务器进行动态交

2020-12-03 23:47:13 333

原创 redis基础篇——布隆过滤器

布隆过滤器在1970年的时候,有一个叫做布隆的前辈对于判断海量元素中元素是否存在的问题进行了研究,也就是到底需要多大的位图容量和多少个哈希函数,它发表了一篇论文,提出的这个容器就叫做布隆过滤器。工作原理首先,布隆过滤器的本质就是一个位数组和若干个哈希函数。集合里面有3个元素,要把它存到布隆过滤器里面去,应该怎么做?首先是a元素,这里我们用3次计算。b.c元素也一样。元素已经存进去之后,现在我要来判断一个元素在这个容器里面是否存在,就要使用同样的三个函数进行计算。比如d元素,我用第一

2020-12-01 13:04:17 843

原创 redis基础篇——高并发问题(缓存雪崩,缓存穿透)

高并发问题(缓存雪崩,缓存穿透)在Redis存储的所有数据中,有一部分是被频繁访问的。有两种情况可能会导致热点问题的产生,一个是用户集中访问的数据,比如抢购的商品,明星结婚和明星出轨的微博。还有一种就是在数据进行分片的情况下,负载不均衡,超过了单个服务器的承受能力。热点问题可能引起缓存服务的不可用,最终造成压力堆积到数据库。出于存储和流量优化的角度,我们必须要找到这些热点数据。热点数据发现首先,Redis的缓存淘汰机制,能够留下那些热点的key,不管是LRU还是LFU除了自动的缓存淘汰机制

2020-12-01 12:31:18 571

原创 redis基础篇——数据一致性

数据一致性缓存使用场景针对读多写少的高并发场景,我们可以使用缓存来提升查询速度。当我们使用Redis作为缓存的时候,一般流程是这样的:如果数据在Redis存在,应用就可以直接从Redis拿到数据,不用访问数据库。应用新增了数据,只保存在数据库中,这个时候Redis没有这条数据。如果Redis里面没有,先到数据库查询,然后写入到Redis,再返回给应用。一致性问题的定义因为数据最终是以数据库为准的(这是我们的原则),如果Redis没有数据,就不存在这个问题。当Redi

2020-12-01 11:41:51 3143 1

原创 redis基础篇——Redis客户端(Jedis,Lettuce,Redisson)

Redis客户端通信协议Redis监听默认6379的端口号,可以通过TCP方式建立连接。服务端约定了一种特殊的消息格式,每个命令都是以rn(CRLF回车+换行)结尾。这种编码格式我们之前在AOF文件里面见到了,叫做Redis Serialization Protocol(RESP,Redis序列化协议),发消息或者响应消息需要按这种格式编码,接收消息需要按这种格式解码。Redis设计这种格式的原因:容易实现、解析快、可读性强。Redis6.0新特性里面说的RESP协议升级到了3.0版本,其实就是

2020-12-01 00:44:19 1096

原创 redis基础篇——Redis分布式方案(数据的分片)

Redis分布式方案(数据的分片)Redis ClusterRedis Cluster是在Redis 3.0的版本正式推出的,用来解决分布式的需求,同时也可以实现高可用。它是去中心化的,客户端可以连接到任意一个可用节点。Redis Cluster可以看成是由多个Redis实例组成的数据集合。客户端不需要关注数据的子集到底存储在哪个节点,只需要关注这个集合整体。以3主3从为例,节点之间两两交互,共享数据分片、节点状态等信息。Cluster解决分片的问题,数据怎么分布?Redis既没有用

2020-11-29 15:44:24 443

原创 redis基础篇——哨兵机制(Sentinel)

哨兵机制(Sentinel)问题:怎么实现高可用呢?第一个对于服务端来说,能够实现主从自动切换;第二个,对于客户端来说,如果发生了主从切换,它需要获取最新的master节点。思路:创建一台监控服务器来监控所有Redis服务节点的状态,比如,master节点超过一定时间没有给监控服务器发送心跳报文,就把master标记为下线,然后把某一个slave变成master,应用每一次都是从这个监控服务器拿到master的地址。Sentinel原理Redis的高可用是通过哨兵Sentinel来保证的

2020-11-29 11:01:37 367

原创 redis基础篇——主从复制

主从复制Reids支持集群的架构,集群的节点有主节点和从节点之分。主节点叫master,从节点叫slave,slave会通过复制的技术,自动同步master的数据。主从复制配置只需要在配置文件里面添加一行配置就可以了。例如一主多从,186是主节点,在每个slave节点的redis.conf配置文件增加一行。replicaof 192.168.44.186 6379从节点启动之后,就会自动连接到master节点,开始同步数据。如果master节点变了,比如原来的master宕机,选举出了新

2020-11-29 10:10:11 109

原创 redis基础篇——持久化机制

持久化机制Redis提供了两种持久化的方案,一种是RDB快照(Redis DataBase),一种是AOF(Append Only File)RDBRDB是Redis默认的持久化方案(注意如果开启了AOF,优先用AOF)。当满足一定条件的时候,会把当前内存中的数据写入磁盘,生成一个快照文件dump.rdb,Redis重启会通过加载dump.rdb文件恢复数据。#文件路径#rdb文件默认在启动目录下(相对路径)#config get dir获取dir./#文件名称dbfilename

2020-11-28 10:04:39 92

原创 redis基础篇——内存回收

内存回收要实现key过期,有三种思路。立即过期(主动淘汰),惰性过期(被动淘汰),定期过期。立即过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。惰性过期:只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。

2020-11-27 17:05:30 130

空空如也

空空如也

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

TA关注的人

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