Java

字符串截取

如果你想截取字符串中'.'之前的内容,你可以使用Javascript的split方法来实现。这个方法可以将字符串按照你指定的分隔符(在这个例子中是'.')分割成数组。第一个元素(索引0)就是'.'之前的内容。以下是具体的代码示例: 这段代码会将subDto.titleValue按照'.'分割成数组,然后选择第一个元素(即'.'前的内容)。将其赋值给titleBeforeDot变量。

网络分层:构建信息交流的桥梁

引言 本系列即将结束,最后一章将仔细讨论网络系统,这是面试中经常被问及的一个知识点,也是工作中常遇到的一个系统知识点。那么为什么我们需要网络系统呢?我们之前提到过,进程间通信有许多方法,其中一种是通过套接字(socket)进行跨网络通信。这意味着我们不再仅限于内部系统调用,而是需要与其他人进行沟通,这也是互联网的本质。然而,如果我们不能使用共同的语言进行沟通,比如你说中文,对方说鸟语,那么你们将无

SPI在Java中的实现与应用 | 京东物流技术团队

1 SPI的概念 API API在我们日常开发工作中是比较直观可以看到的,比如在 Spring 项目中,我们通常习惯在写 service 层代码前,添加一个接口层,对于 service 的调用一般也都是基于接口操作,通过依赖注入,可以使用接口实现类的实例。 简单形容就是这样的: 图1:API 如上图所示,服务调用方无需关心接口的定义与实现,只进行调用即可,接口、实现类都是由服务提供方提供。服务提

富文本编辑器 django-mdeditor如何复制粘贴图片

1、找到文件site-packagesmdeditortemplatesmarkdown.html文件 2、找到<script type="text/javascript">这行 3. 这行及以下所有内容删除,也就是把js这块代码全删除了,把js替换   参考:https://bigyoung.cn/posts/262/

二叉树(binary tree)

二叉树(binary tree) 二叉树(Binary Tree)是一种常见的树状数据结构,它由一组节点组成,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树具有以下特点: 每个节点最多有两个子节点,分别称为左子节点和右子节点。 左子树和右子树也是二叉树,它们的结构与父节点类似。 二叉树的顺序不固定,可以是任意形状。 两种特殊形式 二叉树还有两种特殊形式,一个叫作满二叉树 ,另一

界面控件DevExtreme DateRangeBox组件发布,支持日期范围选择!

在最新的v23.1版本中,DevExpress官方已经正式发布了DevExtreme DateRangeBox小部件,支持所有JavaScript框架,包括Angular、React、Vue和jQuery。这个新的控件允许最终用户选择一个日期范围,该组件继承了DateBox组件的特性:屏蔽输入、灵活的弹出窗口和日历自定义、输入标签/样式模式等。 DevExtreme包含全面的高性能和响

List排序

1、使用匿名比较器排序 2、使用 Stream 流排序 在 JDK 8 之后可以使用更加简单的方法 Stream 流来实现排序功能 扩展:排序字段为 null 使用 Stream 进行排序时,如果排序的字段出现 null 值就会导致异常发生

如何在电脑上安装jdk

首先,jdk目前有很多个版本,我们需要分清楚jdk与java8(也就是jre)的区别,jdk全称是(Java EE Development)在里面包括了完整的 JRE 以及用于开发、调试和监视 Java 应用程序的工具。 而jre就是一个包含在系统上运行 Java 应用程序所需的一切。总而言之,一个是开发环境,一个是开发工具。 Java 存档下载 - Java SE 17 (oracle.com)

Java获取时间戳的三种方式

Java获取时间戳的三种方式 System类中的currentTimeMillis()方法是三种方式中效率最好的,运行时间最短 new Date()其实就是调用了System.currentTimeMillis(),再传入自己的有参构造函数 Canlendar是区分时区的

调用一个方法继续之前的等待

export function collectWatchFn(callBack) { let status = ''; let arrFn = []; if (status === 'ing') { return; } return function (...args) { return new Promise(async (resolve, reject)

Java程序启动时执行某个方法

很多时候我们都会碰到需要在程序启动时去执行的方法,比如说去读取某个配置,预加载缓存,定时任务的初始化等。 1、使用@PostConstruct注解 这个注解可以在Spring加载这个类的时候执行一次。 注意:

java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.lang.String

这个问题来自于想把从数据库查询的数据转化为字符串,方便后面做时间比较,显示格式转化错误  sql改造部分  as的左边为我的sql语句 语法使用如下 DATE_FORMAT((sql语句),'%Y-%m-%d %H:%i:%s')   如果是涉及时间的计算,可以考虑如下方式 BigDecimal a = (BigDecimal) sprintData.get("a

stream流求和

1、泛型为Integer、Long、Double、BigDecimal求和 2、泛型为实体类(对单个属性求和)

stream流求最大值最小值

一、BigDecimal 求最大值和最小值 1、stream().reduce()实现 2、stream().max()或stream().min()实现 二、Integer 求最大值和最小值 1、stream().reduce()实现 2、Collectors.summarizingInt()实现 3、stream().max()或stream().min()实现 三、Long 求最大

crAPI靶场学习记录

靶场搭建 [靶场下载地址](我fork了一份) docker安装,笔者是用的wsl+docker. [lab0:初始账户 ] 注册一个账户,邮箱为[API@qq.com],密码为Admin@123 登陆后访问对应IP的8025端口,接收邮件获取车辆信息。 [lab1:访问其它用户车辆的详细信息 ] 登录后首先找到泄露其它用户的车辆id的接口。进入论坛主页点

Map遍历key-value

Map遍历key-value的四种方法 数据: 方法一:先用keySet()取出所有key值,再取出对应value——使用迭代器遍历 方法二:先取出所有的key,再通过key取出对应的value——使用迭代器遍历 方法三:通过entrySet()获得key-value值——增强for循环遍历 方法四:通过entrySet()获得key-value值——使用迭代器遍历

Java实体与JSON的转换

导入依赖 1、实体转JSON 2、JSON转实体

Java实体和Map的转换

1、在pom.xml中添加依赖 2、在需要转换的类中引入依赖 3、转换方法

解决IDEA不编译java目录下的xml文件

对于IDEA系列编辑器,XML 文件是不能放在 java 文件夹中的,IDEA 默认不会编译源码文件夹中的 XML 文件,可以参照以下方式解决:

Long返回前端精度丢失问题

JavaScript 无法处理 Java 的长整型 Long 导致精度丢失,具体表现为主键最后两位永远为 0, 解决思路: Long 转为 String 返回

浏览器端模块化方式es module详解

浏览器端模块化方式es module详解   在es module出现之前还有社区推出amd和cmd的规范,这两者还有其特定的编写方式,使用起来不算很方便。es module被官方推出来就成为了浏览器端实现模块化的一个很好的方案。   想要在浏览器端使用 es module ,首先在 html 当中引入 js 文件的时候,就需要将script标签中的type设置为modul

http头部字段Origin和Access-Control-Allow-Origin解决请求跨域

http头部字段Origin和Access-Control-Allow-Origin解决请求跨域   Http协议中请求头和响应头携带了很多信息,其中 请求头 Origin,响应头 Access-Control-Allow-Origin 与跨域有关。 为了验证跨域,要将客户端和服务端分配在不同端口,这里通过 nodejs 在8080端口起一个服务,用于响应客户端的请求 const h

有哪些可部署的, 无需编程的,基于WEB的数据可视化工具

基于Web的数据可视化工具在当今数字化时代具有重要的作用,可以帮助企业和个人更好地理解和利用数据。以下是一些无需编程即可部署的基于Web的数据可视化工具,详细描述如下:Tableau Public: Tableau Public是一款流行的基于Web的数据可视化工具。它提供直观易用的界面,用户可以使用拖放方式创建交互式的数据可视化图表和仪表板。Tableau Public支持各种数据源,包括Exc

生成随机加减法题目

import java.util.Random; public class Main { public static void main(String[] args) { Random rand = new Random(); for (int i = 0; i < 20; i++) { int num1 = rand.n

预处理器 Less 的十个语法

预处理器 Less 的十个语法   Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。 不过浏览器只能识别 CSS 语言,所以 Less 语言直接运行在浏览器端是不被识别的,需要我们通过一些方式将其先转成 CSS,再将 CSS 资源加载到浏览器中。 如何转换 根据使用场景不同,我

javascript事件循环机制及面试题详解

javascript事件循环机制及面试题详解   javascript是单线程执行的程序,也就是它只有一条主线,所有的程序都是逐行“排队”执行,在这种情况下可能存在一些问题,比如说setTimeout、ajax等待执行的时间较长,就会阻塞后续代码的执行,使得整个程序执行的耗时非常久,那么为了应对这样一个问题,javascript代码在执行的时候,是有几个“通道”的。   首

Taro+vue3 关注抖音号

  Taro使用vue3或者react框架,data-aweme-id属性是不被解析到生成的页面代码中的,所以需要借助编译插件@tarojs/plugin-inject去注入标签属性; https://taro-docs.jd.com/docs/vue-overall#dataset 业务页面: <button open-type="openAwemeUserProfile" :

Vue.js的index.html文件中引入JavaScript文件

将js文件放在public文件夹下面 在index.html文件下引入js文件 在前面加<%= BASE_URL %>后面加路径,如果想将本地js文件打包之后也放在static/js文件夹下,需要在public文件夹下创建一个和打包之后文件放的位置一样的文件夹 <script src="<%= BASE_URL %>./static/js/js文件名">&l

<<  <  673  674  675  676  677  678  679  680  681  682  683  >  >>