Java
【转】JAVA中list和原生数组的互相转换
经常用经常忘 转自 java List和数组相互转换的方法总结_javalist转为数组_great-sun的博客-CSDN博客 Java中,可以通过以下方法将List转换为数组: 在这个例子中,我们将一个String类型的List转换为String类型的数组。需要注意的是,我们需要提供一个空的数组作为toArray()方法的参数,以便Java知道要创建什么类型的数组。 同样地,我
应用程序接口(API)安全的入门指南
什么是 API? 对于初学者来说,API 是指为两个不同的应用之间实现流畅通信,而设计的应用程序编程接口。它通常被称为应用程序的“中间人”。由于我们需要保护用户的持有数据、以及应用本身的完整性,因此 API 的安全性是一种“刚需”。 而对于开发人员而言,API 是一个非常好的工具。它可以在微服务和容器之间交换信息,并实现快节奏的通信交流。正如集成和互连对于应用开发的重要性那样,A
[React Typescript] Ensure correct inference for prop types with satisfies & ComponentProps
import { ComponentProps } from "react"; import { Equal, Expect } from "../helpers/type-utils"; const buttonProps = { type: "button", // @ts-expect-error illegalProperty: "I AM ILLEGAL", } as co
Jenkins 增加子节点
以 Windows 为例 主节点配置 首先进入 security 界面在 agent 中做如下配置 添加子节点 进入节点管理页面添加子节点 然后填写相关信息 此时子节点已创建完成 子节点配置 第一步,首先安装 Java jdk-11,前往oracle官网下载jdk11 https://www.oracle.com/java/technologies/downloads/#java1
KindEditor 图片粘贴上传,实现图文粘贴,图片自动上传
这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&g
【Rabbitmq】报错:ERROR CachingConnectionFactory Channel shutdown: channel error
目录01 报错原因02 解决方案2.1 全局配置2.2 注解方式 原文链接: 【Rabbitmq】报错:ERROR CachingConnectionFactory Channel shutdown: channel error 异常信息 01 报错原因 默认是自动ack,但代码又手动ack,导致ack了两次 02 解决方案 2.1 全局配置 ps: 这个监听器配置包含两个部分:direct和
打破常规,换个角度重新认识泛型和通配符!
打破常规,换个角度重新认识泛型和通配符! 🚀跳转提示: 如果已经熟悉泛型基础知识的小伙伴可以直接跳过引入泛型这一部分,因为这一部分是关于泛型的基础知识的讲解,文章篇幅较长。 想看换个角度认识泛型的部分,可以直接跳过引入泛型这部分,直接看从数学函数角度重新认识泛型! 想看换个角度认识通配符的部分,也可以直接跳过引入泛型这部分,直接看从数学集合角度重新认识泛型! 文章内容仅我个人思
React与VUE究竟谁会取代谁?
最近在许多技术社区,很多人在讨论React会不会被VUE取代的问题, 就我过去的个人经验而言, 两者各有优势, 不存在谁被谁取代的问题. vue就是一个js库,并且无依赖别的js库,直接引入一个js文件就可以使用,与传统JS和JQuery框架不同,Vue的渐进式框架表示开发者可以由简单组件写起,渐渐搭建出一个复杂的前端平台。 形成Vue渐进式框架的核心概念为:组件化,MVVM,响应式,和生命周期
kafka启动报错Caused by: java.net.UnknownHostException: Cent65: Cent65: Name or service not known【原创】
故障描述: 上周云服务器重启了,上面的kafka再启动时就报错“Caused by: java.net.UnknownHostException: Cent65: Cent: Name or service not known” 而且看kafka-monitor,也不再群集里。 解决办法:在本机hosts解析添加主机名解析,再启动时恢复了。 事后分析原因: 查看kafka日志,发现报
如何借助工具实现小程序向APP的快速过渡
近十年,随移动网络在人们生活中的不断渗透以及线上服务需求的不断提升,人们对于桌面应用、APP、小程序、物联网终端设备等的需求不断提升。据公开数据显示,2022年,小程序数量已超550万;工信部数据显示,截止2月底,国内市场APP数量为259万款。 对于前端开发人员来说,选择适当的框架来构建高效、可靠、易于维护的应用程序是至关重要的。本文将介绍一些当前流行的前端框架并讨论它们在APP开发中的应用。
超级APP如何借助小程序打造一站式服务平台
互联互通的核心是开放自身的连接能力。对腾讯来说就是连接人与人的能力,对于阿里来说,就是连接人与物的能力,对于百度而言,则是连接人与信息的能力。 开放连接能力,需要从开放流量开始。而开放流量,主要依赖超级App们打破已有的流量生态边界。 根据Quest Mobile发布的《2022中国移动互联网发展启示录》显示,互联网用户时长中,移动视频、社交、资讯服务总时长占比占到前三。相对应的用户规模上,TO
深入探索JavaScript的魅力与奇妙之处
大家好!今天我想分享一些关于JavaScript(简称JS)的思考和体会。作为前端开发中最重要的语言之一,JS不仅具备强大的功能,还有着许多令人着迷的特性。 首先,JavaScript的灵活性是其最引人注目的特点之一。它允许我们以多种方式解决问题,无论是面向对象编程、函数式编程还是响应式编程,JS都能提供相应的支持。这种灵活性使得我们在开发过程中能够根据项目需求选择最合适的方法,实现出色的代码。
nacos2.X版本无法注册的几个原因以及解决方案(踩坑避雷!)
在使用nacos+dubbo 注册服务的时候 遇到了无法注册的问题 记录一下踩的坑以及解决方案 首先无法注册可能有以下几个原因: 1. nacos和dubbo版本不匹配 这是可能性最高的,首先nacos目前已经有2.X的版本了,如果使用低版本的nacos比如1.4可能会和dubbo版本产生冲突,第一次引入版本的时候我也是发现了这个问题,关于版本匹配可以到官网上查询版本对应信息。 dubbo中文
Linux 中的零拷贝机制
目录Zero-Copy 机制内存管理物理内存和虚拟内存物理内存虚拟内存页表(Page Table)Linux 体系结构内核空间和用户空间为什么需要区分内核空间与用户空间内核空间和用户空间内核空间用户空间Linux I/O 读写方式I/O 中断原理DMA缓存 I/O (Buffered I/O)直接 I/O内存映射mmpSendfileSendfile+DMA gather copySplice写时
记录解决Cannot load keys from store: class path resource [xxx.xxx]
报了这个错,我还去检查jar包里有没有这个文件了,答案是有. 但是就是启不起来. 最后怎么解决的?我使用了apache-maven-3.6.x,在此之前我使用apache-maven-3.8.8进行了所有构建工作. 怀疑是spring相关版本的构建字节码版本与apache-maven的构建字节码版本有冲突造成的. 出现问题的代码如下: 相关依赖版本为spring-core-5.3.15
Java后端05(初识MyBatis)
Mybatis 举个小栗子 mybatis配置文件(XML配置文件) user.xml(实现增删改查的sql语句) 使用做sql查询(Test) 一对多关系查询 配置文件(⭐注意:每一个配置文件都需要在 mybatis-config.xml 中进行注册!!!!!!!!!) 测试类 动态sql查询 配置文件(⭐注意:每一个配置文件都需要在 mybatis-config.xml 中进行注册!
Java后端06(代理模式)
代理模式 spring 中就使用了代理模式,Java中的代理模式分为一下两种 静态代理:最简单,但是每次修改都需要重新编译 动态代理:分为两种(jdk 动态代理--通过接口实现来进行代理 & cglib 动态代理--通过子类继承来实现代理) 静态代理 静态代理致命问题:代理对象必须提前编译好,所有代码都是写死固定的 举个栗子 测试类 JDK动态代理 核心:被代理对象和代理对
后台是.net的话前端该用什么框架??
如果你在后端使用.NET,以下是几个流行的前端框架可以考虑使用: 1. React: - 优点:React是一个由Facebook开发的JavaScript库,它专注于构建用户界面。它采用组件化的开发模式,使得构建复杂的UI变得简单且可维护。React具有高度的灵活性和可重用性,能够提供出色的性能。 2. Angular: - 优点:Angular是由Google开发的一个完整的JavaS
[Redis]Redis (2) 扩展数据结构: Bitmap
1 redis bitmap 概述 1.1 redis bitmap 是什么? Bitmap(位图, 也称为位数组或者位向量等)是一串连续的二进制数组(0和1),可通过偏移量(offset)定位元素;是一种实现对位的操作的'数据结构',在数据结构加引号主要因为: Bitmap 在redis中本身不是一种独立的数据结构,底层实际上是字符串,可以借助字符串进行位操作。 Bitmap 单独提供了
面试题(2)-HashMap 是怎么解决哈希冲突的
1.Hash函数(别名:散列函数,又叫Hash算法) Hash函数指将哈希表中元素的关键键值映射为元素存储位置的函数。 把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。 散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。因此,散列值是不可逆的,无法通过散列值确定输入值 简单的说就是一种将任意长度的消息压缩到某一固定长度的消
面试题(1)-为什么重写Equals方法要重写HashCode方法
为什么重写Equals方法要重写HashCode方法 1.Equals的作用和重写Equals需要遵循的规则 Equals的主要作用是判断两个对相是否相等, Object类是所有类的父类,因此每个对象都可以使用Object的Equals相比较: Object类中equals方法比较的是两个对象的引用地址,只有对象的引用地址指向同一个地址时,才认为这两个地址是相等的,否则这两个对象就不想
【10.0】Vue之插件
【一】插件 插件功能:用于增强Vue,有很多第三方插件 (vuex,router,elemetui) 定义自己的插件 本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据 使用步骤: 定义插件 plugins---》index.js---》 在main.js中 使用插件 【二】Element
【11.0】Vue之状态管理器(Vuex)的使用
vuex 【一】介绍 vuex :状态管理器---》存数据(变量)的地方,所有组件都可以操作 在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信 Vuex是一个用于集中式状态管理的Vue插件。 在Vue应用中,组件间共享的数据通常需要通过props逐级传递,但对于较深
【补充】localstorage和sessionstorage,和cookie
【补充】localstorage和sessionstorage,和cookie 前端存储数据 登录成功,有token,存本地 京东... 不登陆加购物车 迪卡侬官网 前端可以存数据的位置 localstorage:永久存储,除非你删除,关闭浏览器,再打开还会在 sessionstorage:只在当前会话生效,关闭浏览器,就没了 cookie:有过期时间,到了过期时间,自动删除
【12.0】Vue之Router的使用
【一】Router的介绍 Router是一种用于实现页面组件跳转的工具。 在单页面应用中,为了实现页面之间的切换,可以使用Router来进行管理和控制。 提倡单页面应用,需要做页面的跳转----》借助于Router实现页面组件的跳转 【二】Router之简单使用 【1】页面跳转 首先需要编写页面组件; 在路由配置文件(如router/index.js)的routes数组中添加一个