Java

7种方法!教你如何使用Telerik UI for ASP.NET定制编辑器

Telerik UI for ASP.NET Core是用于跨平台响应式Web和云开发的最完整的UI工具集,拥有超过60个由Kendo UI支持的ASP.NET核心组件。它的响应式和自适应的HTML5网格,提供从过滤、排序数据到分页和分层数据分组等100多项高级功能。 Telerik UI for ASP.NET Core的编辑器是一个多功能的所见即所得组件,使开发者能创建、可视化和编辑HTML。

深入理解String

深入理解String String是Java中的一个类,是一个引用类型,用于表示字符串。它是不可变的(immutable),即一旦创建,其值就不能被修改。任何对String对象的修改操作都会创建一个新的String对象,而不是在原有字符串上进行修改。 1.基本特点 不可变性(Immutability):String对象一旦被创建,其值就不能被修改。任何对String对象的修改操作都会创建一个新的

canvas常用操作方法

base64转换Blob数据 function dataURLtoBlob(dataurl: string) { var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), n = bstr.length, u8a

【HarmonyOS】键盘遮挡输入框时,实现输入框显示在键盘上方

​【关键字】 harmonyOS、键盘遮挡input,键盘高度监听   【写在前面】 在使用API6、API7开发HarmonyOS应用时,常出现页面中需要输入input,但是若input位置在页面下方,在input获取焦点的时候,会出现软键盘挡住input情况,对于这个问题,这里介绍如何在input获取焦点时,将input显示在键盘上方功能,键盘收起时,将input回归到原位,即如下效

https请求忽略ssl

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.zeekrlife.udepsvctasks.entity.push.Result;import lombok.extern.slf4j.Slf4j;import org.apache.http.HttpEntity;import o

SnowFlake算法

package util; public class IdUtils { private static IdWorkerUtils idWorkerUtils=new IdWorkerUtils(1,1,1); public static Long nextId(){ return idWorkerUtils.nextId(); } priv

面试再也不怕问ThreadLocal了

要解决多线程并发问题,常见的手段无非就几种。加锁,如使用synchronized,ReentrantLock,加锁可以限制资源只能被一个线程访问;CAS机制,如AtomicInterger,AtomicBoolean等原子类,通过自旋的方式来尝试修改资源;还有本次我们要介绍的ThreadLocal类,通过为每个线程维护一个变量副本,每个线程都有自己的资源了,自然没有并发问题。ThreadLocal

java时间天数差

时间天数差 private int diffInDays(Date star, Date endDay) { Date nextDay = star; int diffInDays = 1; while(nextDay.before(endDay)){//当明天不在结束时间之前是终止循环 Calendar cld = Calendar.getInstance

Web编辑器上传图片word

​  在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。 通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。 其原理为一下步骤: 监听粘贴事件;【用于插入图片】 获取光标位置;【记录图片插入位置】 获取剪切板内容;【主要是获取文件】 上传剪切板图片; 在指定光标位置插入图片

请求与线程

在标准的Java Web应用程序中,每个请求通常都会由一个单独的线程来处理,而且这个线程是与请求一一对应的,也就是说每个请求都有一个对应的线程。 当客户端发送一个HTTP请求到服务器时,服务器会为该请求创建一个新的线程来处理该请求。这个线程负责接收请求、处理请求、执行相应的业务逻辑,并生成响应。在请求处理完毕后,该线程通常会被释放并返回线程池,等待处理其他请求。 这种每个请求对应一个线程的模型称为

SpringCloud Gateway 在微服务架构下的最佳实践

作者:徐靖峰(岛风) 前言 本文整理自云原生技术实践营广州站 Meetup 的分享,其中的经验来自于我们团队开发的阿里云 CSB 2.0 这款产品,其基于开源 SpringCloud Gateway 开发,在完全兼容开源用法的前提下,做了诸多企业级的改造,涉及功能特性、稳定性、安全、性能等方面。 为什么需要微服务网关 从功能角度来看,微服务网关通常用来统一提供认证授权、限流、熔断、协议转换等功能

HttpServletRequest

HttpServletRequest 是 Java Servlet API 中的一个接口,用于表示客户端的 HTTP 请求信息。它提供了访问客户端发送的请求的方法和属性,包括请求的URL、请求参数、请求头、会话信息、Cookie、请求方法(GET、POST等)、请求体等等。 在 Java Web 应用程序中,当客户端发送 HTTP 请求时,Web 服务器(如Tomcat)会创建一个 HttpSer

全链路灰度的挑战、实现思路与解决方案

作者:ZadigX 微服务架构下的灰度发布挑战 在传统的单体应用架构中,灰度发布相对简单。只需要在服务的流量入口处进行分流,通过使用 K8s Service 或各种类型的网关即可实现。然而,微服务架构引入了新的复杂性,服务之间的依赖关系错综复杂。有时候,某个功能的发布可能依赖于多个服务,要求灰度流量在整个调用链中准确路由到灰度版本的服务。传统的单个服务流量入口设置分流的做法无法满足这一需求。为了解

番茄工作法,为何总不奏效

今天来聊一个经典的工作方法,番茄工作法。 这个方法最初是由意大利人弗兰西斯科,西里洛于1992年创立,弗兰这个人是个典型的拖延症患者,大学生活的头几年,学习任务总是一拖再拖,可是他又不甘心这样,然后就和自己打赌说,我能狠下心来真正学习吗?学个10分钟也行,我得找个计时教练,谁来替我掐表呢,后来有一天他偶然看到厨房里有个番茄形状的定时器,定时器侧面有一行时间刻度,5-15-30,只要拧到相应的刻度

2023。8.1

学习java中的类 面向对象与面向过程 面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。 面向对象:强调具备了功能的对象,以类/对象为最小单位 类与对象的关系 类:对一类事物的描述,是抽象的、概念上的定义 对象:是实际存在的该类事物的每个个体,因而也称为实例(instance) 面向对象程序设计的重点是类的设计,设计类就是设计类的成员。 二者的关系:对象,是由类new出来的,派生出来的。

java安装失败错误代码

java安装错误 安装路径不是默认的安装路径,并且安装路径有中文。电脑是32位系统,但是安装的jdk64位的。安装过程中内存不足,程序本身有缺陷。   点击Windows键+ R打开运行程序。在运行框中键入控制面板。在出现的窗口中找到Java并将其打开。在Java控制面板中打开安全选项卡。删除浏览器中启用Java内容旁边的勾号复选框。单击应用并确定以保存更改。   java安

mybatis-plus数据批量插入

    为了提高数据处理效率,大量数据需要插入数据时可以采用批量数据插入的策略提高数据插入的效率。 如下是实现方法 1、代码结构  2、实体类 3、mapper 4、接口  尤其注意红色部分 5、接口实现 注意红色部分,如果是单数据源@Transactional 这么写就可以,如果是多数据源一定要指定事务例如:@Transact

ServletRequest与HttpServletRequest有什么区别

ServletRequest 和 HttpServletRequest 是 Java Servlet API 中的两个接口,它们都用于表示客户端发起的HTTP请求,但在功能和用法上有一些区别。 ServletRequest 接口: ServletRequest 是 Java Servlet API 中的基本接口,它定义了所有Servlet请求对象必须遵循的通用行为和功能。HttpServle

ArrayList源码

add方法 调用add方法往ArrayList中添加元素时,整体分为两个步骤:1、确保有足够的容量;2、把元素添加进去;所以这里的重点就是第一步了。 ensureCapacityInternal方法又分为两步,1、计算容量;2、确保容量足够; calculateCapacity计算容量,如果是调用了ArrayList的无参构造方法的话,使用的就是DEFAULTCAPACITY_EMPTY_EL

HashMap源码

put方法 1、数组是不是空,是空的话先扩容; 2、根据hash定位到数组的索引位置,如果是null,直接创建节点添加到该位置; 3、如果不是null,类型是TreeNode,说明已经变成红黑树,按照红黑树的方式进行查找; 4、如果是普通Node类型,就按照链表进行查找; 扩容resize方法 红黑树插入 tableSizeFor方法 如果指定了初始容量,就按照这个方法计算出不小于指定容量

2023-07-31

DevEco Studio 环境配置 问题:第一次安装时是根据官网最新教程来的,选择的环境只支持AdkTS语言,因此需要下载支持java开发的JDK。 尝试:下载API6(其实4到7都支持Java) 结果:下载失败 尝试:浏览器直接搜索相关报错情况,,没有找到合适的解决方案 再尝试:在华为智能客服里选择鸿蒙开发相关的咨询,输入关键词"JS下载失败",根据提示的解决方法更改node.js路径;之后

强制缓存和协商缓存以及栈溢出的垃圾清理问题

强制缓存和协商缓存是HTTP中常用的缓存机制,用于优化网页加载速度和减少服务器负载。 强制缓存:通过设置响应头信息中的Expires(过期时间)或Cache-Control(缓存控制)字段,客户端可以将服务器返回的资源缓存在本地,直到一定时间或过期时间到达。当再次请求该资源时,客户端可以直接从缓存中获取,而不需要发送请求到服务器。这样可以减少网络请求和服务器负载。 协商缓存:在强制缓存过期

js instanOf的实现逻辑 super()

在 JavaScript 中,instanceof 运算符用于检查一个对象是否是另一个对象的实例。它的使用形式是 obj instanceof constructor,其中 obj 是要检查的对象,constructor 是要检查的构造函数。 instanceof 运算符的实现逻辑如下: 首先,它会检查 constructo

script的加载方式标记

在 HTML 中,可以通过以下几种方式来指定 JavaScript 脚本的加载方式: <script> 标签的 async 属性:async 属性用于指定脚本的异步加载。当指定了 async 属性时,脚本将会在加载时不阻塞 HTML 解析,并在加载完成后立即执行。多个异步脚本的执行顺序是不确定的。 Copy &

手把手教你解决传说中的NPE空指针异常

1. 前言 最近有好几个初学java的小伙伴,甚至是学习到JavaWeb、框架阶段的小伙伴,跑来问健哥,该如何解决Java中的NullPointerException空指针异常。因为NPE是初学者常见的典型异常,所以健哥在这里专门写一篇文章,来手把手地教大家分析解决这个经典异常问题。 2. 异常现象 首先我们来看看这个既简单,又经常出现的空指针异常NullPointerException,下面这段

Promise.all() 和 Promise.race()

在 Promise 中,有两个静态方法可以用于管理多个 Promise 对象:Promise.all() 和 Promise.race()。 Promise.all() 方法接收一个 Promise 对象数组作为参数,并返回一个新的 Promise 对象。返回的 Promise 对象在所有输入的 Promise 对象都变为 fulfilled 状态时被 fulfilled,并且将所有 Promis

记录每一天,流式编程 stream

流式编程 stream   我以为遇到 lambda 已经够让我惊喜了,万万没想到 stream 的出现,才让我发现它才是函数式编程的主角。   特点: 无存储。stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。   对 stream 的任何修改都不会修改背后的数据源,比如对 stream 执行过滤操作并不会删除被过滤的元素

分布式搜索 - 什么是倒排索引

这个问题是近段时间被问的最多的,理清思路就更好理解了,下面贴出来,也配合表格辅助理解。 其实很多搜索引擎都是基于倒排索引,比如luncene,solr以及elasticsearch 正排索引  聊倒排搜索之前先来看看正排索引,正排其实就是数据库表,他通过id和数据进行关联,如下: 我们可以通过搜索id,来获得相应的数据,也能删除数据。你买了一本书,书的目录其实也是正排搜索。 假设现在

2023 8 1(左下角音乐播放器的实现)

        自7.8日放假回家到今天,暑假也快过一个月了。最近一段时间整个人的状态都不是很好。从刚放假到7.25左右,状态都还不错,每天会抽出一部分时间来学习。不知道是因为在家里太孤单,和家人愈发频繁的小吵,还是对快要毕业找工作的迷茫,或者各种原因都有吧。最近一周,学习起来实在是有点力不从心,没有了前段时间的激情了,精神也不太好。之前放假要是没有回来,选

<<  <  865  866  867  868  869  870  871  872  873  874  875  >  >>