Java

SOLID 原则:软件设计的基本原则

SOLID 原则:软件设计的基本原则 高质量的软件设计是构建可靠、可维护和可扩展软件系统的关键。SOLID 原则是一组指导软件开发的五个基本设计原则,它们帮助开发者创建更加健壮和灵活的系统。 SOLID 原则是五个设计和编程的基本原则,它们分别是:单一职责原则(Single Responsibility Principle, SRP)、开放封闭原则(Open-Closed Principle, O

【云原生】Spring Cloud微服务学习路线汇总

Spring Cloud是什么? 简单来说Spring Cloud是一系列框架的组成集合。主要利用的我们现在主流应用的Spring Boot框架开发便利性、巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以利用Spring Boot的开发风格做到一键启动和部署。Spring Cloud没有重复制造轮子,将比较成熟、经得起实际考验

mac的cpu某段时间占用很高

pmset -g sched,会发现如下所示:列出所有的计划事件 wakepoweron at 9:50AM every day Scheduled power events: [0] wake at 04/21/24 01:38:54 by 'com.apple.alarm.user-visible-Weekly Usage Report' [1] wake at 04/21/24

记一次hadoop yarn环境无法提交任务的问题排查

1. 集群环境 2.问题描述 3.问题表现 4.问题排查 4.1 首先查看了日志,发现了有报错信息: 从上面的报错日志中可以看出,报错信息跟yarn貌似没有半毛钱的关系,所以即系排查,由于是因为任务提交不上去,也就是说任务无法正常申请到资源,所以故而联想到可能会是resourceManager的内存是不是有什么问题,所以获取了resourceManager的日志以及jvm的对内存信息

前端如何使用Javascript实现一个简单的发布订阅模式

在前端开发中,我们经常需要处理事件的订阅与发布,以实现组件之间的解耦和通信。本文将介绍如何使用 JavaScript 实现一个简单的发布订阅模式,通过分步写代码的方式,带领读者一步步完成实现过程。 步骤一:定义 EventEmitter 类 首先,我们需要定义一个名为 EventEmitter 的类,作为发布订阅模式的核心组件。初始化一个空对象 events,用于存储不同事件及其对应的回调函数。

docker部署苍穹外卖

首先修改配置信息和自己的docker部署信息相符:MySQL、redis。记得把MySQL数据导上去(记得数据库信息的完整)   1.通过maven下载三个jar包  2.上传,编写dockerfile,注意这些文件放在一级,注意dockerfile的命名   3.进入dockerfile指定目录,构建镜像  4.运行springboot

记录在JavaScript中对事件循环的理解

JavaScript 事件循环通俗解释 好的,用更通俗的话来说,事件循环就像是在一个大剧院里,有一个演员(JavaScript引擎)和两个重要的角色:一个是前台的表演者(调用栈),另一个是后台的候场区(事件队列)。 前台表演者:这个演员在前台表演,一次只能表演一个节目(单线程执行)。当一个节目(函数)开始时,演员就上台表演,表演结束,演员就下台(函数执行完毕,从调用栈中弹出)。 后台候场区:有些节

ThreadLocal 、 实例变量、静态变量 以及 局部变量的区别

ThreadLocal 的作用 ThreadLocal 用于声明一个变量,这个变量在每个 线程 中都会创建一份实例,各个线程之间的数据不能共享,某个线程中的 ThreadLocal 变量与线程进行绑定,能够保证变量的线程安全。 使用示例一: 其中 t1 线程和 t2 线程都会拥有一个专属于自己线程的 local 变量,其值为初始值 0 。所以最终输出的结果是 使用示例二:如果对于创建的线程类实

鸿蒙开发TypeScript语言:【Number】

TypeScript 与 JavaScript 类似,支持 Number 对象。 Number 对象是原始数值的包装对象。 语法 注意:  如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。 Number 对象属性 下表列出了 Number 对象支持的属性: 序号 属性 & 描述 1. MAX_VALUE可表示的最大的数,MAX_VALUE 属性值接近

使用示例解释.NET中的Mocking是什么?

让我们踏上探索.NET软件开发中Mocking概念的旅程,让我们深入了解Mocking是多么简单易懂、易于访问。请与我一起穿越这个主题,我将涵盖以下内容: 理解Mocking:为何它对于构建强大的测试策略至关重要。 探索一些最常见的Mocking库:如Moq、NSubstitute、FakeItEasy和Rhino Mocks等。 掌握Mocking技术:使用每个库,为您提供选择最佳Mockin

2024-04-19 前端常见面试题汇总(html篇)

1、xhtml和html有什么区别? 语法要求: XHTML要求严格的XML语法,例如所有标签必须小写,所有标签必须关闭(即使是空元素也要使用闭合标签),所有属性必须使用引号。 HTML语法相对更宽松,不强制要求标签闭合,标签和属性的大小写不敏感。 文件类型: XHTML文档必须以.xml、.xhtml或者.xhtml为扩展名,并且需要声明XML声明。 HTML文档通常以.html或

工程中实践的微服务设计模式

最近在读《微服务架构设计模式》,开始的时候我非常的好奇,因为在我印象中,设计模式是常说的那23种设计模式,而微服务的设计模式又是什么呢?这个问题也留给大家,在文末我会附上我对这个问题的理解。本次文章的内容主要是工作中对微服务设计模式的应用,希望能对大家有所启发。 事务发件箱模式 事务发件箱模式:将消息保存在数据库 “发件箱”表 作为事务的一部分 policy 为处理投保的微服务,以投保事务

Jquery技术

Jquery技术 一、Jquery基础 1.1、Jquery简介 jQuery官网: http://jquery.com 1.2、初识Jquery应用 1.3、jQuery能做什么 jQuery能做的JavaScript也都能做,但使用jQuery能大幅提高开发效率 1.4、jQuery优势 1.5、jQuery库文件 Jquery库文件分为开发版和发布版: 如何引入Jquery

JavaWeb技术

JavaWeb技术 一、JSP简介 JSP = Java程序 + Server服务器 + 页面(前端技术) Java程序:我们在之前所学习到的所有的Java应用程序; Server服务器:这是JavaWeb项目运行的环境容器; Pages页面:主要由前端技术所构成(HTML、CSS、Js、Jquery、Vue.....) 二、Server服务器 2.1、Web服务器的介绍 目前市面上

JavaSE【9】-Java多线程

JavaSE【9】-Java多线程 synchronized 修饰符(方法)------表示这个方法被同步了,就是基于线程安全的; 集合容器----有一些集合容器是基于线程同步的(集合的内部使用的方法是基于synchronized来修饰的); 一、线程相关概念 简洁汇总: 1、进程就是一个独立的应用程序,拥有自己独立的资源体系,一个进程下包含多个线程; 2、线程是一个应用程序内部执行的路径,一

JavaScript技术

JavaScript技术 一、JavaScript的定义 基于对象 : js是基于面向对象的。 事件驱动:使用的时候是结合事件一起进行驱动并使用。 脚本语言:不是一个编程语言,而是一个基于客户端的浏览器就可以解析的语言。 二、JavaScript作用 JavaScript在互联网中运用主要的作用就是,如下这2个方面: 提示! 我们重点关注的一定是在各种软件系统中的数据验证、前后端交互方面

Ajax技术

Ajax技术 一、Ajax技术简介 二、Ajax工作原理 三、Ajax中XMLHttpRequest对象 3.1、XMLHttpRequest的作用 3.2、如何创建XMLHttpRequest对象 创建 XMLHttpRequest 对象的时候,存在不同的浏览器兼容性的问题。 综上所述,我们可以定义一个函数,专门负责来创建XMLHttpRequest对象; 三、如何请求服务器端 3

前端速学 java 基础语法

前端开发快速入门 java 语法(如果对 TS 和 es6 的 class 面向对象熟悉,更容易理解 java 的基础语法)。 课程来自B站黑马,本文是对学习过程中的总结和记录。 入门 IDEA、Java 环境这些就不介绍。 IDEA 部分快捷设置 自动导包。 忽略大小写(String 时有提示,string 无提示且报错,可取消该设置) 更多的 IDEA 常用设置可参考另一篇文章 ID

WebStorm安装教程【2022年新版图解】+破解方法

WebStorm安装教程【2022年新版图解】-腾讯云开发者社区-腾讯云 (tencent.com) 对于入门JavaScript 开发的者,最重要的就是安装WebStorm软件,一款非常优秀的JavaScript工具,在互联网上查询目前还没有一篇写得比较详细的WebStorm教程。今天我将使用WebStorm最新2022年版本,从下载到安装以及创建项目带大家完整的走一遍; 一、WebStorm下

dremio dbt 模型处理简单说明

dremio dbt adapter 在设计的时候与传统adapter 稍有不同,比如里边调整了database 名称的处理,同时因为dremio 的特殊性 对于物化的处理是先物化然后创建一个视图(table 模式的) 对于我们实际使用到的数据是在dremio 的space (或者nessie 数据源)中 以下进行一个简单的说明 dremio dbt 配置 一个参考配置,可以看到我们需要对象存储的

[转帖]获取一直FullGC下的java进程HeapDump的小技巧

  就是小技巧,操作步骤需要查询,随手记录 找到java进程,gdb attach上去, 例如 gdb -p 12345 找到这个HeapDumpBeforeFullGC的地址(这个flag如果为true,会在FullGC之前做HeapDump,默认是false) 1 2 (gdb) p &HeapDumpBeforeFullGC $2 = (&

待整理 mybatis

mybatis mysql字段类型 与 java类型 映射表? MyBatis 是一种优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 对

Rust | 秒懂 println! 的超实用格式化技巧

初学 Rust 时,即便是一个简单的 “Hello World” 程序中的打印语句也让我非常困扰。 新手在编写各种演示程序时肯定希望能够将变量打印出来以便观察。然而,总是对以下几点感到迷惑: 为什么 println! 后面会跟一个感叹号?格式化语法应当如何使用?问号运算符又是什么意思?为什么 Rust 的打印语句看起来这么复杂?总之,刚开始用起来感到不尽如人意。 因此,这一节我们将重点介绍 Rus

openLDAP 配置搭建以及集成到Isilon存储

1. 安装ldap # yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel 2.配置管理员密码 [root@cdp3 openldap]# slappasswdNew password:Re-enter new password:{

如何在 Netlify 上手动部署 React 和 TypeScript 项目

在本教程中,我将教你如何使用 Vite 在 Netlify 上手动部署 React 和 TypeScript 项目。我将向你展示一些快速简单的步骤,让你的项目能够立即运行。 要跟着本教程操作,有几个先决条件: 一个现有的 React 和 TypeScript 项目,使用 Vite 构建,并且你想要部署它。 Visual Studio Code(VSCode)编辑器或其他代码编辑器,比如 Subl

LinkedHashMap排序

import java.util.LinkedHashMap; import java.util.Map; import java.util.TreeMap;   public class SortLinkedHashMapByKey { public static void main(String[] args) { // 创建一个LinkedHashMapLinkedHashMap

Aura QuickAction Override

  TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesia

JMeter下载与环境配置

前置 JMeter下载 JMeter官网:https://jmeter.apache.org/ 进入官网后,点击左边Download Releases 进入Download Releases,页面会展示两种版本 Source 是源代码版,你需要自己编译成可执行软件。 Binaries是可执行版,直接下载解压就可以拿来用的,他已经给你编译好的版本。 所以我们直接下载Binaries版本 Lin

Springboot vue pdf/图片 加水印下载

1:引入 包 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.27</version></dependency>   simfang.

<<  <  406  407  408  409  410  411  412  413  414  415  416  >  >>