自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(411)
  • 资源 (1)
  • 收藏
  • 关注

原创 学习资料导航

导航

2023-01-14 12:54:58 119

原创 各类导航和便签

堆外内存 零拷贝 mmp

2020-04-30 20:58:50 298 1

原创 使用EasyYapi插件简化导出yapi接口

其中的token在这里拿:

2024-03-26 17:01:52 190

原创 用charles手机抓包

Charles本质是就是一个http抓包分析工具,在工作的时候需要先把charles设置成代理服务器,这样所有的网络请求都会经过charles了。中的方法三,打开Charles,选择help→SSL Proxying→Save Charles Certificate,再将证书导入到手机中。

2024-02-28 16:30:14 477 1

原创 一些es的基本操作

好像直接删除是不支持的。给名为population_portrait_hash_seven的索引增加了一个text类型的字段。再删除原始索引,最后将将新索引重命名为原始索引的名称。给这个接口增加了一个keyword类型的字段。

2024-01-24 20:11:47 597

原创 同时使用lombok和mapstruct报“No property named “xxx“ exists in source parameter(s).”

我在某项目同时引入了lombok和mapstruct。后面在网上找到了这篇《lombok和mapstruct都是在编译期通过注解处理器生成对应代码的,如果mapstruct的注解处理器比lombok的更早被执行,则POJO的成员变量的getter和setter方法都还没有被生成,此时就会报某某属性不存在的错误。简而言之,就是mapstruct要比lombok更早执行,否则使用mapstruct时会找不到用lombok修饰的类的属性。

2024-01-17 14:13:22 605

原创 一些数据库客户端工具(主要针对MySQL)

SQL Workbench/J 安装参考:解压DBeaverNavicat。

2023-12-15 11:52:23 434

原创 解决H2 database error: Database may be already in use: “Locked by another process“

以server模式而不是embedded起动。

2023-12-15 11:34:39 545

原创 记一次引入低版本包导致包冲突,表现为NoClassDefFoundError的故障

找到项目中有多个版本的org.apache.poi包,而项目实际使用的不是我新引入的4.1.2版本包,而是已有的5.2.3版本包。本地IDE编译无问题,但是打包部署后,跑起来却报java.lang.NoClassDefFoundError。1,小心包冲突导致的错误,这些错误经常IDE不会报错,也能找到相关的类或者方法,但是项目实际运行时不是用的你看到的代码-_-2,避免使用标记为Deprecated的代码,一不小心改个版本,你依赖的代码没有了,然而你并不知道。根据经验和直觉,判断可能是包冲突问题。

2023-12-04 17:30:26 680

原创 一些es查询的资料

每个字段都可以包含零个或多个值,但是所有值必须具有相同的数据类型。聚合后,每一个聚合Bucket里面仅返回指定顺序的前N条数据。一种chrome es查询插件:Elasticvue。:不要连续使用多个withQuery,会会覆盖。记录在此,暂不继续深入。

2023-12-04 14:42:39 1057

原创 查看包是由哪个依赖引入的

可见在此项目中,jakarta.validation:jakarta.validation-api这个包是由org.springframework.boot:spring-boot-starter-validation:jar:2.7.10这个依赖引入的。mvn dependency:tree命令的作用是输出依赖树,参数Dincludes和Dexcludes则用来指定或排除特定的依赖。:在Maven项目中,如何查看某个包是由pom.xml文件的哪个依赖引入的?此命令还可用来辅助分析包冲突。

2023-11-13 21:51:43 355

原创 《第三期(先导课)》之《Python 开发环境搭建》

【代码】《第三期(先导课)》之《Python 开发环境搭建》

2023-11-09 22:49:40 217

原创 华为MateBook X Pro笔记本录屏办法

现象:使用ev录屏软件时录不上耳机声音。在我自己的普惠、华硕笔记本上都没有这个问题。解决办法,使用华为自己的录屏功能。

2023-11-08 15:20:00 113

原创 用IntelliJ远程打断点调试

3,打断点,wkb说要把断点此属性改为线程。我试了下似乎不改也行。前提当然是本地和远程部署的代码一样。

2023-10-26 22:26:57 181

原创 stable-diffusion-webui相关资料汇总

中的点评:这个思想是使用django做了一层外壳,使用django完成后续的接口调用操作吗?这样写的目的是什么,为什么不是在原有的基础上做出修改?原有的sd-webui无法支持多人场景,多人加载不同的模型会乱掉。原来的代码对我来说太复杂了,所以就没在原来基础上改。我的点评:其提到的reload_model_weights方法有用,确实能重新加载制定模型,但是每次都是从硬盘重新加载的。,这时用web方式切换模型就很快,基本是零点几秒。但使用API方式在切换模型时仍然慢。

2023-10-07 16:20:16 573

原创 在Windows11上安装ubuntu虚拟机

但是后面总是提示operating system not found,就参考。,选择典型安装而不是专栏选择的自定义安装,就好了。不过网络还是选择的桥接模式,这样可以直接上网。不过看起来专栏还是有一些后续的文章有用。

2023-09-30 01:10:02 282

原创 中移粤港澳大湾区创新研究院、南湖研究院类脑实验室面试(部分)

笔试通过后,面试无后续。

2023-09-08 23:02:22 568

原创 哲寻面试(部分)(未完全解析)

小端字节序是指低位字节在前,高位字节在后,这是计算机内部处理数据的方法。MySQL的UTF-8有一个缺陷,就是它并不是真正的UTF-8,而是阉割版的,最长只有三个字节。这是因为英文字符的Unicode码在0x00-0x7F的范围内,只需要一个字节就能表示,而汉字的Unicode码在0x0800-0xFFFF的范围内,需要三个字节才能表示。如果现在有一堆学生对象,每个学生对象有班级属性,要实现学生按班级分组,最终得到一个Map, Map的key为班级,value为对应的学生列表,如何做?

2023-09-02 23:07:45 405

原创 长沙市国有资产经营集团有限公司、长沙投资控股集团有限公司等面试

到了就把手机交了,搞得像模像样的,所有岗位的所有候选人都在一个大厅坐着等叫号,但是效率不高。面试时除了两分钟的自我介绍,固定题目是如何设计一个云计算平台,面试官的自由提问是如何设计一个仓储管理系统。

2023-09-02 10:33:24 74

原创 客路旅行(KLOOK)面试(部分)(未完全解析)

用过Chatgpt的哪个版本,了解Chatgpt版本之间的差异吗什么是优雅部署?newBing: 服务启动时,检查依赖的组件或容器是否就绪,如果不就绪,等待或重试,直到就绪后再注册到服务中心,对外提供服务。(优雅上线)服务停止时,先从服务中心注销,通知上游服务不再发送新的请求,然后等待已有的请求处理完毕,最后关闭资源和连接。(优雅下线)项目里OAuth用的版本是1.0还是2.0。为什么要有授权码,第三方应用不能直接获取令牌吗。

2023-09-01 02:53:25 489

原创 云和恩墨面试(部分)

软件架构设计方案应该包含哪些内容,哪些维度。

2023-08-28 02:09:37 365

原创 蓝芯、四川邦辰面试(部分)

HTTP请求经过MQ异步处理后,怎样返回结果呢?

2023-08-28 00:52:12 431

原创 小黄鸭出行面试(部分)

newBing: 用es做全文搜索时,可能会遇到一些常见问题,比如如何建立索引、如何分词、如何优化搜索性能、如何处理中文等。es默认对中文使用的分词器是standard analyzer,它会对输入的文本按词的方式进行切分,切分好以后会进行转小写处理,但是它只支持中文的单字分割,效果不好。如果你想要对中文进行更好的分词,你可以安装一些第三方的中文分词器插件,比如IK。默认序列化协议是Hessian2. Q: Protobuf和Hessian有什么本质区别,或者说它们分别更适合什么场景?

2023-08-15 16:21:28 63

原创 华为OD面试(部分)

问题和算法题都挺简单的。

2023-08-12 09:13:09 2243 3

原创 妙盈面试(部分)

搞笑的是,第2道算法题我刚开始做,黑屏了两秒钟,当时其实腾讯会议软件已经崩溃了,但是我没注意到而是继续做题。等到做完了我才发现怎么call对面没反应,原来。然后当天hr就告诉我面试没过。

2023-08-10 15:05:59 410

原创 汇丰面试(部分)

为了应对高并发的网络环境,nginx做了哪些优化?参考newBing: 异步非阻塞的方式处理请求,使用epoll模型,避免为每个请求分配进程或线程,节省资源,减少上下文切换。newBing: 转发客户机请求,负载均衡,动静分离,以及防止主服务器被恶意攻击。最后反问环节,面试官说他们不打算自己实现模型,而是直接用云上的模型,比如阿里云的通义千问。AIOps是指将人工智能技术应用于IT运维,以实现自动化和简化的运维工作流程。准备了两天英文的自我介绍与项目介绍,结果完全没用上。项目中有用到哪些对话模型?

2023-08-09 18:33:31 151

原创 渊亭科技面试(部分)

Q:有深入了解吗,比如字节码增强有哪些框架,具体是怎么做的?newBing: 字节码增强技术就是一类对现有字节码进行修改或者动态生成全新字节码文件的技术。动态增强的优点是灵活,缺点是性能低。newBing: 小M训练是一种机器学习的方法,可以让模型在只看到每一类的少量样本的情况下进行分类。ClusterIP是默认的服务类型,它为集群内部的Pod提供了一个虚拟IP地址,可以通过该地址访问服务。ClusterIP和NodePort是两种不同的服务类型,它们的区别主要在于是否可以从集群外部访问服务。

2023-08-09 12:18:45 67

原创 浙大智慧绿洲面试(部分)

Q:直接去线上jmap吗?相关知识:jmap可以生成 java 程序的 dump 文件,也可以查看堆内对象的统计信息。面试官说原以为我的预期是技术管理,希望我在技术管理方面有沉淀。看来普遍如此,好像“上了年纪”就只能做技术管理了。前面聊得轻松愉快,后面还是说到年龄可能也是个障碍。后来知道这人是产品,以前是阿里的。跟之江实验室很像,线上讲PPT。最后讲到入职的工作是做一个创新设计数字平台。面试官说广告的召回应该和我们公司的AI算法类似,本质上都是匹配。Dubbo的服务提供方和消费方之间会建立几个TCP连接?

2023-08-04 21:46:12 39

原创 铠甲网络面试(部分)

单线程QPS公式:QPS=1000ms/RT 。假设一个RT是80ms,则可以很容易的计算出QPS = 1000/80 = 12.5。多线程场景epoll是Linux下的一种高效的IO多路复用机制,它可以监听多个文件描述符(fd)(一个IO连接是通过套接字(socket)来实现的,套接字是一种特殊的文件描述符) 的事件

2023-08-04 06:41:04 538

原创 环球数科、BUFFALO面试(部分)

区分系统中变与不变的部分,不变的部分一般是成熟的、通用的服务功能,变的部分一般是改动比较多、满足业务迭代扩展性需要的功能,我们可以将不变的部分拆分出来,作为共用的服务,将变的部分独立出来满足个性化扩展需要。:不同的业务里或服务里经常会出现重复的功能,比如每个服务都有鉴权、限流、安全及日志监控等功能,可以将这些通过的功能拆分出来形成独立的服务,也就是微服务里面的 API 网关。常见的拆分方式和具体的性能瓶颈有关,例如电商的抢购,性能压力最大的是入口的排队功能,可以将排队功能独立为一个服务。

2023-08-03 00:52:31 331

原创 蓝卓数字科技面试(部分)

更具体的处理思路是让G1收集器去跟踪各个Region里面的垃圾堆积的“价值”大小,价值即回收所获得的空间大小以及回收所需时间的经验值,然后在后台维护一个优先级列表,每次根据用户设定允许的收集停顿时间,优先处理回收价值收益最大的那些Region,这也就是“Garbage First”名字的由来。G1把堆划分为多个大小相等的独立区域(Region),每一个Region都可以根据需要,扮演新生代的Eden空间、Survivor空间,或者老年代空间。面试官:错了,这是通用线程池,tomcat对通用线程池做了改造。

2023-07-29 07:52:56 73

原创 思格新能源面试(部分)

https://cloud.tencent.com/developer/article/1599094.(2) 大数据流式计算:关键技术及系统实例 - 软件学报. http://www.jos.org.cn/html/2014/4/4558.htm.https://zhuanlan.zhihu.com/p/528309086.(4) 什么是流式大数据,处理技术、平台及应用都是什么 …https://zhuanlan.zhihu.com/p/365295106.源: 与必应的对话, 2023/7/27。

2023-07-27 02:59:41 1087

原创 树根互联面试(部分)

k8s的探针是用来对pod中容器的状态进行检测,有3种探针,存活探针、就绪探针、启动探针。探针的3种机制是HTTP GET、TCP Socket和Exec。其中,HTTP GET是最常用的一种

2023-07-26 07:53:08 105

原创 求最小词典序的数

因为越高位对整体大小影响越大,适用贪婪算法,从左到右尽最大可能让各位数字呈递增趋势;描述,还有321、1081两道题也属于这种类型。

2023-07-24 03:50:26 51

原创 心海舟楫、三一重工面试(部分)

一道算法题:我开始给出的是暴力解法,时间复杂度O(n^2)。在面试官的提示下,实现了时间复杂度为O(n)的解法。

2023-07-23 01:59:55 288

原创 达闼面试(部分)(未完全解析)

动态绑定/运行时绑定内存屏障,有序性,可见性,unsafe

2023-07-22 05:46:56 207

原创 左右指针向中间相遇

缩减时你需要证明被缩减掉的空间是不会有解的。比如此时是1号短板和7号短板,7号较短。,6号中谁与7号配对,高度一定小于等于7号,同时宽容缩小,所以面积一定小于现在的1、7配对。如果移动短板到更短板,则此状态的面积不是也必然减小吗?初始化双指针分列水槽左右两端,循环每轮将短板向内移动一格,并更新面积最大值,直到两指针相遇时跳出;,底层完全是相同的。因为每次移动短板,则最短板可能变大,下一个面积可能增大。而如果移动长板,则短板不变或者变小,下一个面积必然变小。这一列的搜索空间,对应于双指针解法的代码,就是。

2023-07-18 22:50:34 107

原创 volatile的可见性探讨

一文的作者有类似的疑惑,按语义,volatile修饰数组时,只是保证其引用地址的可见性,可为什么给数组加了volatile之后,似乎单个数组元素也有了可见性?程序跑很久都不结束,通过debug可以看到线程2一直卡在执行while (b) 那一行。可见虽然非volatilie变量b在线程1中被修改了,但仍对线程2不可见。按照上面的结论,读取一个无关的volatile变量,也会影响此线程的其它变量的可见性。改造的关键无非就是线程中读volatile数组的某元素,它影响了变量b在线程2中的可见性。

2023-07-16 12:16:38 171

原创 如何理解synchronized的可见性?

为了解决b的可见性问题,使程序正常结束,最简单的方法是用volatile修饰b。程序跑很久都不结束,通过debug可以看到线程2一直卡在执行while (b) 那一行。可见变量b在线程1的synhronized代码块中被修改了,仍对线程2不可见。很多文章说synchronized满足可见性,又没有详细展开,今天我看了一篇。上述方法中,线程1的synchronized代码块保留不保留都不影响结果。,尤其是其中的例2、3、4,对此产生了一些疑惑。所以,到底应该如何理解synchronized的可见性呢?

2023-07-16 01:48:56 322

原创 SPI与Springboot自动装配

引入服务提供者(也即SPI接口的实现者),通过本地的注册发现获取到具体的实现类,轻松可插拔。@lmport导入了一个DeferredlmportSelector(它会SpringBoot的自动配置类的顺序在最后,这样方便我们扩展和覆盖)其中Parent与Son1,Son2相对于Subscribe.java等,只是把接口与实现类换成了类与其子类的关系,也是照样生效的。如上图,在META_INF/services/com.secbro2.Subscribe文件里指定了两个实现类。

2023-07-15 02:21:38 322

Pro Git 第2版英文

Pro Git 第2版英文

2019-03-07

空空如也

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

TA关注的人

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