- 博客(54)
- 问答 (2)
- 收藏
- 关注
原创 屎山代码工程学
本项目旨在编写常人难以维护的屎山代码,按我以往经验,如果想让后续接手人员面对你的代码难以维护,首先需要你确定好后续接手项目人的经验水平,从而采取不同的shit策略。
2023-07-17 21:46:58
668
原创 Java进阶必读书单及博客
深入理解Java虚拟机》系列的作者周志明博士撰写的开源书籍,光看这个名字就不用我多说了吧,作者提供了PDF下载(http://icyfenix.cn/),但是由于一些众所周知的原因,需要一些科学手段,如果不知道如何科学上网,可以关注我的公众号 映月空间,回复 凤凰架构 即可领取。这个先是有的掘金小册,后来发了实体书,算是比较新的书籍了,作者研究很透彻,但是本书作者貌似和上本书的大佬姜承尧有所摩擦,吃瓜可详见上本书作者的公众号。这位大佬技术很厉害,但是别的方面,就有点,ee。再推荐另一位大佬,何登成,
2023-06-26 21:04:15
174
原创 Kafka指定分区消费及consumer-id,client-id相关概念解析
在最近使用Kafka过程中,发现使用@KafkaListener指定分区消费时(指定了所有分区),如果服务是多节点,会出现重复消费的现象,即两个服务节点中的消费者均会消费到相同信息,这与消费者组中只有一个消费者可以消费到消息的规则不相符,于是花时间找了找原因Consumer 机制小龙虾你抓不到(上面博主的专栏)Kafka的assign和subscribe订阅模式使用kafka-consumer-group.sh查看消息消费情况,CONSUMER-ID,HOST,CLIENT-ID不显示问题分析。
2023-05-08 16:39:25
4669
2
原创 Java并发编程实战六(2023-03-28 22:30)
这是前言Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务(compute方法),最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解一下Fork/Join框架。Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结果。比如计算1+2+…+10000,可以分割成10个子任务,每个子任务分别对1000个数进行求和,最终汇总这10个子任务的结果。
2023-03-28 22:40:38
147
原创 Java并发编程实战(一)
xxx系列文章xxxx系列(1)―xxxx系列(2)―xxxxx系列(3)―提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录xxx系列文章前言一、一级标题1二、一级标题21.二级标题总结前言晚上刷视频刷到河北王校长的bug排除视频,校长深厚的基本功令我汗颜,需要好好学习一下多线程的相关知识了,由此开了这个系列,以极客专栏的学习为主,记下笔记,辅以processon画流程图,尽可能提高自己的并发编程水平参考链接:一、一级标题1 Java 里 sync
2023-03-27 21:42:19
1307
原创 Java并发编程实战二
为了让线程获得锁的代价更低而引入了偏向锁。当一个线程访问同步块并获取锁时,会在对象头和栈帧中的锁记录里存储锁偏向的线程ID,以后该线程在进入和退出同步块时不需要进行CAS操作来加锁和解锁,只需简单地测试一下对象头的Mark Word里是否存储着指向当前线程的偏向锁。如果测试成功,表示线程已经获得了锁。如果测试失败,则需要再测试一下Mark Word中偏向锁的标识是否设置成1(表示当前是偏向锁):如果没有设置,则使用CAS竞争锁;如果设置了,则尝试使用CAS将对象头的偏向锁指向当前线程。
2023-03-27 21:41:43
598
原创 Java新特性
Java中switch的三种用法方式JAVA中的switchJava switch 中如何使用枚举?天天用注解你真的知道怎么用吗?Java中的注解及其实现原理。JAVA注解JAVA注解集合判空Java8之List求和JAVA中对list使用stream对某个字段求和java8实现list集合中按照某一个值相加求和,平均值等操作代码LocalDate获取当月最后一天时间Java Stream 流集合去重排序关于FastJson中jsonArray转换成list集合的方法java Stream流
2023-03-26 22:28:19
829
原创 线程池(2022-09-29)
这是前言复盘SpringBoot中定时任务和异步线程池面试官问我线程池,我一口气说出10个坑10.2@Async异步线程池,主线程等待所有子线程结束方法线程池之ScheduledThreadPoolExecutor详解ScheduledThreadPoolExecutor详解实战线程池异常如何处理你都了解吗?Java多线程之以7种方式让主线程等待子线程结束。
2023-03-26 22:28:02
807
1
原创 MongoBD(2023-03-10 14:22)
mongo-java-driver(uber-jar):包含 bson, mongodb-driver-core 和 mongodb-driver。mongodb-driver-sync:只包含 MongoCollection 泛型接口,服从一套新的跨 Driver 的 CRUD 规范。mongodb-driver:mongodb-driver-legacy + mongodb-driver-sync,新项目推荐使用它!mongodb-driver-core:核心库,抽取出来主要是用于自定义 API。
2023-03-26 17:15:54
339
原创 Rabbitmq(2023-03-12 21:36)
消息在进入queue之前,需要我们进行路由,这个阶段要确保消息能够成功投递到我们的queue里,这个阶段,持久化特性是管不到的。queue就是一个顺序的,不管是先进先出,还是先进后出,queue就是一个有顺序的存在,rabbitmq也是如此,你先放进去的消息,肯定会被先消费出来,但是有一个关键的前提,只有一个消费者。如果我们的queue持久化了,而消息没有进行持久化,当我们的queue挂掉的时候,消息依然会丢失,我们此处queue的持久化,持久的内容是queue的元数据以及数据相关存储位置指针。
2023-03-26 17:13:10
255
原创 Java编程小技巧一(常用的三方库常量)(2023-03-26 14:30)
这个系列主要是写一下有点用但不是必需的小玩意,增强编码效率,做一个能忙里偷闲的社畜,虽然一个tip起到的作用微乎其微,但是无所谓,积少成多嘛。
2023-03-26 17:08:04
330
原创 SpringBoot集成Elasticsearch客户端(新旧版本)(2023-01-28)
例如:业务中需要使用es,所以做一些客户端选型,熟悉一下基本的操作,所以记录这篇博客,有关概念理论性的文章还在整理过程中,后续会整理个系列maven中央仓库中的elasticsearch-java相关版本从7.15.0版本(beta版本)开始,[application/vnd.elasticsearch+json; compatible-with=7] is not supported","status":406[es/search] Missing [X-Elastic-Product] header
2023-01-29 01:40:43
3473
1
原创 SpringMVC获取header,重定向,转发,传参,swagger,返回值处理,日期接收
RequestHeader 每个方法都要加@Autowired。
2023-01-03 16:23:32
332
原创 Redis深入研究
这是前言阿里云Redis开发规范书籍:Redis开发与运维(付磊)公众号:Redis开发运维实战资源汇总阿里云Redis开发规范。
2022-08-30 21:37:10
990
原创 MySQL访问异常
今天要用阿里云部署的mysql测试,用datagrip远程连接报错说本机支持被mysql服务器拒绝,登录主机连接又报错密码不对重装了一遍,然后设置密码正常是四个用户,不知道之前怎么变三个了设置远程主机登录执行之后你才能远程连接...
2022-06-28 14:09:42
91
原创 Kafka集群搭建(四节点)
Zookeeper及Kafka系列(1)―ZooKeeper集群搭建(四节点)Zookeeper及Kafka系列(2)―Kafka集群搭建(四节点)xxxxx系列(3)―这是前言参考链接:1.xxx: 内容关键字,内容。2.xxx: 内容关键字,关键字onApplicationEvent,内容。 第三段关键字 第四段................................................
2022-06-20 15:11:42
1161
原创 ZooKeeper集群搭建(四节点)
文章目录前言一、ZooKeeper集群搭建1.zookeeper安装2.zookeeper常用命令二、Kafka集群搭建1.二级标题总结前言最近在项目中使用了Kafka,但出现了一些预料之外的情况,所以想深入钻研一下,本来使用的公司的Kafka云产品,但一查看消息就搁那卡半天,极其拉跨,所以就自己在本地搭建一套参考链接:一、ZooKeeper集群搭建1.zookeeper安装准备四个虚拟机 主机名改为node01~node04:安装jdk,并设置javahome*, node01
2022-06-02 16:37:05
842
原创 OpenFeign的超时配置
文章目录前言一、如果要配置OpenFeign的读取超时,必须配置连接超时,否则不起作用二、1.二级标题总结前言最近使用OpenFeign发现配置超时不起作用参考链接:一、如果要配置OpenFeign的读取超时,必须配置连接超时,否则不起作用 第一段 第二段1.xxx: 内容关键字,内容。2.xxx: 内容关键字,关键字onApplicationEvent,内容。 第三段关键字 第四段二、1.二级标题总结......
2022-05-29 14:24:35
846
原创 Java基础——反射基础
反射:框架设计的灵魂* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码* 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。* 获取Class对象的方式: 1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 2. 类名.class:通过类名的属性class获取 * .
2022-05-11 18:03:34
55
原创 OpenFeign及SpringCloudFeign使用
文章目录前言一、Feign和OpenFeign二、使用Feign调用get请求失败1.问题2.解决方案3.参考总结前言这是前言参考链接:一、Feign和OpenFeign 第一段 第二段1.xxx: 内容关键字,内容。2.xxx: 内容关键字,关键字onApplicationEvent,内容。 第三段关键字 第四段二、使用Feign调用get请求失败1.问题调用get请求被调用方被调用方Feign 报错:Request method ‘POST’
2022-05-04 17:33:49
173
原创 Java注解校验参数及JSR-303,JSR-380区别
文章目录前言一、hibernate-validator二、全局异常拦截校验参数注解1.二级标题总结前言最近在写项目时要校验传过来的参数是否为空,手动判空很繁琐,所以使用注解判空,但默认的Exception异常拦截报错不准确,想要定义符合类型的报错返回值,所以查阅资料写了这篇博客参考链接:springboot2.3之后,hibernate-validator依赖缺失【踩坑】Java注解校验参数 javax.validation 和 hibernate-validatorJakarta Bea
2022-05-02 20:34:42
774
原创 Spring源码系列(2)―ApplicationRunner,CommandLineRunner
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2022-03-15 16:08:06
72
原创 Spring源码系列(1)―ApplicationContextAware
Spring源码系列文章Spring源码系列(1)―ApplicationContextAwareSpring源码系列(2)―ApplicationRunnerSpring源码系列(3)―ApplicationListener提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Spring源码系列文章前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重
2022-03-15 16:07:35
154
原创 Docker安装完全体版本Redis
文章目录前言一、RedisMod简介二、安装1.使用如下命令下载RedisMod的镜像:2.在容器中运行RedisMod服务。3.进入容器查看安装的module三、测试使用过滤器1.四种过滤器2.布隆过滤器使用3.布谷鸟过滤器使用4.count-min sketch使用(留坑后填)5.top-k使用(留坑后填)四、过滤器原理详解(留坑后填)1.bloom filter2.cuckoo filter3.count-min sketch4.top-k五、过滤器客户端(留坑后填)前言最近在一篇文章中看到re
2022-03-15 16:04:54
4205
原创 Spring源码系列(3)―ApplicationListener
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、监听器模式二、Spring中的应用总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、监听器
2022-03-04 15:16:39
696
原创 IDEA连接阿里云ECS运行的docker,及处理挖矿病毒kdevtmpfsi的经历
文章目录前置条件docker版本:1.13.1相关参考文章1.修改docker相关配置1.1 修改docker配置文件1.2 重新加载配置文件1.3 重启docker2.配置阿里云ECS开放端口23753.配置IDEA连接Docker前置条件docker版本:1.13.1相关参考文章https://blog.csdn.net/qq_34404388/article/details/103739870https://blog.csdn.net/lovoo/article/details
2022-03-01 15:33:49
1298
4
空空如也
k8s通过pvc/pc存储系统图标如何用后端java代码获得url
2021-09-18
后台图标管理如何具体实现
2021-09-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人