自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WebService 配置与操作

WebService

2024-03-01 11:29:52 394

原创 java基础复习(第八日)

JVM 中堆和栈属于不同的内存区域,使用目的也不同。SQL语句优化: 关注 row 和 filtered 字段 尽量减少扫描的行和过滤的行数,可以通过优化查询条件。索引优化:关注 possable_key、key、key_len字段,确保使用合适的索引,并且索引长度足够短。定义了1-5的整数的数组容器,开实际中较为常用的一种方式。当时我是有点傻眼的,我是知道数组 我不知道问的是 数组的含义 还是像arrayList 动态数组。内存的一部分用于创建堆空间,当程序中创建的对象时候,就从对空间中分配内存。

2023-08-27 22:33:05 316

原创 各种中间件的默认端口

面试时会忘记个别中间件端口nacos:8848redis:6379kafka:9092。

2023-08-24 17:10:25 1473

原创 java基础复习(第七日)

一个程序中可以有多个类,但只能有一个类是主类。在 java 应用程序中,这个主类是指包含 main() 方法的类。而在 java 小程序中,这个主类是一个继承自系统类 JApplet 或 Applet 的子类。应用程序的主类不一定要求是 public 类,但小程序的主类要求必须是 public 类。主类是 java 程序执行的入口点。

2023-08-22 23:45:25 2296

原创 java基础复习(第六日)

调用基本数据类型对应的包装类中的方法 parseXXX(String)或valueOf(String)即可返回相应基本类型。可以,但一个源文件中最多只能有一个公开类(public class) 而且文件名必须和公开类的类名完全保持一致。生产者负责发送消息,消费者负责接收和处理消息,消息处理中心负责存储、确认、重试等。队列按照一定的规则分发消息。了解,队列服务是一种应用间的通信方式,可以实现异步处理、应用解耦、流量削峰和消息通信等功能。两个对象,一个是静态区的"xyz",一个是用 new 创建在堆上的对象。

2023-08-06 23:05:45 311

原创 java基础复习(第五日)

支付成功代表消费者消费了订单信息,但处理失败,我们可以将消息重新发送到一个专门用于重试的队列,设置最大重试次数3次,重试间隔为5分钟。在重试队列中,消费者会尝试处理消息,并进行3次的重试,如果还是无法处理成功,则消息会被投递到绑定的死信交换机,并路由到死信队列。下单后先锁库存,如果没有支付、延迟队列没有被消费者消费,会被投递到绑定的死信交换机,并路由到死信队列。死信队列可以记录日志,发送告警等操作。用户下单和支付不是同时进行的,使用MQ的延迟队列,设置30分钟支付过期时间,将该队列绑定到一个延迟交换机上。

2023-08-05 23:32:11 259

原创 java基础复习(第四日)

存储位置,如果该位置上没有元素,就会将元素放置在此位置上,如果两个Entry的key相同,会调用equals,返回值是true则覆盖原来的value值,返回false则会形成Entry链,位于头部。2、ArrrayList的底层实现是数组,在执行add操作时,会先检查数组 大小是否可以容纳新的元素,如果不够就会进行扩容。当这部分内存用完后,将其中的活跃对象复制到另一部分中,然后清除这部分内存。java堆内存中的对象实例是动态分配和回收的,java虚拟机提供了多种不同的内存回收算法来满足不同的内存管理需求。

2023-08-02 20:02:15 195

原创 java基础复习(第三日)

这是因为每个索引都需要更新,会导致额外的IO操作和锁竞争,降低写操作的性能。java类随着它的类加载器一起具备了一种带有优先级的层次关系,通过这种关系避免类的重复加载,当父亲已经加载了该类时,就没有必要子ClassLoader再见加载一次。是间隔性的持久化,缓存效率比AOF高,是Redis的默认就持久化方案,快照阀值为15分钟一次,5分钟10次,一分钟10000次生成快照。4.实例工厂的方式注入:获取对象实例的方式不是静态的,所以需要new一个工厂类,再调用普通的实例方式,只支持xml。

2023-08-01 22:40:13 212

原创 java基础复习(第二日)

都不能。抽象方法需要子类重写,而静态的方法是无法被重写的。二者是矛盾的本地方法是由本地代码(如 C 代码)实现的方法,而抽象方法是没有实现的。二者也是矛盾的synchronized 和方法的实现细节有关节,抽象方法不涉及实现细节,因此也是相互矛盾的。

2023-07-31 19:31:59 155

原创 java基础复习(第一日)

String 类是 final 类,不可以被继承,对 String 类型最好的重用方式是关联关系(Has-A) 和 依赖关系(Use-A) 而不是继承关系(ls-A)java的基本类型8个是 int、long 、char、boolean、float、short、byte、double。2 << 3,(左移 相当 2 乘以 2 的3次方,右移 相当 2 除于 2 的 3次方)封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。向上取整 四舍五入 12。

2023-07-30 23:46:56 134

转载 RabbitMQ延迟队列、重试队列和死信队列

RabbitMQ消息队列解读

2023-07-17 15:32:58 143

原创 mysql索引优化和锁

MySQL的乐观锁和悲观锁是并发控制重要手段,用于保证数据的一致性。悲观锁通过加锁的方式控制对数据的访问,保证同一时间只有一个事务能够对数据进行修改。乐观锁则通过版本号和时间戳的方式进行冲突检测,避免数据的覆盖和冲突。还有各种行锁和表锁的类型和模式,用于精细控制对数据的访问权限个人总结:原作者:做架构师不做框架师 https://www.bilibili.com/read/cv24393734/?from=readlist 出处:bilibili。

2023-07-17 15:09:17 163

转载 Spring事务传播原理

Spring事务解读

2023-07-17 15:07:45 60

原创 游玩西藏攻略

西藏攻略

2023-04-07 20:31:41 354

原创 java 核心技术 卷1 基础知识复习(一)

1.java.lang.StringBuilder 5.0StringBuilder()构造一个空的字符串构建器StringBuilder append(String str)追加一个字符串并返回 thisStringBuilder append(char c)追加一个代码单元并返回 thisStringBuilder appendCodePoint(int cp)追加一个代码点,并将其转换为一个或两个代码单元并返回 thisvoid setCharAt(int

2022-01-09 10:43:40 215

原创 Redis(补充二)

1. SpringDataRedis配置RedisTemplate介绍RedisTemplate 介绍(推荐使用序列化、性能更好、业界都默认json序列化的)ValueOperations:简单K-V操作SetOperations:set类型数据操作ZSetOperations:zset类型数据操作HashOperations:针对map类型的数据操作ListOperations:list类型的数据操作RedisTemplate和StringRedisTemplate的区别Re

2021-06-15 22:28:13 248

原创 Redis(补充一)

1.docker 安装 Redisdocker run -itd --name xdclass-redis -p 6379:6379 redis --requirepass 123456-itd 是名称-p 对应开放的端口-requirepass 密码docker 查看 端口是否 开了安装yum install -y lsof查看lsof -i:63792.核心配置讲解配置daemonize yes 配置后台运⾏,默认nobind 绑定指定ip访问,0.0.0

2021-06-15 22:27:10 134

原创 Redis6 学习

尚硅谷Redis6:基础:https://blog.csdn.net/HolleDream/article/details/116932348整合SpringBoot、事务、持久化:https://blog.csdn.net/HolleDream/article/details/117390046主从、集群、缓存问题、分布式锁:https://blog.csdn.net/HolleDream/article/details/117422687...

2021-05-31 17:53:05 167 3

原创 Redis6(终章)

14.Redis_主从复制简介主机数据更新后根据配置和策略,自动同步到备机的 master/slaver,Master以写为主,Slave以读为主能干什么读写分离,性能扩展容灾快速恢复怎么玩:主从复制1.创建 /myredis 文件夹[root@lehua ~]# mkdir /myredis[root@lehua ~]# cd /myredis[root@lehua myredis]# 2.复制 redis.conf 配置文件到文件夹中cp /etc/redis.con

2021-05-31 17:44:43 297 3

原创 Redis6(二)

5.Redis 的发布和订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息Redis 客户端可以订阅任意数量的频道5.1 发布订阅命令行实现1. 打开一个客户端订阅 channel1SUBSCRIBE channel12.打开另一位客户端,给 channel1 发布消息 hellopublish channel1 hello6.Redis 新数据类型6.1 Bitmaps现代计算机用二进制(位)作为信息的基础单位,1个

2021-05-29 20:00:22 237 2

原创 Redis6(一)

尚硅谷:Redis6NoSQL 数据库简介解决 CPU 及内存压力解决 IO 压力1.2 NoSQL 数据库1.2.1 NoSQL 数据库概述NoSQL(NoSQL = Not Only SQL), 意思 不仅仅是SQL,泛指非关系型的数据库NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因为大大的增加了数据库的扩展能力不遵循 SQL标准不支持 ACID远超于 SQL 的性能1.2.2 NoSQL 适用场景对数据高并发的读写海量数据

2021-05-17 15:09:38 169 3

原创 个人整理的面试题(一)

个人学习原文引用:敖丙大佬的大厂系列RedisRedis有几种基础数据类型使用场景String:这是最简单的类型,就是普通的 set 和 get,做简单的 KV 缓存。但是真实的开发环境中,很多仔可能会把很多比较复杂的结构也统一转成String去存储使用,比如有的仔他就喜欢把对象或者List转换为JSONString进行存储,拿出来再反序列话啥的。提醒:别全String 规范点String的实际应用场景比较广泛的有:缓存功能:String字符串是最常用的数据类型,不仅仅是Redis

2021-05-17 14:24:39 84

原创 JVM运行时数据区

原文章:阿Q说代码 : 20张图助你了解JVM运行时数据区,你还觉得枯燥吗?个人学习面试题分析(1)为什么要使用PC寄存器记录当前线程的执行地址呢?JVM的多线程是通过CPU时间片轮转(即线程轮流切换并分配处理器执行时间)算法来实现的。也就是说,某个线程在执行过程中可能会因为时间片耗尽而被挂起,而另一个线程获取到时间片开始执行。当被挂起的线程重新获取到时间片的时候,它要想从被挂起的地方继续执行,就必须知道它上次执行到哪个位置,这时候就需要PC寄存器来记录某个线程的字节码执行位置,如果虚拟机是单线程也

2021-05-13 16:06:01 95 2

原创 计算机基础与程序设计(五)

DNS域名服务器组织性域名国家和地区域名对招照表习题:7.2.5 Internet的接入方式PSTN方式ADSL方式LAN方式无线方式无线局域网PSTN方式ADSL方式LAN方式7.2.6 Internet的应用cs端1、万维网 WWW名称:基本概念2、电子邮件 E-mail8、流媒体总结习题构成网络的器件1、通信线路2、通信设备中继器路由器网桥和网关集线器(Hub)

2021-05-10 14:33:12 171

原创 计算机基础与程序设计(四)

3、二进制的算数运算加减 法乘法除法4、二进制的逻辑运算栗子:1.3.3 字符与汉字编码1、数值的表示2、BCD编码3、ASCII编码ASCII码的组成:习题:4、汉字编码5、汉字字形库6、汉字输入码习题:第七章: 计算机网络计算机网络是指将一群具有独立功能的计算机功能通过通信设备及传输媒体被互联起来,实现计算机间资源共享、信息交换或协同工作的系统计算机网络是计算机技术和通信技术紧密结合的产物7.1.2 计算机网络的发展

2021-05-10 11:46:29 109 1

原创 计算机基础与程序设计(三)

语言和程序:程序设计语言主要经历了:机器语言、汇编语言、高级语言三个阶段1、机器语言2、汇编语言3、高级语言习题1.5微型计算机系统1.5.1微型计算机的分类1.5.2 微机的主要性能指标习题1.5.3微型计算机的总线结构总线:是计算机各个功能部件之间传送信息的公共通信干线**(内存是直接通信)**总结:习题1.6新一代信息技术1.物联网(IOT)2、云计算特点:3、大数据4、人工智能5、区块链1.3 计算机

2021-05-10 11:15:38 215 2

原创 王道计算机网络第二章

第二章内容个人学习用于插本通信基础两个公式lim 重点看图说话传输介质物理层设备2.1.1.物理层基本概念1. 基本概念物理层的概念: 物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体物理层的任务及其作用 :确定与传输媒体接口有关的一些特性,即定义标准物理层的特性:一、机械特性:定义物理连接的特性,规定物理连接时所采用的**规格、接口形状、引数二、电气特性:规定传输二进制时;线路上信号的电压范围、阻抗匹配、传输速率和距离限制等

2021-05-10 10:56:49 492

转载 王道计算机网络第一章

1.1.1概念、组成、功能和分类概念功能数据通信(连通性)资源共享软件硬件数据分布式处理多台计算机各自承担同一份工作任务的不同部分,例如 Hadoop平台提高可靠性负载均衡组成一、按照组成部分来分硬件 + 软件 + 协议二、按照工作方式来分***边缘部分:***用户直接使用1.C/S 方式2.P2P 方式***核心部分:***用户直接使用三、按照功能组成来分**通信子网:**用于实现数据通信**资源子网:**用于实

2021-05-10 10:34:17 742

转载 王道计算机网络

海贼王 计网笔记https://blog.csdn.net/weixin_43591980/article/details/116101815?spm=1001.2014.3001.5501个人学习

2021-05-08 09:24:06 780 4

原创 计算机基础与程序设计(二)

1.4计算机系统目录:1.4.1 计算机的工作原理1.4.2 计算机硬件系统1.4.3 计算机软件系统1.4.1 计算机的工作原理1、指令( 命令)1.指令的组成2.指令的分类2、存储程序 工作原理3、计算机工作过程习题:1.4.2 计算机的硬件系统1、微处理器:CPU的组成:CPU的性能指标习题:2、存储器:衡量存储容量的单位(二进制)存储单位:单位换算习题:存储器的分类:1、内存2、外存习题:

2021-03-12 11:27:07 110

原创 计算机基础与程序设计(一)

1.1 信息与技术目录:1.1.1 信息与数据1.1.2 信息技术1.1.3 信息社会1.1.4 计算机文化1.1.1 信息与数据信息:是自然界、人类社会和人类思维活动中普通存在的一切物质和事物的属性(判断题)数据:是指存储在某种媒体上可以加以鉴别的 符号 资料符号:符号可以是文字、字母、数字、图像、音频、视频等信息与数据的区别与类型:信息的符号化(计算机所能识别的符号)是数据 (判断题 问必须要计算机符号)数据是信息的具体表现形式,是信息的载体(信息不能

2021-03-11 14:17:40 1468

原创 Elasticsearch Linux学习结合SpringBoot实操

1.Elasticsearch 简介Elaticsearch,简称为ES,ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别(大数据时代)的数据。ES由 Java 语言开发并使用 Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTFULL API 来隐藏 Lucene 的复杂性,从而让全文搜索变得简单。Logstash 负责数据的采集,处理(丰富数据,数据转型等),Kibana 负责数据展

2021-03-10 10:37:42 217

原创 Kafka 学习安装与使用(SpringBoot整合)

Linux环境下Kafka 学习安装与使用(SpringBoot整合)个人学习记录个人实际操作简化记录欢迎大家观看海贼王原章:Linux环境下Kafka的安装与使用(SpringBoot整合云服务器上的Kafka)1.下载kafkakafak 官网:http://kafka.apache.org/下载地址:http://archive.apache.org/dist/kafka/2.3.1/推荐下载国内镜像:https://www.apache.org/dyn/closer.cgi?

2021-03-07 21:08:50 366 2

原创 java常用方法还有String、StringBuilder、StringBuffer底层解析

记录Java方法常用String类常用的方法一:char charAt(int index)返回字符串中index位置处的字符,index从0开始int compareTo(String anotherString)比较当前字符串与anotherString字符串的大小。当前字符串大,则返回正整数;当前字符串小,则返回一个小于0的整数;两者相等,则返回0int compareToIgnoreCase(String anotherString)比较两个字符串的大小,比较时,忽略大小写;返回结果和

2021-03-05 10:59:56 107 1

原创 ZooKeeper 学习

1.Zookeeper下载与安装2.先安装jdk才能安装Zookeeper1.查询要安装jdk的版本:命令: yum -y list java*[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yNmSLthD-1614763862575)(C:\Users\heng\AppData\Roaming\Typora\typora-user-images\image-20210303110519115.png)]2.安装jdk1.8命令:yum install -

2021-03-03 17:31:26 127 1

原创 SpringCloud 02

Spring CloudSpring Cloud 自 2016 年 1 月发布第一个 Angel.SR5 版本,到目前 2020 年 3 月发布 Hoxton.SR3 版本,已经历经了 4 年时间。这 4 年时间里,Spring Cloud 一共发布了 46 个版本,支持的组件数从 5 个增加到 21 个。Spring Cloud 在 2019 年 12 月对外宣布后续 RoadMap:下一个版本 Ilford 版本是一个大版本。这个版本基于 Spring Framework 5.3 & Sp

2021-03-02 15:11:25 172

原创 读取txt文件,高德坐标转成84坐标

Gps类public class Gps { private double wgLat; private double wgLon; public Gps(double wgLon, double wgLat) { setWgLat(wgLat); setWgLon(wgLon); } public double getWgLat() { return wgLat; } public void s

2021-03-01 17:01:09 215

原创 springCloud(理论多)

微服务架构的风格是,开发一组小型的服务来完成一个独立的应用系统,其中每个小型服务都运行在自己独立的进程中,并经常采用HTTP资源API这种轻量级的方式通信。这些服务围绕业务功能来构建,并且有全自动的部署机制来独立部署。这些微服务可以用不同的语言来编写,并且使用不同的数据存储机制,我们只需要对这些服务做最低下度的集中管理。根据上面这段对微服务的描述,可以很容易的理解微服务的特点:1、组件化和服务2、围绕业务组织结构3、注重产品而不是项目4、智能断点和傻瓜管道5、去中心化管理6、去中心化数据..

2021-01-28 15:51:57 1216

原创 Linux Docker配置RabbitMQ

Linux 配置 docker 和 RabbitMQ 整合SpringBoot安装 DocKer环境准备1.Linux要求内核3.0以上2.CentOSlinux指令 查询版本:uname -r安装 (如果没有老版本 直接 2开始)#1.卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-

2021-01-28 15:22:27 275

原创 每周算法(五)

746.使用最小花费爬楼梯数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。示例 1:输入: cost = [10, 15, 20]输出: 15解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。 示例 2:输入: cost

2021-01-03 22:45:06 126

空空如也

空空如也

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

TA关注的人

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