- 博客(11)
- 收藏
- 关注
原创 docker pull镜像报错:docker: Error response from daemon: Get “https://registry-1.docker.io/v2/ 解决方法
这个错误信息表明Docker无法连接到Docker Hub的镜像仓库。改DNS配置,将nameserver 设置为Google Public DNS(8.8.8.8)通过问gpt 获得以下信息,应该是配置有问题。
2024-03-21 16:21:29
4573
1
原创 系统设计(System design)面试方法论
系统设计通常是开放性的大问题,通常没有明确的唯一解法,所以需要明确需求,确定你没有理解错面试官的意思,系统设计面试通常只有35-40分钟来完成设计,所以我们需要专注那一部分的功能需要完成设计。这些确定的功能是后面设计的重点以完成一个类似twitter(微博)的应用为例子,这里是部分问题去明确需求:根据需要完成的功能去设计系统需要的APIs, 进一步明确需求确保你没理解错以完成一个类似twitter(微博)的应用为例子,这部分API会是:postTweet(user_id, tweet_data, twe
2023-12-19 09:48:12
1412
1
原创 Java限流技术选型
XX服务作为基础服务,被许多下游业务所依赖,当遇到突发的大流量,如果不考虑限流或熔断,流量暴增可能引起系统的连锁反应,轻则响应缓慢,重则系统宕机,导致整个业务链路崩溃。在运维资源不足以支撑外部超过预期的突发流量时,需要限流,牺牲少部分流量来保证大部分流量的正常使用,从而保证系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。目标将限流器设计成一个通用组件,后面可以运用于业务中台基础业务每个应用的接口限流,因此需要满足以下几个原则。
2023-06-20 18:23:19
432
1
原创 Java实现代理模式
**代理模式(Proxy Pattern)**是一种结构型设计模式,属于GOF23种设计模式之一。它通过某种代理来控制对目标对象的访问,扩展目标对象的功能,甚至可以替换目标对象。它的应用相当广泛,许多框架都使用了代理模式来实现各种中间件功能。代理模式使用场景:总结来说,代理模式常用于以下目的:静态代理:代理类和目标对象的类都是在编译期确定的。代理类包含目标对象的实例,并在同一时刻只能为一个目标对象提供服务。实现简单,但是会产生很多代理类。图中的 Hello是程序中的业务逻辑接口,HelloImpl是实现
2023-06-06 14:59:58
145
原创 2021本科渣渣的春招总结
基本情况个人情况:中部211科班,没有实习经历,没有竞赛科研经验的普通学生。求职方向:Java后端技术情况:项目:一个普通的SSM电商项目一个springboot+JPA+Redis+MySQL博客项目算法:是真滴菜,就刷了leetcode 100道题。语言:懂一点c++,懂一点python,培训班水平Java秋招情况:拿了几个小公司的offer,待遇太低,不甘心开始春招投递情况时间线:3月~4月下面投递时间不分先后,有的2月就投了华为:笔试挂了,被捞起来后没后续海康威
2021-04-22 22:01:29
338
原创 在CentOS 7安装redis遇到的问题以及解决方法
最近在CentO安装步骤:解压下载好的redis安装包[root@Myschool opt]# tar -zxvf redis-3.0.4.tar.gz 进入安装目录,make的时候报错问题1:gcc:命令未找到:gcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.cmake[3]: gcc:命令未找到make[3]: *** [net.o]
2021-03-04 21:29:01
424
1
原创 设计模式之单例模式(java实现)
单例模式的定义单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。饿汉模式-线程安全最简单的单例模式实现,在类加载时就是实例化对象优点: 线程安全,单例模式的线程不安全是实例化唯一对象导致的。缺点: 丢失了因为延时实例化而节省的资源的优点
2021-02-12 18:32:41
302
4
原创 c 语言中 scanf被跳过问题的解决方法
c 语言中 scanf被跳过问题的解决方法在运行scanf函数时,scanf常常会被跳过。这是因为当你进行过了scanf函数后, 在第二次scanf函数时,由于缓存区里依然存着第一次结束时送入的回车符,在第二次时没有读入就直接把回车符送入了,所以没有真正起到读入数据的作用。这个时候我们清除缓冲区就可以了。解决方法:scanf前面加rewind(stdin);或者scanf前面 fflush(stdout)不过在Linux 下面这两种方法都没用Linux 下的解决方法:setbuf(st
2020-08-23 17:07:46
5636
2
原创 关于字符串字母大小写转换的一些小练习
练习一每个单词的首字母都转换为大写题目描述:给出一句英文句子: “let there be light”得到一个新的字符串,每个单词的首字母都转换为大写 String sentence = "let there be light"; char[] arr = sentence.toCharArray(); arr[0] = (char)((int)arr[0]-32); for(int i=0;i< arr.length;i++)
2020-07-29 15:36:35
465
原创 数组和指针的区别
剑指offer的学习笔记运行以下的代码,求运行结果#include <stdio.h>int getsize(int data[]){ return sizeof(data);}int main(){ int data1[]={1,2,3,4}; int size1=sizeof(data1); int* data2 = data1;...
2020-03-17 10:13:54
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人