自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 keepalived.conf配置注释

keepalived.conf配置注释。

2024-04-19 15:36:07 148

原创 华为云/腾讯云 配置VIP

腾讯云配置VIP默认是关闭的,无菜单操作,需要申请工单让他们后台给你打开这个菜单(如下图 2024.04.19)华为云配置VIP有菜单可以操作。

2024-04-19 14:38:36 192

原创 nginx配置文件详解

【代码】nginx配置文件详解。

2024-04-18 10:41:50 77 1

原创 nacos配置mysql(windows)

nacos默认是使用的内置数据库derby ,可通过配置修改成mysql,修改成mysql之后,之前配置在derby的数据会丢失。(名称自定义,和后面配置文件里面的一样就好了)

2024-04-17 11:29:45 436

原创 Nacos快速入门(windows)

nacos快速入门

2024-04-11 16:21:51 330

原创 nacos注册不上问题

nacos 注册不上如果控制台 没报错,nacos地址没写错,请注意是否是springboot与nacos版本不兼容导致的。,这个东西坑了我很久,甚至一度让我怀疑人生。

2024-04-10 11:32:35 76 1

原创 uboot源代码获取地址

uboot源代码获取地址。

2024-01-03 10:38:00 358

原创 kill编译异常处理

如图路径输入16即可有消除比编译警告。当kill编译时出现如下警告。

2023-12-18 22:39:50 416

原创 demojasper

/ 这里的 tableData 字段名称就是和模板文件中表格数据集的参数名称相同。注意:参数的 key 必须和 Jasper Studio 中创建的 Parameters 参数名称相同,否则匹配不上,无法填充数据。// 表格数据集是 JRBeanCollectionDataSource 类型的,也就是 JavaBean 实体类类型。// 这里的 key 必须和模板文件中的 Field 字段的名称相同。创建传递到 Jasper 模板文件中的数据参数。

2023-12-04 15:04:52 74

原创 51单片机晶体管数字编码

单片机数字编码

2023-10-26 22:53:03 451

原创 java拆分pdf

java 拆分单个pdf为多个pdf

2023-10-11 15:38:20 402

原创 java合成多个pdf为一个pdf

java合并pdf

2023-10-11 14:16:26 561

原创 static关键字

改变了变量的作用域,让静态的全局变量只能在自己所在的源文件内部去使用出了源文件就没法使用了。static 修饰局部变量。static 修饰全局变量。局部变量的生命周期变长。static 关键字。

2023-09-28 00:04:22 35

原创 计算机原码、反码、补码的关系

原码反码补码。

2023-09-27 23:42:14 35

原创 Visual Studio首次运行报错

vs安装文件夹\Common7\IDE\VC\VCProjectItems\newc++file.cpp。并在文件最上面加上 #define _CRT_SECURE_NO_WARNINGS。在Visual Studio 运行代码时候,经常会报方法不安全。为了防止每个文件都要加这个配置,可以在vs里面加上如下配置。方法二: 按照如下路径找到需要修改的文件。只需要在文件最上面加上 如下的就好。

2023-09-24 15:57:35 161

原创 python常用数据结构

python常用数据结构

2023-09-11 14:26:50 270

原创 java cpu高原因排查(windows系统)

java cpu飙高

2023-03-07 17:44:41 331

原创 kafka开启JMX

kafka开启JMX

2022-02-18 16:56:16 1896

原创 windows 安装kafka(2.8.0)

安装jdk,配置环境变量java_home安装kafka (版本2.8.0 不需要另外下载安装zookeeper)下载kafka https://kafka.apache.org/downloads解压编辑 config目录下的server.propertieslog.dirs=C:\javasoftware\kafka\logzookeeper.connect=localhost:2181编辑 config目录下的zookeeper.propertiesdat..

2021-12-17 17:30:37 2298

原创 高并发场景下分布式锁的优化思路

如果秒杀一件商品采用分布式锁,当每秒请求达到上千请求,传统做法是用商品id作为redis锁的key,这样会导致请求串行化,同一时刻只有一个请求在运行。对于并发请求量大的场景,传统的redis分布式锁及其影响效率,可以采用类似ConcurrentHashMap的分段锁,把商品分成n份,每份用一个redis锁的key,例如key1,key2,key3…,当请求过来后,可以随机到n份库存中某一份进行加锁,并发量大时这样就相当于n个请求同时处理,如果某个分段库存不足应及时释放锁,立马换下一个分段库存。...

2021-10-25 16:26:59 683

原创 Eureka和Consul

Eureka缺点:Eureka 2.x停止维护Eureka集群的实例每一个都是对等的,包含了全部的服务注册表,每个实例接收到了服务注册/下线等请求的时候,会同步转发给集群中其他的Eureka实例,实现集群数据同步。若集群中的服务很多,则注册表会越来越大,可能会超过单击内存支撑的极限。服务注册到一个server实例上去,同步到其他实例需要时间,在这段时间中,这样会导致其他的server看不到刚注册得那个服务。Consul通过Raft歇息实现强一致性支持强大的健康检查支持简单的key-va

2021-09-02 15:34:01 187

原创 kafka消费者基本知识

消费者和消费组消费者:负责订阅kafka中的主题,并且从主题拉取消息。通过group.id来配置消费组,消费者是一个逻辑的概念,将所属的消费者归为一类。消费组:每个消费者都有一个对应的消费组,消息发布到主题后,只会投递给订阅它的每个消费组中的一个消费者。消费者不是逻辑上的概念,是实际的应用实例。分区:每个分区只能被一个消费组中一个消费者所消费,为了增加消费能力可以增加消费者,如果分区固定了,需考虑分区个数和消费者个数的关系,消费者个数不应大于分区个数,这样消费者会分配不到分区而无法消费任何

2021-08-28 11:32:45 154

原创 AQS浅谈

公平锁:如图中线程1释放后,下一个线程为等待队列里面的线程。线程2,线程3进来后第一步是先查询等待队列是 否有数据,如果有数据,加入等待队列等待。非公平锁:如图中线程2,线程3进来后第一步是先试图获取锁,不管等待队列里面是否有数据,如果获取成功,执行代码,如果未获取成功,加入等待队列。...

2021-08-26 20:36:31 65

原创 java8 cas性能优化

AtomicInteger integer = new AtomicInteger(0);integer.incrementAndGet();先获取值,然后自己累加,更新主内存的时候比对是否是之前的值,如果是之前获取的值,则更新为新的值,如果不是则获取新的重复操作。如果大量线程并发修改AtomicInteger,可能会多线程会不停地获取值比对,然后再获取值再比对,陷入不停地自旋,进入一个无限重复的循环中。LongAdder adder = new LongAdder();LongAdder尝试使用

2021-08-25 17:21:39 142

原创 volatile关键字

变量加了volatile修饰之后,只要一个线程修改了这个变量的值,立马强制刷回主内存,接着强制过期其他线程的本地工作内存中的缓存,最后其他线程读取变量值的时候,强制重新保证了可见性的工作原理。...

2021-08-25 15:57:02 42

原创 ng-if里面的ng-model获取不到值

ng-if指令会创建一个子级作用域,与外面的scope域不同,如果想外面的scope能取到需要加个$parent例如

2021-04-29 11:34:27 157

原创 kafka服务端参数配置详解

zookeeper.connect#broker需要连接的zookeeper集群的服务地址(包括端口号),如果zookeeper集群有多个节点,则可以用逗号将每个节点连接起来,类似于localhost:8081,localhost:8082。最佳的实践方式是再加上一个chroot路径,这样既可以明确指明该chroot路径下的节点是为kafka所用,也可以实现多个kafka集群复用一套zookeeper集群,这样可以节省更多的硬件资源zookeeper.connect :=localhost:2181/k

2021-04-23 17:19:02 500

原创 kafka单机版基本调用demo

pom文件添加如下 <!--kafka--> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.3.0</version> </dependency>

2021-04-23 16:30:26 123

原创 kafka基本概念

Producer:生产者。创建消息,将其投递到kafkaConsumer:消费者。连接kafka并接受消息,进行相应的业务逻辑处理Broker:服务代理节点。可以简单地看作一个独立的kafka服务节点或kafka服务实例Topic:主题。kafka中的消息以主题为单位进行归类,生产者负责将消息发送到特定的主题,而消费者负责订阅主题并进行消费。Partition:分区。主题是一个逻辑上的概念,它可以细分成多个分区,一个分区只属于一个主题,很多时候也会把分区称为主题分区。同一主题下的不同分区包含的消息是

2021-04-22 11:25:34 113

原创 linux上zookeeper安装kafka安装

1.下载软件包地址:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz2.传到linux上3.解压tar -zxvfapache-zookeeper-3.5.9-bin.tar.gz

2021-04-20 10:06:44 106

原创 幂等性

幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的。解决方法:1. 代码逻辑判断2.token .每次请求携带个token 存在redis或者其他地方,每次请求校验token是够有效,请求成功失效token...

2021-04-19 20:18:37 41

原创 transient关键字

用transient修饰的变量,当对象存储时,它的值不参与序列化。用static修饰时,也不参与序列化public class User implements Serializable { private transient int age; //transient 被标记的不能序列化 private static String name; //get set toString 方法 省略。。。} private static void demo

2021-04-16 14:19:15 75

原创 剑指offer 面试题16 数值的整数次方

package com.cloud.algorithm.demo;import org.junit.Test;/** * DATE: 2021/4/15 * Author: xiaoqu * Version: 1.0.0 */public class Topic16 { /** * 数值的整数次方 * 题目:实现函数double Power(double base, int exponent),求base的 * exponent次方,不得使用库函数,同

2021-04-15 20:16:08 59

原创 剑指offer 面试题15 位运算

位运算package com.cloud.algorithm.demo;import org.junit.Test;/** * DATE: 2021/4/15 * Author: xiaoqu * Version: 1.0.0 * 位运算 */public class Topic15 { /** * 位运算 * 二进制中1的个数 * 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。 * 例如,把9表示成二进制是1001

2021-04-15 17:24:54 71

原创 剑指offer 面试题14 剪绳子 动态规划 贪婪算法

package com.cloud.algorithm.demo;import org.junit.Test;/** * DATE: 2021/4/9 * Author: xiaoqu * Version: 1.0.0 * 动态规划 贪婪算法 */public class Topic14 { /** * 剪绳子 * 给你一根长度为n的绳子,请把绳子剪成m段(m,n都是整数,n>1并且m>1), * 每段绳子的长度记成k[0],k[1

2021-04-15 14:46:27 72

原创 剑指offer 面试题13 机器人的运动范围

机器人的运动范围* 题目:地上有一个m行n列的方格。一个机器人从坐标(0,0)的格子开始移动,* 它每次可以向左,右,上,下移动一格,但不能进入行坐标和列坐标的数位之和* 大于k的格子,例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7=18。* 但它不能进入方格(35,38),因为3+5+3+8=19.请问该机器人能够到达多少个格子?package com.cloud.algorithm.demo;import jdk.nashorn.internal.parser.J

2021-04-09 15:13:55 61

原创 剑指offer 面试题12 矩阵中的路径

面试12:矩阵中的路径* 题目:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。* 路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左,右,上,下移动一格。* 如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3X4的矩阵中* 包含一条字符串"bfce"的路径(路径中的字母用下划线标出)。但矩阵中不包含字符串"abfb"的路径,* 因为字符串的第一个字符b占据了矩阵的第一行第二个格子之后,路径不能再次进入这个格子。package com.

2021-04-08 19:41:45 140 3

原创 剑指offer 面试题11旋转数组的最小数字+快速排序

快速排序面试题11:旋转数组的最小数字package com.cloud.algorithm.demo;import org.junit.Test;import java.util.Arrays;/** * DATE: 2021/4/1 * Author: xiaoqu * Version: 1.0.0 */public class Topic11 { /** * 快速排序 */ @Test public void topic11_1(

2021-04-01 20:04:24 69

原创 剑指offer 面试题10斐波那契数列

斐波那契数列package com.cloud.algorithm.demo;import org.junit.Test;/** * DATE: 2021/3/31 * Author: xiaoqu * Version: 1.0.0 * 斐波那契数列 */public class Topic10 { /** * 面试题10: 菲波那切数列 * 题目一:求斐波那契数列数列的第n项 * 写一个函数,输入n 求斐波那契(Fibonacci)数列的第n项

2021-03-31 15:12:33 75

原创 剑指offer 面试题9 用两个栈实现队列

用两个栈实现队列用两个栈实现队列,队列的声明如下,请实现他的两个函数appenTail和deleteHead分别完成在队列尾部插入节点和在队列头部删除节点的功能package com.cloud.algorithm.demo;import org.junit.Test;import java.util.Stack;/** * DATE: 2021/3/31 * Author: xiaoqu * Version: 1.0.0 * 队列和栈 */public class Topic

2021-03-31 13:55:31 61

空空如也

空空如也

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

TA关注的人

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