Java

JavaScript中实现类与类继承

new操作符调用的作用如果一个函数被使用new操作符调用了,那么它会执行如下操作:1.在内存中创建一个新的对象(空对象);2.这个对象内部的[[prototype]]属性会被赋值为该构造函数的prototype属性;(后面详细讲);3.构造函数内部的this,会指向创建出来的新对象;4·执行函数的内部代码(函数体代码);5·如果构造函数没有返回非空对象,则返回创建出来的新对象; 面向对象的特

使用 Mongodb 进行地理空间查询

目前越来越多的项目和产品,需要具有空间查询的需求,如外卖送餐时骑手的定位,地图上搜索以自己为中心点附近的餐厅等等,所以当前基本上所有的关系型数据库以及 nosql 数据库都具有空间查询的函数功能。但是总体而言 nosql 数据库的空间查询性能更高,这里不深入探讨具体的原因,有兴趣可以自行查询资料或动手试验对比。本篇博客主要从代码层面介绍如何通过 SpringData 操作 mongodb 实现对空

观察者模式的简单使用

定义 观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。 观察者模式中有两个角色,一个是主题(Subject),一个是观察者(Observer)。观察者会观察主题,当主题发生了变化,观察者会做出相应的处理。主题跟观察者的关系是一对多。观察者模式也叫发布订阅模式或者事件监听模式。比如很多主播会说,”点关注,不迷路“。当主播上线时,那些订阅了主播的用

【OpenCV】features2d_converters.cpp:2:10: fatal error: common.h: 没有那个文件或目录

Linux环境下使用opencv的dnn模块调用yolov4遇到的坑(纯CPU)一、问题描述Ubuntu安装opencv4.4,第一次编译完成安装成功,发现编译时少加了几个选项,于是重新编译,结果报如下错误:opencv_contrib-4.4.0/modules/xfeatures2d/test/features2d/misc/java/src/cpp/ features2d_converter

Java实现数据导出到excel文件

使用的依赖:Apache提供的poi包 首先导入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.2</version> </depend

jdk1.8 AudioSystem 无法关闭流的问题

问题 首先说明 JDK 版本,Eclipse Temurin 1.8.0_382,写音频处理时遇到一个文件流无法关闭的问题。具体是javax.sound.sampled.AudioSystem#getAudioInputStream(java.io.File) 写在 try-with-resources 里,在 try-with-resources 结束的代码块外删除文件显示文件被占用,最后在 s

MySQL.js用法

mysql.js是一个用于连接MySQL数据库的JavaScript库。以下是一些常用的方法及其详细参数说明:   1. 创建连接对象:   ```javascript const mysql = require('mysql'); const connection = mysql.createConnection({   host: 'localhost', //

Redis.js用法

Redis.js是一个用于连接和操作Redis数据库的JavaScript库。以下是一些常用的方法及其详细参数说明:   1. 创建Redis客户端实例:   ```javascript const redis = require('redis'); const client = redis.createClient({   host: 'localhost', //

office-js操作Excel

office-js是Office Add-ins中的一个JavaScript库,用于在Office应用程序中创建自定义功能。它提供了一组API,可以与Excel进行交互,包括读取和写入数据、格式化单元格等。   以下是一些常用的office-js操作Excel的方法及其详细参数说明:   1. 打开Excel文件:   ```javascript Excel.run(

Java字符串替换

Java String replaceAll详解 示例 总结 Java编译期为转义符,运行期正则表达式为转义符,正则表达式匹配需使用。 replace为普通字符串替换,replaceAll为正则表达式替换(第一个参数为正则表达式,第二个参数中为转义字符,$为正则字符),第二个参数表示需使用。

office-js操作word

office-js 是一个用于操作 Word 文档的 JavaScript 库,它允许你在 Word 文档中创建、读取、编辑和删除内容。以下是一些常用的方法及其详细参数说明:   1. **Word.run**: 运行一个 Word 宏。你需要提供一个包含宏代码的字符串。      ```javascript    const word

office-js操作email

office-js 是一个 JavaScript 库,用于与 Microsoft Office 文档进行交互。它提供了一些方法来操作电子邮件,包括发送、接收和读取邮件。以下是一些常用的方法及其详细参数说明:   1. `Office.context.mailbox.sendMailAsync(options)`: 发送邮件    - options: 包含以下属性的对

sharp.js的常用方法

sharp.js是一个用于处理图像的JavaScript库,它提供了许多方法来操作和修改图像。以下是一些常用的sharp.js方法及其详细参数说明:   1. `resize(width, height)`: 调整图像的宽度和高度。    - width(Number):新的宽度。    - height(Number):新的高度。  

代码优化-多层嵌套if-else

前言 平常我们在实际业务开发中,如果有多层条件判断的情况下,一般像阿昌我这种菜鸡,都会直接想到if-else的多层嵌套去完成这个业务的开发,但是如果业务的逻辑很复杂庞大,代码的可读性就会很差,这里在记录的小破站上学习到的一种方法,通过do-while的方式。 这里做记录,以免我这小脑袋忘记和方便回想起来。 情景模拟 这里模拟3层if-else的多层嵌套 正文 上面就出现了3层的嵌套,这里就

2023年的面试情况

2023-02 美的 时间有点久远,只写写还能回忆起来的问题吧。。 1.最开始会给个笔试,映像中牛客的那种考试,三个算法题吧,好像只做出了两道,还是两道半,忘了。。。最后还是过了。 2.面试是他们开发人员弄的,问得相对基础   MYSQL最左前缀、索引、索引失效   Java8的函数式编程   聊了聊项目 **面试蛮顺利的,不过和这个面试官聊了之后,问我为啥要从国企出

Redis 为什么这么快?

前言   作为一名后端软件工程师,工作中你肯定和 Redis 打过交道。但是Redis 为什么快呢?很多人只能答出Redis 因为它是基于内存实现的,但是对于其它原因都是模棱两可。 那么今天就一起来看看是Redis 为什么快吧:           Redis 为什么这么快?   一、基于内存实现   Redis 是基于内存的数据库,那不可避免的就要与磁盘数据库做对比。对于

【面试宝典】Git 版本控制常用命令

一. Git 概述 Git 是目前世界上最先进的分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),包括: 代码回溯:Git在管理文件过程中会记录日志,方便回退到历史版本 版本切换:Git存在分支的概念,一个项目可以有多个分支(版本),可以任意切换 多人协作:Git支持多人协作,即一个团队共同开发一个项目,每个团队成员负责一部分代码,通过Git

GEO数据结构

概念 GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。 常用命令 常见的命令有: GEOADD:添加一个地理空间信息,包含:经度(longitude)、纬度(latitude)、值(member) GEOADD key longitude latitude member [longi

redis的五大数据类型

String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M Hash(哈希,类似java里的Map)Redis

webpack 起步

Webpack 起步 webpack 用于编译 JavaScript 模块。一旦完成 安装,你就可以通过 webpack CLI 或 API 与其配合交互。如果你还不熟悉 webpack,请阅读 核心概念 和 对比,了解为什么要使用 webpack,而不是社区中的其他工具。 基本安装 首先我们创建一个目录,初始化 npm,然后 在本地安装 webpack,接着安装 webpack-cli(此工具用

java最容易犯错的8道面试题

1. static 和 final 的用法 static 的作用从三个方面来谈,分别是静态变量、静态方法、静态类。 静态变量:声明为 static 的静态变量实质上就是全局变量,当声明一个对象时,并不产生static 变量的拷贝,而是该类所有实例变量共用同一个 static 变量。也就是说这个静态变量只加载一次,只分配一块储存空间。 静态方法: 声明为static的静态方法有以下几个特点: (1)

fs常用方法

`fs` 是 Node.js 中用于文件系统操作的模块。以下是一些常用的 `fs` 方法及其使用示例:   1. `fs.readFile(path, options, callback)`:读取文件内容。参数 `path` 是文件路径,`options` 是一个可选的配置对象,`callback` 是一个回调函数,当文件读取完成时调用。   ```javascript con

执行main方法时调用server层或dao层方法

因业务需要临时同步一个数据,一开始想着直接写个main方法执行一下同步方法就Ok了,结果在查询的时候直接报空指针错误,一下子就给我干懵逼了,没办法只好先写一个接口调这个方法,然后重新启动项目,然后外部访问执行一下,终于是同步过来了。(同步方法是一直都有的) 以上都是个人牢骚,下面是具体方法 项目框架:springboot 1、新建SpringUtil方法  主要是用于获取对应的类

path用法

`path.js` 是一个用于处理文件和目录路径的 JavaScript 库。以下是一些常用的 `path.js` 方法及其详细参数说明:   1. `path.join(...paths)`:将多个路径片段连接在一起,形成一个完整的路径。可以传递任意数量的参数,参数之间用逗号分隔。   ```javascript const path = require('path'); &

Acunetix v23.7 (Linux, Windows) - 漏洞扫描 (Web 应用程序安全测试)

Acunetix v23.7 (Linux, Windows) - 漏洞扫描 (Web 应用程序安全测试) Acunetix | Web Application Security Scanner 请访问原文链接:https://sysin.org/blog/acunetix-23/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 重要提示 Acunetix Premium

mongo批量更新的几种方法

50w数据做测试 看一下mongo支持批量更新的几种PAI   1.0 public UpdateResult updateMulti(Query query, UpdateDefinition update, Class<?> entityClass) 2.0public UpdateResult updateMulti(Query query, Up

一次搞定:借助Hutool封装代码快速解决webservice调用烦恼

前言 相信很多同行哪怕学了许多主流技术,但工作上依然免不了和传统企业打交道,而这样的企业往往还在用webservice做接口交互。 本文是作者近两年和医疗行业的厂家打交道研究出来的一点调用webservice接口的心得,代码在生产环境也用了挺久了,专门捞出来作为一期干货分享给大家。 愿天下再无webservice! 正文 引入Hutool依赖就不说了,直接上硬菜。 1、选择测试案例

Java RMI实现RPC(远程过程调用)

RMI(Remote Method Invocation,远程方法调用)是一个Java RPC的API,用于一台主机传递参数并远程调用另一台主机上的方法,下面给出一个简单实例。 环境:win10宿主机作为rmi client,ubuntu虚拟机(IP为192.168.129.49)作为rmi server。现在client希望向server传递参数,调用server端的服务并获取返回值 在ser

mongodb的六种索引

以下是一些与MongoDB索引相关的注解,用于在Java中使用Spring Data MongoDB进行数据建模和索引定义: - @TextIndexed : 用于指示字段应该被全文索引。适用于对文本字段进行全文搜索的场景。 - @GeoSpatialIndexed : 用于指示字段应该被地理空间索引。适用于对地理位置进行查询和距离计算的场景。 - @CompoundIndex :

SharedArrayBuffer is not defined 问题的解决以及服务器https证书的配置

问题 前端使用了ffmpeg压缩组件,在运行项目出现 SharedArrayBuffer is not defined的问题,使项目不能正常运行,经过网上查询,需要在response加入以下的head: 尝试在后端系统中,在拦截器的prehandler给reponse加入者两个头,加入后项目可正常运行。又将项目挂到测试服务器上,却发现又报了 SharedArrayBuffer is not de

<<  <  748  749  750  751  752  753  754  755  756  757  758  >  >>