Java

禁用在客户端浏览器中显示语法错误或警告的叠加层

这段配置代码是针对 JavaScript 项目中 webpack 的 devServer 设置的。它指定了开发服务器的配置,特别是针对客户端代码。 overlay 选项设置为 false 时,会在开发过程中禁用在客户端浏览器中显示语法错误或警告的叠加层。这意味着如果代码中存在错误或警告,它们不会作为叠加层显示在网页上。  

Vue源码解读:更新策略

之前介绍过初始化时 Vue 对数据的响应式处理是利用了Object.defifineProperty(),通过定义对象属性 getter 方法拦截对象属性的访问,进行依赖的收集,依赖收集的作用就是在数据变更的时候能通知到相关依赖进行更新。 通知更新 setter 当响应式数据发生变更时,会触发拦截的 setter 函数,先来看看 setter : // src/

算法-栈和队列

1. 用栈实现队列(LeetCode 232) 题目:请你仅使用两个栈实现队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头的元素 boolean empty() 如果队列为空,返回 tru

文件授权

问题:在开发过程中,有时候本地创建的文件可以进行操作,放到linux服务器上出现文件不能操作的错误。 要进行文件授权

实现Java校验是否是金额的方法

概述在Java中,校验是否是金额的方法通常需要考虑金额的格式和大小。下面我将介绍给你一个简单的实现方法,帮助你判断输入的字符串是否符合金额的格式。   流程首先,我们可以分为以下几个步骤来实现校验是否是金额的方法: 判断字符串是否为null或空字符串判断字符串是否为合法的金额格式判断金额是否为合法的大小下表展示了每一个步骤需要做的事情: 步骤 描述 代码示例1 判断字符串是否为空 Str

JVisualVM连接远程服务器

要使用JVisualVM连接远程服务器,你需要在远程服务器上配置JVM以允许JVisualVM进行远程连接,然后在本地JVisualVM中添加远程主机。以下是连接远程服务器的步骤: 远程服务器配置 配置JVM启动参数: 在启动Java应用程序时,需要添加一些JVM参数来启用远程监控。例如,使用以下参数启动应用程序: 复制代码   java -Djava.rmi.server.

如何在 C# 中以编程的方式将 CSV 转为 Excel XLSX 文件

前言 Microsoft Excel的XLSX格式以及基于文本的CSV(逗号分隔值)格式,是数据交换中常见的文件格式。应用程序通过实现对这些格式的读写支持,可以显著提升性能。在本文中,小编将为大家介绍如何在Java中以编程的方式将【比特币-美元】市场数据CSV文件转化为XLSX 文件。 具体操作步骤如下: 创建项目(使用intelliJ IDEA创建一个新的Maven项目) 查询数据(使用Alp

JSON.parse解析字符串报错-SyntaxError: Unexpected token ‘ in JSON at position 报错 并捕获该异常操作

“SyntaxError: Unexpected token ’ in JSON at position” 报错原因是因为解析的字符串对象中,JSON.parse无法识别;JSON.parse可以将标准的json类型数据转换为 JavaScript 对象,如果数据不是正确的json类型的数据则会控制台报错,可能会阻断代码的正常运行 我们可以写一个函数来捕获该报错异常,并进行判断对数据进行正确的处理

数组问题集合--更新中

1. 多个数组长度相加 2.获取对象数组中某属性的所有值。如果是要获取具体第几个属性的值,倒是可以用arr[i].name的方法来实现。若是全部的属性的值,并返回一个新的数组嘞,思路是加循环遍历  3.遍历数组的常见几种方式 4.对象遍历  

switch 语句

import java.util.Scanner; public class day_3 { public static void main(String[] args) { //switch 语句 /*格式 switch(表达式){ case 取值1: 语句体;

java Object类

java Object类 Object包含了9大常用方法:getClass()hashcode()toString()equals()finalize() notify()notifyAll()wait()clone()    一、toString()   方法摘要    public String toString():返回该对象的字符

RocketMQ—消费者的两种消费模式

RocketMQ—消费者的两种消费模式 RocketMQ消息消费的模式分为两种:负载均衡模式和广播模式,负载均衡模式表示多个消费者交替消费同一个主题里面的消息;广播模式表示每个每个消费者都消费一遍订阅的主题的消息。 负载均衡模式 CLUSTERING 集群模式下 队列会被消费者分摊, 队列数量>=消费者数量 消息的消费位点 mq服务器会记录处理 代码如下 广播模式 BROADCASTING

拦截Spring的RestTemplate打印日志

简单使用 通过后置处理器(BeanPostProcessor)拦截 RestTemplate 的初始化过程,给 RestTemplate 添加拦截器。 遇到的问题 问题1 主要是因为 response.getBody() 只能获取一次,在后续 RestTemplate 获取输出转化时会再次调用 response.getBody(),所以我们需要包装一下。 问题2 我们在调用 restTemp

Java流程控制10:增强for循环

增强for循环   1. Java5 引入了一种主要用于数组或集合的增强型for循环。   2. Java 增强for循环语法格式如下:          3. 声明语句:生命新的语句变量,该变量的类型必须和数组元素的类型匹配。起作用域限定在循环语句块,其值与此时数组元素的值相等。   4. 表达式:表达式是要访问的数组名,或者返回值为数组的方法。         

从零开始学Spring Boot系列-集成MySQL

在Spring Boot中集成MySQL是为了让开发者能够轻松地与MySQL数据库进行交互。本篇文章将指导你如何在Spring Boot 3.2.3项目中使用Gradle来集成MySQL。在此之前,我们需要在Ubuntu 22.04上安装MySQL 8作为我们的数据库服务器。 安装MySQL8 本文是在wsl2上的Ubuntu 22.04上安装MySQL8. 步骤1: 更新系统 打开终端,并使用以

Maven / Gradle 依赖管理

向你的 Maven / Gradle 项目添加依赖的过程可分为如下几步: 搜索依赖 搜索你要安装的依赖,比如你需要 MySQL Connector/J,可以在谷歌搜索“MySQL Connector/J maven”(在你需要的依赖名后面加上“maven”),这样谷歌会为你推荐 Maven Repository(mvnrepository.com)的结果,我们大部分依赖都是从 Maven

初始CSS

什么是CSS css是cascading style sheets的缩写,即层叠样式表,它为我们节省了大量的工作,可以一次性控制多个网页的布局,也可以通过CSS来存储外部样式表。 CSS的基本语法 CSS语法也成为CSS基本规则,一个CSS规则由一个选择器和一个声明块组成,选择器表示你要定义CSS样式的HTML元素,声明块可以包含一个或者多个声明,每一个声明包含一个属性名称和一个值,中间用冒

RabbitMQ部署

拉取RabbitMQ镜像,启动容器 docker pull rabbitmq:3-management docker run -e RABBITMQ_DEFAULT_USER=root #设置环境变量,账号,密码 -e RABBITMQ_DEFAULT_PASS=123 --name mq #起名 --hostname mq1 #配置主机名,集群部署时候有用,非集群部署可不配

使用 Gradle 构建包含所有依赖的 JAR 包

在 Gradle 中构建一个包含所有依赖的 jar 包(通常被称为“fat jar”或者“uber jar”),你可以使用 shadowJar 插件来包含编译的类和依赖。 这里是一个基本的例子,使用 shadowJar 插件: 首先,在你的 build.gradle 文件中引入 shadowJar 插件: 然后,可选地配置 shadowJar 任务,比如指定输出的 jar 文件的名字:

大数据同步练习

石家庄铁道大学2024年春季   2022 级课堂测试试卷—数据同步练习 课程名称:大数据库技术与应用  任课教师:王建民  考试时间: 120 分钟    一、     数据结构分析: (1)京津冀三省的2015年度的科技成果数据原始表,为Acc

Java方法01:什么是方法?

何谓方法?   1. System.out.prtintln(),它是什么呢?   2. Java方法是语句的集合,它们在一起执行一个功能。     2.1. 方法是解决一类问题的步骤的有序组合     2.2. 方法包含与类或对象中     2.3. 方法在程序中被创建,在其他地方被引用        3. 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计

mybatis中<![CDATA[]]>的用法

一、<![CDATA[]]>介绍在mybatis的xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。 <![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。 假如文本包含了很多的"<"字符 <=和

Java 辨析之实例化和初始化

在面向对象编程中,实例化和初始化是两个相关但不同的概念: 实例化(Instantiation): 实例化是指创建一个类的新的具体对象的过程。当程序运行时,通过 new 关键字调用类的构造函数来创建该类的一个实例。例如,在Java中: 在这行代码中,new MyClass() 就是一个实例化过程,它在内存中为 MyClass 类分配了一块空间,并返回对这块内存区域的引用,存储到变量 myObjec

「java.util.concurrent并发包」之 AQS

AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器。这个类在 java.util.concurrent.locks 包下面。 AQS 就是一个抽象类,主要用来构建锁和同步器。   AQS 的原理是什么? AQS 核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,

「java.util.concurrent并发包」之 Atomic

Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 所以,所谓原子类说简单点就是具有原子/原子操作特征的类。   以 AtomicInteger 为例子来介绍。 AtomicInteg

"金三银四"挑战来袭:独家揭秘大厂Java面试真题,让你秒变求职战神!错过等一年!

哈喽,欢迎来到【程序视点】,我是小二哥! 前言 随着"金三银四"求职高潮的到来,Java岗位的竞争变得前所未有的激烈。今天就给大家分享一份大厂Java面试真题! 尤其是在目前的行业环境下,成千上万的开发者早就摩拳擦掌,投身于这场没有硝烟的竞争中了,但只有准备充足的人才能够脱颖而出,拿到心仪的offer。你,准备好了吗? 大厂内部资料 在这个关键时刻,小二哥上周找几位大厂的面试官朋友要来了几套高质量

原子类

原子类 目录原子类什么是原子类,有什么作用6类原子类纵览Atomic*基本类型,以AtomicInteger为例常用方法Atomic*Array数组类型原子类Atomic*Reference引用类型原子类把普通变量升级为原子类:用AtomicIntegerFieldUpdate升级原有变量Adder累加器Accumulator累加器 什么是原子类,有什么作用 不可分割 一个操作是不可分割的,即便

CAS解析

目录什么是CAS应用场景以AtomicInteger为例,分析在Java中如何利用CAS实现原子操作的Unsafe类Unsafe类中的compareAndSwapInt缺点 什么是CAS 应用场景:并发 我认为V的值应该是A,如果是的话,那我就把它修改成B,如果不是A(说明被别人修改过了),那我就不修改了,避免多人同时操作导致出错。 CAS有三个操作数:内存值V、预期值A、要修改的值B

Niagara 物联网技术基础应用(文章修复中)

技术指南 引言 主要分以下几个模块 物联网软件平台(workbench)的使用 Niagara编程方式 项目创建流程 物联网软件平台(workbench)的使用 Niagara软件流程及协议 Niagara系统中主要包括几种典型程序 platform(平台) Station(站点) Workbench(工作台) Daemon(守护进程) Web Browser(浏览器客户端

切换java版本,实现jdk8与jdk17共存

jdk17添加到目录 update-alternatives --install /usr/bin/java java /root/software/jdk-17.0.10//bin/java 2 显示当前所有的java版本 alternatives --list 切换java版本 alternatives --config java 撸起袖子加油干!!!

<<  <  488  489  490  491  492  493  494  495  496  497  498  >  >>