- 博客(226)
- 资源 (3)
- 收藏
- 关注
原创 kafka_offset
目录offset保存位置的演化zookeeper保存offset的劣势Kafka-topic保存优势消费者消费情况消息丢失:多次消费:一次消费:offset保存位置的演化zookeeper保存offset的劣势利用 Zookeeper 来存储记录每个消费者/组的消费进度,在使用过程当中,JVM帮助我们完成了一些优化,但是消费者需要频繁的去与 Zookeeper 进行交互,而利用ZKClient的API操作Zookeeper频繁的Write其本身就是一个比较低效..
2021-10-14 23:48:46
338
原创 redis-SortSet底层结构
目录ziplist跳跃表(skiplist)新增第一次抛硬币为正第二次抛硬币为反面为正面为什么使用抛硬币的方式跳跃表删除跳跃表&B+树sortedset同时会由两种数据结构支持,ziplist和skiplist.只有同时满足如下条件是,使用的是ziplist,其他时候则是使用skiplist有序集合保存的元素数量小于128个 有序集合保存的所有元素的长度小于64字节ziplist当ziplist作为存储结构时候,每个集合元素使用两个紧...
2021-10-11 22:05:44
866
原创 springCloud(rpc)&dubbo(rpc)
目录springCloud rpcdubbo rpc响应速度比较dubbo框架版本如何实现一个rpc框架grpcspringCloud rpcspring cloud netflix技术栈,RPC调用,用的就是feign框架+ribbon做负载均衡,暴露出来的服务接口,说白了就是controller写的接口(不过定义的是内部服务调用的接口)通过feign框架进行RPC调用:String result = serviceA.hello(name),数据格式按照htt...
2021-10-10 21:20:54
1172
原创 SSLHandshakeException
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.ssl.Alert..
2021-10-06 14:14:09
735
原创 mac 安装mysql数据库
下载地址https://dev.mysql.com/downloads/mysql/双击该pkg输入root密码后等待一会就会安装成功(密码有复杂度限制,否则不能执行下一步)修改 .bash_profile 文件JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/HomeMYSQL_HOME=/usr/local/mysqlCLASSPATH=$JAVA...
2021-10-05 11:07:38
325
原创 mysql磁盘数据存储 + sql执行过程
磁盘存储CREATE TABLE `teach` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(64) DEFAULT NULL, `sex` char(1) DEFAULT NULL, `phone` char(11) DEFAULT NULL, `address` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET.
2021-09-29 14:59:54
323
原创 docker: no matching manifest for linux/arm64/v8 in the manifest list entries
docker pull mysql:8.0.11mac m1 芯片下载的时候出现Using default tag: latestlatest: Pulling from library/mysqlno matching manifest for linux/arm64/v8 in the manifest list entries解决方式:指定使用linux内核的镜像(m1芯片可以运行inter芯片的程序,但是所有指令的执行都需要进行一次转换,没有直接使用m1架构的软件速度快).
2021-09-28 20:42:55
1553
原创 == and equals
Integer 作为包装类型,数据在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象 @Test public void test15() { String a = "a"; //存在与栈中 String b = "a"; //存在与栈中 String A = new String("A"); //存在与堆中 String B = new Stri...
2021-09-27 12:18:33
135
原创 包装类型数据 == 操作
@Test public void test12() { Integer integer1 = 100000000; Integer integer2 = 100000000; System.out.println(integer1 == integer2); // false System.out.println(Objects.equals(integer1, integer2)); // true Sys...
2021-09-24 19:59:14
129
原创 go环境配置
目录环境下载地址查看环境信息解决方式清除编译的缓存helloWorld执行代码环境下载地址https://studygolang.com/dl?id=2&id=15&id=0&id=8&adinfo678=baidu&adinfo678=baidu%3Epage=%3E查看环境信息查看go环境变量的时候,会出现这种问题yang@yang-zzu FirstGo % go envwarning: GOPATH set...
2021-09-23 23:02:55
3481
原创 idea启动springboot服务卡到某个点几十秒才启动
服务在引入了其他的组件和模块之后,启动的时候,变得非常的慢通过日志看是组件加载配置的时候产生的延迟,肯跟是组件启动时候通过域名找不到ip地址,这个时候可以通过添加本机的域名映射,组件启动的时候,就不会出现这么长时间的卡顿现象...
2021-09-21 21:54:13
533
原创 @PostContruct注解服务启动后运行方法
@PostContruct是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。注解的加载顺序Constructor >> @Autowired >> @PostConstruct@PostConstruct注解的方法将会在依赖注入完成后被自动调用...
2021-09-12 13:46:16
927
原创 grep过滤查看上下文
查看macDay.log 文件末尾20000 行,过滤出 测试 关键字所在行的 ,前后各10行 数据tail-n 20000 macDay.log | grep -C 10 '测试'
2021-08-20 20:44:59
1299
原创 git切换tag分支查看代码
-- 展示全部taggit tag-- 切换到tag分支git checkout release-v1.0.0-20210820命令执行完如果没有报错,代码不会自动的切换到tag分支,这个时候点击 右下角的 分支,会触发代码切换-- 删除本地taggit tag -d release-v1.0.0-20210820-- 推送的空的同名版本到线上,达到删除线上版本的目标git push origin :refs/tags/release-v1.0....
2021-08-20 20:41:01
1409
原创 springboot配置logback-spring.xml不起作用
在logback-spring.xml 中的 springProfile 指定相应的配置文件就可以了控制台会正常的进行日志的打印<?xml version="1.0" encoding="UTF-8" ?><configuration> <property name="LOG_HOME" value="./logs"/> <appender name="consoleAppender" class="ch.qos...
2021-08-03 20:28:00
6013
2
原创 Closing non transactional SqlSession
在执行sql的时候,出现Closing non transactional SqlSession 找了很长时间才发现是什么原因。解决方式:1. 启动类添加注解@EnableTransactionManagement2. 方法添加注解@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)spring的事物传播 propagation = Propagation.R...
2021-08-03 20:13:16
35646
2
原创 ahas高可用服务
目录官网地址流量防护pom依赖配置文件功能开关pom依赖帮助文档开关配置class配置回调class开关使用我这边使用ahas的时候,主要用到的功能是1,流量防护2,功能开关(类似于 appollo , nacos 配置中心)官网地址https://ahas.console.aliyun.com/流量防护https://help.aliyun.com/document_detail/110599.html?spm=...
2021-07-27 15:07:31
556
原创 stream流转map or string
//stream对象转map, 如果存在多value则取第一个 Map<Double, Proeduct> collect = proeducts.stream().collect(Collectors.toMap(Proeduct::getValue, Function.identity(), (v1, v2) -> v1)); collect.forEach((aDouble, proeduct) -> System.out....
2021-07-22 21:46:52
4722
原创 mac charles 抓本地包
在使用 charles 对本地进行抓包的时候,通过浏览器访问百度出现:您的连接不是私密连接通过电脑端的微信打开小程序进行抓包的时候,出现连接失败的情况,也是⬆️面的问题导致的解决方式:1. 安装证书2. 设置为信任该证书双击该证书,选择 始终信任,然后关闭会自动进行保存3. 开启抓包设置完之后,可能会自动停止抓包,需要手动开启抓包...
2021-07-17 17:32:43
1910
原创 springboot数据库自动配置异常
启动springboot项目的时候,没有配置数据库的信息的时候,因为 项目暂时用不到 数据库,服务启动报错原因:1. 项目本身没有引入任何的 数据库的依赖,但是引入的其他 项目 存在数据库的依赖2. 项目有引入 数据库的依赖3. 项目有引入了 com.baomidou.mybatisplus 的多数据源,也会出现这种问题解决方式:启动类添加注解@SpringBootApplication(exclude = {DruidDataSourceAutoConfigure.class
2021-07-04 20:27:44
892
原创 aliyun oss 操作
oss控制台https://oss.console.aliyun.com/可以自己申请一个账号进行一下操作,或者使用公司的测试账号进行测试bucket创建bucket,不能出现大写endpoint获得endpoint ,开发环境使用外网访问,部署到aliyun的时候 使用 内网 地址accessKeyId、accessKeySecret创建accessKeyId、accessKeySecret根据提示进行操作,官方不建议使用主账号设置 acce..
2021-07-01 19:55:05
796
原创 接口多线程测试jmeter
jmeter下载地址http://jmeter.apache.org/download_jmeter.cgi进入到bin目录执行脚本sh jmeter调整语言双指打开菜单,(鼠标右击),添加线程组设置线程组的配置对http请求添加监听器执行选择执行 线程组 或者 某个请求...
2021-06-30 17:31:56
522
原创 idea注释
目录类注释方法注释类注释/** * Created by yangLongFei on $DATE $TIME * Version: $ * Description: $discription */方法注释/** * Created by yangLongFei on $DATE$ $TIME$ * Version: $ */
2021-06-29 20:22:14
194
原创 mac docker install software
docker 安装https://docs.docker.com/docker-for-mac/install/redis 安装docker search redisdocker pull redisdocker run -itd --name redis-test -p 6379:6379 redisdocker exec -it redis-test /bin/bashrabbitmqdocker search rabbitmqdocker pu...
2021-06-08 00:39:44
659
原创 mac m1 测试方法执行异常Failed to write core dump. Core dumps have been disabled.
目录系统提示解决方式最终解决方式mac m1 在执行测试方法的时候,jdk报错,无法正常的执行(在新建一个项目后可以正常执行,过一段时间后仍然报错),通过更换支持 arm架构的jdk 目前测试的时候,没有出现报错,后面出现问题会继续更新系统提示解决方式# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before...
2021-05-15 11:08:41
4726
6
原创 Java对象属性映射-对象复制-bean复制
使用任何已有的工具,都没有直接使用 get set 方式进行,对象的妆换速度快,虽然get set 方式代码对一些比较麻烦,但是效率要高一些的。...
2021-05-11 17:36:24
1033
1
原创 jvm参数 + 垃圾回收 介绍
目录server clint32位操作系统64位操作系统jvm参数运行模式jvm参数jvm启动时参数jvm运行时参数jmap内存的状态查看进程对象保存内存某一个时刻的信息(二进制文件)jhat 分析二进制文件mat 分析二进制文件jstackjvisualvmJVM垃圾回收机制垃圾回收算法1. 引用计数法2. 标记清除法3. 标记压缩算法4. 复制算法5. 分代算法垃圾收集器与内存分配串行垃圾收集器并..
2021-05-06 23:40:28
1225
原创 mac sublime 避免打开文件时新建窗口
第一步:第二步:{ "open_files_in_new_window":false}第三步:关闭sublime,然后再次打开文件的时候,会在一个窗口进行打开
2021-04-17 09:19:52
2233
原创 mac 环境变量 只在当前终端有效
mac 环境变量,只在当前终端有效1. vim ~/.zshrcsource ~/.bash_profile2. source ~/.zshrc3. 关闭全部终端,再次打开,查看环境变量
2021-04-17 01:02:50
1026
原创 mac m1 安装brew
目录1. 创建shell文件,将下面的内容添加到文件中进行保存2. 修改文件权限3. 执行脚本,按照脚本的提示进行交互安装4. 脚本内容1. 创建shell文件,将下面的内容添加到文件中进行保存vim brewInstall.sh2. 修改文件权限chmod 744 brewInstall.sh3. 执行脚本,按照脚本的提示进行交互安装./brewInstall.sh4. 脚本内容#HomeBrew自动安装脚本#cunkai.wang@...
2021-04-16 22:20:10
5694
2
原创 idea mac 常用快捷键
#IDEA MacOS 全局查找快捷键shift + Command + F# 全局类名称搜索shift + shift (没有发生变化)#移动代码行方式一:shift + command + ⬆️ 或者 ⬇️方式二:shift + option +⬆️ 或者 ⬇️#光标在代码中间,将光标移动到行尾并且自动添加行尾结束符号;shift + command + return (这里不会进行换行操作,eclipse 上面会进行换行操作)#代码美化o...
2021-04-15 00:28:18
8877
1
原创 Foxmail,mac邮箱app
目录1. 企业邮箱qq2. 网易163邮箱3. qq邮箱无论是使用mac自带的邮件app,还是下载Foxmail 都需要使用客户端单独的密码验证,使用邮箱账号的密码进行登录的时候,会显示 账号密码无法验证的提示。1. 企业邮箱qq针对企业邮箱https://exmail.qq.com/2. 网易163邮箱对163邮箱而言3. qq邮箱Foxmail 登录qq 邮箱的时候,好像每天都要进行一次验证,才能正常的收取邮件,很不方便,不建议使...
2021-04-14 13:05:00
963
原创 nosql避免注册的使用方式
目录nosql 破解1. 删除应用数据删除注册文件nosql 破解1. 删除应用数据C:\Users\Administrator\AppData\Roaming\NoSQL Manager Group\NoSQL Manager for MongoDBappConfig.xml可以直接将该文件删除,或者在删除之前将 servers 标签中的内容进行复制,在后面正常打开软件之后,将备份的内容粘贴到新的文件里面。删除注册文件win + r 输入命名: reged.
2021-04-10 12:54:16
336
原创 从数据库反向生成er图
目录注意创建项目空模型连接数据库从数据库中更新模型总结注意注意:保证系统使用的jdk是x86的,即32位的jdk创建项目空模型可能由于是下载的powerdesigner的版本问题,dbms这里最新的还是mysql5.0,但是从网上查找的软件版本基本上都是16.5的中文版,没有办法只能硬着头皮使用了连接数据库从数据库中更新模型默认是全选通过,这两个全选,全不选进行操作...
2021-04-08 00:03:06
9124
2
原创 redis_redis-cluster_pipline
redis cluster 集群,pipline批量操作使用 pipeline 时客户端将独占与服务器端的连接,此期间将不能进行其他“非管道”类型操作,直至 pipeline 被关闭;如果要同时执行其他操作,可以为 pipeline 操作单独建立一个连接,将其与常规操作分离开来。pipeline就是用一个redis 的Socket连接 去多次执行redis命令(发送请求)而不必等待响应,当所有请求都执行完毕后再一次性的从这个socket中读取请求。期间减少了在网络上的无用等待,通常会有3-1
2021-03-15 14:18:43
564
1
原创 redis_redisson分布式锁
使用redis实现简化版的分布式锁 public String seckill2(){ String result = "seckill success"; String lock_key = "stock_num_lock_key"; String threadId = UUID.randomUUID().toString(); try { //加锁 Boolean suc...
2021-03-15 09:17:47
362
原创 IO_NIO
目录整体架构Channel( 通道)通道介绍通道操作测试代码Buffer( 缓冲区)缓冲区介绍缓冲区操作方法测试代码直接内存,非直接内存Selector( 选择器)选择器介绍选择器使用NIO通信测试服务端代码客户端代码NIO使用场景BIO、NIO、AIONIO支持面向缓冲区的、基于通道的IO操作 非阻塞IO,NIO中可以配置socket为非阻塞模式 以流的方式处理数据 基于 Channel(通道)和 Buffer(缓冲...
2021-03-14 15:12:06
470
原创 mysql日志log
目录binlogbinlog日志刷新到磁盘binlog日志格式redologundologbinlog 和 redolog 区别binlogbinlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中,是 mysql的逻辑日志,并且由 Server 层进行记录,使用任何存储引擎的 mysql 数据库都会记录 binlog 日志。 逻辑日志:可以简单理解为记录的就是sql语句 。 物理日志:mysql数据最终是保存在数据页中..
2021-03-09 15:39:30
813
1
sapjco3-mac-m系列架构连接包
2023-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅