- 博客(20)
- 收藏
- 关注
原创 Maven Unable to find main class 排查思路
【代码】Maven Unable to find main class 排查思路。
2024-08-22 20:19:56 224
原创 更改文件导致MalformedInputException
进一步检查IDEA中的文件编码配置,路径”Settings–>File Encodings“。注意:这里讲到是常见编码格式,例如UTF-16,UTF-16等因为长度原因是不兼容ASCII格式的。可以看到代码中第8行完成了比特流到字符流的转换,debug模式下也正是这里出现了错误,通过截取。逐一排查,发现文件的格式没有问题,也没有BOM,推测是中文注释出了问题。,导致输入的字符都为GBK,但是IDE是可以正常识别该编码的。,所以即使是错误的编码也读取出了正确的信息。中的内容可知,注释中的中文果然出现了乱码。
2024-07-18 10:00:44 346
原创 容器启动playwright报错TargetClosedError
报错中有“Chromium sandboxing failed!”字样,推测是该配置问题。所以说,该运行环境不支持Chromium的沙箱配置。检查配置发现,代码中将。
2024-06-05 17:27:28 939
原创 布隆过滤器 及 Redis Sorted sets 使用注意事项
布隆过滤器的原理:当一个元素被加入集合时,通过 K 个散列函数将这个元素映射成一个位数组中的 K 个点,把它们置为 1。简单来说就是准备一个长度为 m 的位数组并初始化所有元素为 0,用 k 个散列函数对元素进行 k 次散列运算跟 len (m) 取余得到 k 个位置并将 m 中对应位置设置为 1。在使用sorted sets时,不能和其它业务混在一起,因为Redis是单线程,排序会造成类似于STW(Stop The World)的效果;它实际上是一个很长的。,缺点是有一定的误识别率和删除困难。
2024-04-10 20:48:25 242 1
原创 深度优先遍历判断有向图环路
深度优先遍历这个大家已经很熟悉了,我们需要做的是在每次增加深度时,记下从起点到当前节点所经过的所有节点,一旦重复访问了已经访问过的节点,就必然是有环的。又因为路径中的分叉,所以在记录访问状态的时候,必须要考虑到节点复用的问题,即一个节点有多个分叉的问题。[搜索中]:我们搜索过这个节点,但是该节点的所有分支和子分支并没有搜索完。[已完成]:该节点的分支和子分支已经全部搜索完毕,没有环路。那么我们就需要用一个数组来记录已经访问过的节点。,一旦有环必然会被发现。[未搜索]:全新节点。
2024-04-09 21:23:49 738
原创 哪些代码设计看似是面向对象,实际是面向过程的?
对于这两种类的设计,我们尽量能做到职责单一,定义一些细化的小类,比如 RedisConstants、FileUtils,而不是定义一个大而全的 Constants 类、Utils 类。除此之外,如果能将这些类中的属性和方法,划分归并到其他业务类中,那是最好不过的了,能极大地提高类的内聚性和代码的可复用性。这种开发模式是彻彻底底的面向过程编程风格的,这是因为数据和操作是分开定义在 VO/BO/Entity 和 Controler/Service/Repository 中的。
2024-04-07 22:56:52 331
原创 容器网络
此时网桥扮演交换机角色,将ARP广播到其它被作为从设备的虚拟网卡,这样,请求的目标容器网卡就可以接收到对应的信息,同时返回自己的MAC地址信息给源容器,源容器就知道目标容器的地址,就可以将数据包发出。并且,从其中一个“网卡”发出的数据包,可以直接出现在与它对应的另一张“网卡”上,哪怕这两个“网卡”在不同的 Network Namespace 里。容器间的互相调用,本质上,就是数据包先由Veth Pair创建出来的虚拟网卡,然后因为虚拟网卡是挂在网桥docker0的。命令来完成各种操作。
2024-03-14 15:58:24 378 1
原创 java中switch编译结果探秘
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。,其中的数值进行了排序,采用二分法进行查找,效率为O(log n)。当case比较分散时且数值与0距离较远,通常使用。当case比较紧凑时且数值接近0时,通常使用。方法,可以看到多出了几个选项,指向了。版本:jdk11,其他选项默认。:带有key索引和标签的表格。,例如代码下文代码示例中的。
2024-01-23 19:01:45 1659
原创 跨域详解及在SpringBoot和Nginx中的处理方式
跨源资源共享,或通俗地译为跨域资源共享)是一种基于HTTP头的机制,该机制通过允许服务器标示除了它自己以外的其它源(域、协议或端口),使得浏览器允许这些源访问加载自己的资源。跨源资源共享还通过一种机制来检查服务器是否会允许要发送的真实请求,该机制通过浏览器发起一个到服务器托管的跨源资源的CORS 预检请求。在预检中,浏览器发送的头中标示有 HTTP 方法和真实请求中会用到的头。跨源 HTTP 请求的一个例子:运行在的 JavaScript 代码使用来发起一个到的请求。同源和跨源相反,**同源策略。
2023-08-15 00:12:25 399
原创 从maven的https配置到https基础
的一个扩展协议,在该协议下,在握手过程开始时客户端告诉它正在连接的服务器要连接的主机名称。X.509证书里含有公钥、身份信息(比如网络主机名,组织的名称或个体名称等)和签名信息(可以是证书签发机构CA的签名,也可以是自签名)。在2000年代末至2010年代初,HTTPS开始广泛使用,以确保各类型的网页真实,保护账户和保持用户通信,身份和网络浏览的私密性。(S-HTTP)的HTTP安全传输实现,但是HTTPS的广泛应用而成为事实上的HTTP安全传输实现,S-HTTP并没有得到广泛支持。最初,HTTPS是与。
2023-08-14 23:59:28 2357
原创 Java虚拟线程
虚拟线程”的概念越来越火,很多编程语言都尝试将其加入到线程库中,Java也不例外。JDK19中便加入了虚拟线程(预览版)JEP425。本文主要深入浅出介绍线程的前世今身,以及虚拟线程带来的全新体验和优势,最后会对几种不同的线程实现方式进行对比一个电脑程序,本质上就是实现特定任务任务的一系列指令。当你加载一个程序时,操作系统加载程序文件,并将其放置在一个指定区域(地址空间),然后执行它所包含的指令。这时候,它就被作为了一个“进程”。换句话说,一个进程就是一个程序运行在电脑中的实例。
2023-07-11 00:40:22 638
原创 (一)导论——云计算和云原生
云计算通过互联网**按需提供**IT资源(如:服务器,存储、数据库、网络、软件、分析和智能),并且采用**按照使用量计费**的定价方式,提供快速创新,**弹性**资源和规模经济,帮助降低运营成本,是基础设施更有效地运行,并能**根据业务需求的变化调整**对服务的使用。**私有云**:私有云由专供一个企业或组织使用的云计算资源构成。结合**自动化流水线**,工程师可以**利用最少的资源,快速而高效的实现高价值**的应用升级。| 应用 | * | * | * | √ |
2023-07-11 00:24:15 127
原创 idea中出现多个git-remote项目
文章目录1. 问题复现2. 问题分析3. 问题解决1. 问题复现idea中出现多个git-remote项目选项;子模块的代码不在父模块中,可以单独提交;2. 问题分析仔细浏览子模块文件内容,可以发现,子模块中多了一个.git文件夹,多了.gitignore文件。idea扫描文件的时候读取到了git相关的文件,解析成了多个git仓; * 这是一种单窗口多仓合并处理的模式,但是不适合当前使用;3. 问题解决删除多余的.git文件夹,
2023-04-09 10:38:54 857 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人