- 博客(23)
- 收藏
- 关注
原创 计划:名为毕业8年的Java程序员的100天自救
2024年已经解决,2017年毕业的我,已经正式工作7.5年了公司在2024年发展很差,资金链紧张,于年底开始裁员,而我在该司两年,无成长无新意,而身处于郑州,当下郑州的互联网行情极差,工作机会极少2025年的第一个工作日,公司老板宣布降薪10%,背着房贷的我(庆幸无车无娃),必须得开始自救了!计划:今年也三十岁了,不能像刚毕业一样闷头背八股(也不知道该背什么),必须要对自身的未来有个明确的职业规划,进行自救!!一百天一百天!!
2025-01-04 15:41:21
214
原创 记录一次线上因kafka宕机而导致java服务cpu飙升的情况
重试,每次请求都会发送消息进行kafka的重连尝试,从而最终导致jvm cpu飙升,服务请求拒绝。通过日志发现是kafka连接错误,且持续的重连。spring kafka的失败重试为默认。
2025-01-04 15:37:11
575
原创 logstash数据写入es后,通过kibana查看的UTC时区问题
【代码】logstash数据写入es后,通过kibana查看的UTC时区问题。
2024-08-08 17:53:18
515
原创 【docker】dockerfile expose对于端口映射以及微服务注册的影响
docker容器的ip地址是在Dokcer内部网络中分类的私有ip地址,并不会直接映射到宿主机的IP地址上。在默认情况下,docker会为每个容器创建Bridge的虚拟网络,并在该网络为容器分配一个Ip地址,默认是以172.17.0.X的形式分配之所以在没有声明expose与-p也能实现注册的原因是 容器与nacos注册地址在一台服务器,通过私有ip也能进行访问。
2023-07-19 17:37:58
526
原创 java中几种循环的性能对比以及区别
stream().forEach()与stream().forEachOrder()也有所不同,forEachOrder()速率从1w-1亿执行速度都有明显的优势。,forEach()与for-each耗时增加较多,但stream().forEach变化依旧很小,而stream并行流在数据量增加的情况下,性能表现最好。,forEach()与for-each执行速率相差很小,stream().forEach的执行速率基本无变化。除了从执行速度上有所区别外,不同的loop有着不同的效果。
2023-07-17 09:56:24
498
原创 尝试搞懂秒杀的全流程
先搞懂超卖仅mysql先从最简单的仅涵盖mysql开始,根据最简单的原子性分析,可知:代码标红的一步,有可能会产生并发问题,从而导致出现超卖现象那么可以通过jmeter来实现并发测试这种情况,代码中每次减1,初步测试时,每秒100次请求,未出现超卖的情况。在经过调整后,将请求数改成了每秒1000次,成功复现仅数据库操作下,超卖的情况在mysql情况下复现了超卖后,首先要添加redis去处理超卖,且需要复现在redis下的一系列问题。todo...
2021-07-06 19:38:33
530
原创 JDK动态代理的学习与理解之:invoke方法为什么不能method.invoke(proxy,args[])
在学习动态代理时,始终让我迷茫的一个地方时,InvocationHandler的invoke方法中的第一个参数(Object proxy)是什么作用,从字面上来说是代理对象,那么mehtod.invoke(proxy,args)会造成stackOverflow呢?/** * 一个代理实现 */ /** * 模拟一个代理实现 */public class ProxyTest3{ public interface Interface { void print();
2020-07-09 19:41:38
2697
1
转载 转发 二叉排序树 删除子节点
https://blog.youkuaiyun.com/isea533/article/details/80345507
2020-06-05 14:53:51
167
原创 堆排序(个人理解
堆排序首先理解什么是堆:堆是一个完全二叉树,完全二叉树:除了最后一层,其他层都是满的,最后一层从左到右依次有叶子节点:没有子节点的节点满二叉树每一层的结点个数都达到了最大值, 即满二叉树的第i层上有个2的i-1次方个结点 (i≥1) ,满二叉树就一共有2的i次方-1个 (注意区别)好比有10层,那就是有2的10次方-1个节点1023,第10层有2的9次方个节点 512个假设第10层没满,树一共有800个节点800/2-1=399,到511之间 都是第9层至于从第一层到第8层的每一层的节点个数是
2020-06-03 10:37:38
254
原创 基础的几个排序(Java实现)
直接上代码package com.ydj.study.sort;import java.util.Arrays;/** * 冒泡排序 */public class Sort { //插入排序,O(n^2) insertSort > selectSort> bubbleSort public void insertSort(int[] array) { for (int i = 1; i < array.length; i++) {
2020-05-30 15:48:08
150
转载 合并两个有序的单向链表
https://blog.youkuaiyun.com/fengpojian/article/details/81384130
2020-05-20 16:07:14
310
原创 单链表反转的学习
实现:public class SingleLinkedList { /**链表的头结点*/ Node head = null; /** * 链表添加结点: * 找到链表的末尾结点,把新添加的数据作为末尾结点的后续结点 * @param data */ public void addNode(int data){ Node newNode = new Node(data); if(head == nu
2020-05-20 11:57:12
167
原创 记录一个学习spring-cloud fegin-hystrix的问题,未解决
就是如果项目1启动了feign-hystrix,yml配置了feign: hystrix: enabled: true #启动feign-hystrix我在项目2去调用项目1的feign方法,我项目2什么都没配置然后在项目1的feign方法的restController方法体内,我去Thread.sleep(3000)项目二去调用这个方法的时候会报错2019-07-06 23:30:30...
2019-07-07 00:16:26
232
原创 Spring-cloud-feign的学习总结
代码git地址:github地址首先版本号:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</...
2019-07-05 14:19:45
357
原创 记一次完整的使用docker部署dubbo项目到阿里云服务器的过程以及遇到的问题
1、*首先准备好一份简单的dubbo练习项目:此时遇到第一个问题,想使用maven把项目打成war包,报错:[ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project com.dubbo:dubbo-study:1.0-SNAPSHOT (/Users/yangdingji...
2019-05-14 16:18:03
2775
1
原创 redis 脑裂与异步复制导致的数据丢失问题
在学习redis的时候,遇到了这么一个问题,在开启redis持久化的情况下,脑裂与异步复制是否真的会造成数据丢失?首先脑裂与异步复制导致数据丢失的业务场景是:1、脑裂问题出现的情况:当master脱离正常网络,与slave断开连接,但master并没有宕机,此时sentinel 认为master宕机了,然后开始选举新的master,这个时候,集群中就会有两个master,就是所谓的脑裂。此...
2019-03-07 10:25:31
1939
原创 启动Spring boot项目报错
‘spring.datasource.url’ is not specified and no embedded datasource could be auto-configured.项目打包在另外一台机器上启动,报这个错误,但我确定我代码是正确的,且我需要使用数据库地址,网上清一色的说是不需要数据库地址的时候@SpringBootApplication(exclude = {DataSour...
2019-03-02 22:02:08
256
原创 jquery与Spring @RequestBody注解的问题
由于jquery的get post请求 默认的contentType为:application/x-www-form-urlencoded;charset=UTF-8’,而我写的Java 接口的参数习惯性的写成了(@Request Object obj),这个时候前端报错error: “Unsupported Media Type”message: “Content type ‘applicat...
2018-12-18 22:07:13
189
原创 eclipse上修改Java文件后重启tomcat,文件修改无法起作用
最近在重新使用eclipse,遇到个问题,代码修改后,重启tomcat,代码修改并没有生效,此时在project -> clean后,再重启tomcat是有用的,但是总不能每次修改完代码就clean一下。自己查了一段发现:查看下project下的Bulid Automatically是否勾选,没勾选的话,勾选上,然后重启eclipse就ok了。记得重启...
2018-12-14 15:38:44
2435
原创 导入spring cloud hystrix dashboard 依赖导入不成功
项目的Spring boot的版本为2.0.2.RELEASE,cloud版本为:Finshley.RC2,想要导入hystrix dashboard依赖,找了很久的版本号都不成功,最终找到了一个版本号为:版本号为2.0.0.M1后,依赖导入成功Spring cloud的依赖版本真的坑很多。。...
2018-12-11 11:01:11
3553
1
原创 Spring cloud hystrix 初次学习
第一次使用Hystrix实现服务降级,使用了@HystrixCommand(fallbackMethod = "fallback")@GetMapping("/getProductList213")public String getProductList(){ RestTemplate restTemplate = new RestTemplate(); return re...
2018-12-10 16:29:28
115
原创 spring cloud 配置远程config时,报错
Cannot pull from remote https://gitee.com/xxx/config-repository.git, the working tree is not clean.解决办法:全删了 然后重启服务
2018-12-09 18:06:35
532
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人