Java

Springboot Study-入门&配置

Springboot Study 入门&配置 1.入门 构建了Springboot工程,创建springboot项目,完成了第一个项目helloworld 2.配置 2.1 配置分类: properties>yml>yaml(优先级) 2.2 yaml 基本语法:大小写敏感,数值前要有空格,空格缩进表示层级关系 数据格式: * 对象 * 数组 (使用“-”表示数组每个元

C++单例模式总结与剖析_

C++ 单例模式总结与剖析 单例可能是最常用的简单的一种设计模式,实现方法多样,根据不同的需求有不同的写法; 同时单例也有其局限性,因此有很多人是反对使用单例的。本文对C++ 单例的常见写法进行了一个总结, 包括懒汉式、线程安全、单例模板等; 按照从简单到复杂,最终回归简单的的方式循序渐进地介绍,并且对各种实现方法的局限进行了简单的阐述,大量用到了C++ 11的特性如智能指针, magic sta

CS BOF知识

什么是Beacon Object File (BOF)? 引用一下gpt~ Beacon Object File (BOF) 是一种特殊的二进制文件格式,用于在Cobalt Strike的Beacon模块中运行自定义代码。BOF文件是用C语言编写的,然后通过特定工具链编译成适合在Beacon上下文中加载和执行的二进制格式。 BOF的用途 1. 扩展Beacon功能:通过BOF,可以在Cobalt

Java基础之数据类型扩展

一、整数扩展 Java中四种进制的表示方式:二进制0b,八进制0,十进制默认,十六进制0x或0X 二、浮点数扩展 1.当float和double进行数值比较时 在数值相等的情况下,两个数值比较却返回false? 主要原因是double 和 float 两个数据类型的精度不同所引起的 我们将 float 类型的 a,转换成 double类型的 c,并输出后,我们可以看出float的0.1 与do

bundletool工具使用(Android aab包安装)

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣 apk再见了,Android全新App安装格式aab https://github.com/google/bundletool https://github.com/google/bundletool/releases https://developer.android.com/studio/command-line/bundletool#

生产者消费者模型

生产者消费者模型   1. 生产者消费者模型优点 未理解 !    2. 标准库提供的阻塞队列 查看代码   import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; class Test { public static

springboot+vue前后端分离项目-项目搭建13-树形表

效果 一、后端 1. 新建表category  2.新建entity,com/example/demo/entity/Category.java 3.新建Mapper,com/example/demo/mapper/CategoryMapper.java  4.新建Controller,com/example/demo/controller/CategoryContro

Java实现将json数据转换为sql insert语句

Java实现将json数据转换为sql insert语句import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;import java.util

Web网页端IM产品RainbowChat-Web的v7.1版已发布

一、关于RainbowChat-Web RainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK (Github地址)  的产品级移动端IM系统)。 ► 详细介绍:http://www.52im.net/thread-2483-1-1.html ►

springboot+vue前后端分离项目-项目搭建11-1对多查询

一、1对多查询 1. 增加mapper/User.xml文件,文件内容如下,book表增加user_id字段与user表的id匹配 2.com/example/demo/mapper/UserMapper.java接口增加如下方法与User.xml对应  3. 优化User和Book实体类  4. 优化com/example/demo/controller/UserC

Java基础-学习笔记03

03数据类型、API文档使用 1. 数据类型 1.1 基本数据类型 数值型 整数(byte[1], short[2], int[4], long[8]) 浮点(float[4],double[8]) 字符型(char[2],存放单个字符) 布尔型(boolean[1]) 整型 Java的整型常量(具体值)默认为int型,声明long的常量需后加'l'或'L' 1 byte = 8 b

springboot+vue前后端分离项目-项目搭建12-批量删除

1. 改造vue/src/views/Book.vue 【1】增加批量删除按钮,table列表里第一列为多选  【2】增加ids,存储选择的数据id数组  【3】handleSelectionChange方法用来多选后将数据id存储到ids中,deleteBatch方法是点击批量删除按钮时调用后台的批量删除功能  2. 改造com/example/demo/co

js前端加密库Crypto-js进行MD5/SHA256/BASE64/AES加解密的方法与示例

js加密解密可以使用crypto-js它可以进行MD5、SHA-1、SHA-256、Base64、AES、DES、等算法和加密,这是一个对称加密的库,可以使用 AES、DES、但没有rsa等非对称加密的方法   CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法,由于它使用起来稍微有些复杂。所以本文主要着重说一下CryptoJS进行M

for...in 和 for...of 的区别:前端开发中的循环语法

在前端开发中,JavaScript 提供了多种循环语法来遍历数据结构,其中最常见的两种是 for...in 和 for...of。这两者虽然都用于迭代,但它们的用途和行为却有所不同。本文将详细探讨 for...in 和 for...of 的区别,并帮助你在合适的场景中选择正确的循环语法。 1. for...in 语法 for...in 语法主要用于遍历对象的可枚举属性(包括继承的属性)。它的基本语

前端开发中的二分查找算法

在前端开发中,处理和搜索大量数据时,效率是一个关键因素。二分查找算法是一种高效的查找算法,适用于在有序数组中快速找到目标值。本文将详细介绍二分查找算法的基本原理、实现方法及其在前端开发中的应用。 什么是二分查找? 二分查找(Binary Search)是一种在有序数组中查找目标值的算法。它通过不断将查找范围缩小一半来快速锁定目标值的位置。该算法的时间复杂度为 O(log n),显著优于线性查找算法

聊聊springboot项目脱离配置中心,如何实现属性动态刷新

前言 如果大家有开发过微服务项目,那对配置中心应该是耳熟能详了,配置中心有个很有用的能力,就是热更新属性,即不重启服务,就能做到属性的动态变更。而我们今天讲的话题是,怎么样不使用配置中心,也能达到如上的效果 如何实现属性的热更新 如果我们属性是配置在配置文件中,我们可以通过监听文件的变化,然后进行属性重新绑定。那我们如何实现这种效果呢,我们可以利用hutool提供的cn.hutool.core.i

无法定位程序输入点于动态链接库

以前遇到此问题,是编译多个版本,导致的lib和dll的版本不一致。 这次编译qgis sdk,明明是同一版本的,仍然报多个此类错误,根据网上推荐的方法,下载depends.exe,打开qgis_core.dll后,果然在其依赖关系里找到了原因,原来是以前装java运行时时定义了环境变量,里面有一个zip.dll,qgis_core显然不会依赖此dll。把C:OSGeo4Wbin环境变量提到该Jav

Markdowm语法改进版

目录nullMarkdown语法标题命令代码框命令插入图片分类表格字体复选框分隔符突出文本目录(把分类放在标题前失效)超链接导出后也可跳转 ,网址要加入协议,需要完整否则失效注意:复制粘贴的网址一定要看是否额外加入了其他,超链接只能有完整的网址。字体颜色命令APPLE可以用英文也可以用RGB色彩对照表 Markdown语法 标题命令 代码框命令 插入图片 例如:这只狗熊图片 分类 例如

载均衡技术全解析:Pulsar 分布式系统的最佳实践

背景 Pulsar 有提供一个查询 Broker 负载的接口: 可以返回一些 broker 的负载数据,比如 CPU、内存、流量之类的数据。 我目前碰到的问题是目前会遇到部分节点的负债不平衡,导致资源占用不均衡,所以想要手动查询所有节点的负载数据,然后人工进行负载。 理论上这些数据是在运行时实时计算的数据,如果对于单机的倒还好说,每次请求这个接口直接实时计算一次就可以了。 但对于集群的服务

Java包装类型与三元运算符联合使用的空指针异常的坑

public class BoxInt { private Integer id; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public static void main(Str

【信创国产化】Nacos 2.3.2 连接达梦数据库

JeecgBoot 目前提供的 nacos 版本号 2.3.2 已经支持与达梦数据库对接。 jeecg-boot/jeecg-server-cloud/jeecg-cloud-nacos 项目默认加入了达梦驱动和 yml 配置。如果你是老代码,可以参考下面的步骤手工集成 项目地址:https://github.com/jeecgboot/JeecgBoot 手工对接达梦数据库 1. 升级 nac

深入理解 React 的 Context API:从基础到高级应用

深入理解 React 的 Context API:从基础到高级应用 在 React 应用中,状态管理一直是一个重要且复杂的话题。虽然 Redux 和 MobX 等状态管理库提供了强大的解决方案,但有时候我们只需要一个简单的方式来在组件树中传递数据。React 的 Context API 就是为了解决这个问题而生的。今天,我们将深入探讨 Context API,从基础概念到高级应用,并通过代码示例来

深入理解 Vue.js 中的 nextTick:原理与应用

深入理解 Vue.js 中的 nextTick:原理与应用 在使用 Vue.js 开发复杂的前端应用时,你可能会遇到这样一种情况:你希望在数据更新后立即执行某些操作,但发现 DOM 并没有如预期那样立即更新。这时,nextTick 就派上用场了。本文将深入探讨 nextTick 的原理、应用场景以及一些实用的代码示例。 什么是 nextTick? nextTick 是 Vue.js 提供的一个方法

Vue.js:如何区分页面关闭和刷新?深入解析与实战

Vue.js:如何区分页面关闭和刷新?深入解析与实战 在开发基于Vue.js的单页应用(SPA)时,我们经常需要处理用户关闭浏览器标签页或刷新页面的情况。虽然这两种操作看似相似,但在某些业务场景中,我们需要对它们进行区分并做出不同的响应。那么,如何在Vue.js中实现这一点呢?本文将带你深入探讨这个问题,并提供详细的代码示例。 1. 背景与需求 在实际开发中,我们可能会遇到以下需求: 用户关闭页

QMap使用

1. 实例化QMap对象 2. 插入数据 3. 移除数据 4. 遍历数据 5. 由键查找对应键值 6. 由键值查找键 7. 修改键值 8. 查找是否包含某个键 9. 获取所有的键和键值 10. 清除数据 11. 一个键对应多个值 方式一:通过insertMulti方法 总结:通过insertMulti方法可以使得一个键对应多个键值,通过value获取其最后一次插入得键值,通过

编译xx.java文件时,未生成对应class文件

现象:编译xx.java文件时,未生成对应class文件;或报错:不可映射字符 原因:文件中有中文,编码模式不匹配 控制台-属性-选项,可看见控制台的编码是GBK编码; 如果.java文件里含有中文,需将.java文件的编码模式也改为GBK保存。     现象:执行命令>java Hello.class,报错:找不到或无法加载主类 原因:添加了后缀,程序认为需要找到He

设计模式:代理模式详解

需求场景 按着惯例,还是以一个应用场景作为代理模式的切入点。现在有一个订单系统,要求是:一旦订单被创建,只有订单的创建人才可以修改订单中的数据,其他人则不能修改。 基本实现思路 按着最直白的思路,就是查询数据库中订单的创建人和当前Session中的登录账号ID是否一致。 系统修改 该思路的问题 上述代码其实本身是没有问题的,也是Web贫血模式的常见实现思路,即在Service中通过大量

JS toFixed 精度问题

可以看出,1.555 保留两位小数,没有四舍五入, 而 2.555 保留两位小数,进行了四舍五入。

第二部分:关键技术领域的开源实践【高性能Web服务器和反向代理服务器的代名词】

Nginx 能够解决企业中多种常见的痛点需求,尤其在高流量、高性能和安全性方面表现突出。以下是 Nginx 可以帮助企业解决的一些主要痛点: 高并发处理能力: Nginx 使用异步非阻塞的事件驱动架构,这使得它能够高效地处理大量并发连接。对于访问量大的网站或服务,Nginx 可以显著提高响应速度和稳定性。 负载均衡: Nginx 提供了灵活的负载均衡策略,如轮询(Round Robin)、最少连

Android开发基础01-第一个Android项目

创建一个Android项目是一个复杂的过程,特别是对于初学者来说。以下是详细步骤和一些容易踩坑的细节,希望能帮助你顺利创建第一个安卓项目。 安装和设置环境 安装Android Studio: 从Android Studio官网下载并安装最新版本的Android Studio。 选择与操作系统对应的安装程序并按照安装向导进行安装。 安装Java Development Kit (JDK)

<<  <  282  283  284  285  286  287  288  289  290  291  292  >  >>