Java

vue04

接口调用方式 原生ajax 基于jQuery的ajax fetch axios 异步 JavaScript的执行环境是「单线程」 所谓单线程,是指JS引擎中负责解释和执行JavaScript代码的线程只有一个,也就是一次只能完成一项任务,这个任务执行完后才能执行下一个,它会「阻塞」其他任务。这个任务可称为主线程 异步模式可以一起执行多个任务 JS中常见的异步调用

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

vue05_路由

今日目标 1.能够说出什么是路由 2.能够说出前端路由的实现原理 3.能够使用Vue-Router实现前端路由 4.能够实现嵌套路由,动态路由 5.能够实现命名路由以及编程式导航 6.理解并实现后台管理案例   1.路由的概念 路由的本质就是一种对应关系,比如说我们在url地址中输入我们要访问的url地址之后,浏览器要去请求这个url地址对应的资源。 那么url地址和真实的资源之间

vue08进阶

Vue基础 一、创建一个Vue应用 1、应用实例 每个 Vue 应用都是通过 createApp 函数创建一个新的 应用实例: import { createApp } from 'vue'​const app = createApp({    // 根组件选项})   2、根组件 我们传入 createApp 的对象实际上是一个组件,每个应用都需要一个“根组件”,其

vue07进阶

Vue开始 什么是vue? Vue是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。 下面是一个最基本的示例: import { createApp } from 'vue'​createApp({ data() { &

await/async/Promise

await 关键字: 在JavaScript中,await关键字用于等待一个异步函数的完成,并暂停当前函数的执行,直到异步函数返回一个解决的值(resolved value)或被拒绝的原因(rejected reason)。 await关键字只能在async函数内部使用。使用await时,需要将其放置在一个返回Promise的异步函数前面,并使用await等待该异步函数的执行结果。 以下是awai

vue09进阶

Vue组件   一、组件基础 组件允许我们将 UI 划分为独立的、可重用的部分,并且可以对每个部分进行单独的思考。在实际应用中,组件常常被组织成层层嵌套的树状结构: 这和我们嵌套 HTML 元素的方式类似,Vue 实现了自己的组件模型,使我们可以在每个组件内封装自定义内容与逻辑。Vue 同样也能很好地配合原生 Web Component。如果你想知道 Vue 组件与原生 Web Com

vue11进阶

内置组件 一、Transition Vue 提供了两个内置组件,可以帮助你制作基于状态变化的过渡和动画: <Transition> 会在一个元素或组件进入和离开 DOM 时应用动画。本章节会介绍如何使用它。 <TransitionGroup> 会在一个 v-for 列表中的元素或组件被插入,移动,或移除时应用动画。我们将在下一章节中介绍。 除了这两个组件,我们也

vue10进阶

逻辑复用 一、组合式函数 https://cn.vuejs.org/guide/reusability/composables.html 没看因为没学组合式 1、什么是“组合式函数”? 在 Vue 应用的概念中,“组合式函数”(Composables) 是一个利用 Vue 的组合式 API 来封装和复用有状态逻辑的函数。 当构建前端应用时,我们常常需要复用公共任务的逻辑。例如为了在不同地方格式化时

react 使用手册

Create React App 跨域 参考文档 React Router react-router-dom

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最基础的用法: 案例:给出用户银行取钱的案例: 这个例子会造成的结

java递归,数组

递归 在Java中,递归是一种方法或函数调用自身的技术。使用递归可以解决那些可以被分解成相同问题的子问题的情况。以下是有关使用递归的一些基本信息: 递归的基本原理: 找到问题的基本情况(递归终止条件)。 找到问题的规模减少的方式,将其转化为更小的子问题。 通过调用自身来解决子问题。 编写递归函数的要点: 确定递归的终止条件,即不再调用自身的情况。 在每次递归调用时,

数字相关的工具类

数字相关的工具类 原创:做时间的朋友

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

2023面试经历

Java 语言有哪些特点? 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持); 支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且很方

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

<<  <  1054  1055  1056  1057  1058  1059  1060  1061  1062  1063  1064  >  >>