Java
Linux实例常用内核网络参数与常见问题处理
查看和修改 Linux 实例内核参数 方法一、通过 /proc/sys/ 目录 查看内核参数:使用 cat 查看对应文件的内容,例如执行命令 cat /proc/sys/net/ipv4/tcp_tw_recycle 查看 net.ipv4.tcp_tw_recycle 的值。 修改内核参数:使用 echo&
mockito5.4.0单元测试(11) --do when家族的方法们:doReturn()|doThrow()| doAnswer()| donnothing ()|doCallRealMethod()
mockito官方文档地址: https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#do_family_methods_stubs // mock一个对象 HashMap mockMap = mock(HashMap.class); doCallRealMet
await/async/Promise
await 关键字: 在JavaScript中,await关键字用于等待一个异步函数的完成,并暂停当前函数的执行,直到异步函数返回一个解决的值(resolved value)或被拒绝的原因(rejected reason)。 await关键字只能在async函数内部使用。使用await时,需要将其放置在一个返回Promise的异步函数前面,并使用await等待该异步函数的执行结果。 以下是awai
spring启动流程 (1) 流程概览
本文将通过阅读AnnotationConfigApplicationContext源码,分析Spring启动流程。 创建AnnotationConfigApplicationContext 核心的启动逻辑都在refresh方法中。 构造方法 AnnotatedBeanDefinitionReader类 定义了多个register方法,用于向Spring容器注册BeanDefinition。 在
Java基础-Day03
Java基础-Day03 Scanner Scanner是需要进行导包操作 if-else switch-case switch结构中的表达式,只能是如下6种数据类型之一:byte,short,char,int,枚举类型(JDK5.0新增)、String类型(JDK7.0新增) case 之后只能声明常量,不能声明范围 break,可以使用在switch-case结
一文掌握设计模式(定义+UML类图+应用)
一、引子 从学编程一开始就被告知,要想做一名优秀的程序员两大必要技能:1.源码阅读(JDK、C等底层语言封装) 2.设计模式(使用某种语言优雅的落地典型场景功能)。一般随着工作年限的增长,被迫对底层语言/框架源码阅读的越来愈多,但是设计模式如不刻意去学习,永远不会真正掌握。笔者把设计模式比喻成程序员的“绝世神功”,掌握了设计模式,对快速阅读源码、优雅地编写程序有极大的促进作用,可以说就像打通了
ReentrantLock底层实现原理
ReentrantLock底层的源码分析: 本小节我们将由浅入深的讲解ReentrantLock的底层源码,其中会附带有源码的分析: 1.自己实现简易的ReentrantLock锁: 在多线程的并发的操作当中,我们需要通过锁机制来实现多个线程互斥的访问特定的资源从而避免并发下的操作问题。我们可以先来看一下ReentrantLock最基础的用法: 案例:给出用户银行取钱的案例: 这个例子会造成的结
Paimon Compaction实现
Compact主要涉及以下几个组件 CompactManager 管理Compact task CompactRewriter 用于compact过程中数据的重写实现, 比如compact过程中产生changelog等 CompactStrategy 决定哪些文件需要被compact Append Only表 对于Append Only表, compaction过程主要是为了
Java封装xml格式参数请求第三方接口
Java封装xml格式参数请求第三方接口 1、引用包 2、封装方法生成xml格式文本 里面用到了两个方法 1、getStringFromDocument,从Document对象转换为String字符串返回。 2、createElementWithValue,给某个节点创建子节点并赋值。 这是我写的例子和模板样例 3、getStringFromDocument 4、createElemen
点击劫持漏洞Clickjacking(三)
一、点击劫持漏洞概述 点击劫持也被称为UI-覆盖攻击,是一种视觉上的欺骗手段。攻击者使用一个或多个透明的 iframe 覆盖在一个正常的网页上,然后诱使用户在该网页上进行操作,当用户在不知情的情况下点击透明的 iframe 页面时,用户的操作已经被劫持到攻击者事先设计好的恶意按钮或链接上。攻击者既可以通过点击劫持设计一个独立的恶意网站,执行钓鱼攻击等。
mockito5.4.0单元测试(12) --spy一个真实的对象,使该真实对象可以被mock操作和verify验证
mockito官方文档地址: https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#spy // new一个真实对象 List list = new LinkedList(); List spy = spy(list); // 把这个真实对象放到spy方法里 //optionally
6.26工作——智慧隧道监测与管理平台需求确定、技术选择
一、了解公司 1. 公司业务 公司主要是做管廊、公路、隧道的监控管理平台;此次我们主要的开发任务是隧道的监控管理平台,并提供可复用的功能模块。 2. 公司合作伙伴 海康威视:海康威视致力于将物联感知、人工智能、大数据技术服务于千行百业,引领智能物联新未来。 远东通信:远东通信作为一家综合通信设备制造商和解决方案提供商,围绕专网通信和时频器件两大产业板块,面向政府与公共安全(公安、应急、人防)、公用
webpack中plugins 、module和resolve有什么不同
在Webpack中,plugins和module是两个关键配置项,用于不同的目的。 plugins:plugins是Webpack的插件系统,用于在打包过程中执行各种额外的任务和功能。插件可以用于优化、压缩、转换文件,以及执行其他自定义操作。它们可以在整个打包过程的不同阶段进行干预,从而扩展Webpack的功能。插件通常是一个JavaScript对象,你可以在Webp
springboot 跨域设置
写文章 SpringBoot 项目解决跨域的几种方案 小满只想睡觉 一直快乐! 关注她 在用SpringBoot开发后端服务时,我们一般是提供接口给前端使用,但前端通过浏览器调我们接口时,浏览器会有个同源策略的限制,即协议,域名,端口任一不
Centos下载与安装
Centos下载与安装一、下载官方地址:https://www.centos.org/1.点击Centos linux2.点击X86-643.点击其他下载源4.搜索china下载源地址汇总5.以华为云为例6.点击isos,选择x86-647.选择DVD-ios结尾
OOP 7-12次题目集总结
前言: 通过四个月的学习,对Java已经有了初步的认识和了解,后两个月题目集的题量在减少,但难度在增大。第七、八次题目集主要考察继承、多态和接口的理解和应用,第九次题目集主要考察set、map的使用,从第十次题目集开始,开始出现综合性的训练而不再单一的考察某个知识点的应用。 设计,分析与心得: 主要分析综合性的训练题——课程成绩统计程序。成绩计算系统题目在第十次出现,在第十一
VMware下载与安装
Vmware下载与安装一、下载1.官网下载直接入口:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html下拉选择windows版本2.首页路径下载官网首页:https://www.vmware.com/cn/products/workstation-pro.htmlAnywhere Works
Linux系统搭建JDK环境
Linux系统搭建JDK环境一、把jdk1.8的压缩包传到Linux系统/usr/local目录下1.给/usr/local添加读写权限,否则无法上传Chmod 777 /usr/local2.在Xftp中双击JDK文件上传到/usr/local目录下点击向上的箭头号,一路返回到根目录,然后进入到/usr/local在Linux中查询是否上传成功cd /usr/local到目录下,输入ll 或者l