Java
Optional详解
1.介绍 Optional是Java8引入的一个新的类,它是java.util包下面的一个类。主要目的是为了解决空指针异常问题,它既可以含有对象也可以为空。 2.Optional的使用 2.1:创建一个Optional 如果需要创建一个空的Optional的话,则可以使用Optional的empty()方法。empty方法的代码为: 该方法的作用就是返回个空对象,样例代码: 输出结果: 可以
阿里云OSS图片上传和显示注意点
1. java.lang.IllegalArgumentException: The object key "/image-业务名称/20230818/20230818-订单号参数-accident.jpg" is invalid. An object name should be between 1 - 1023 bytes long when encoded as UTF-8 and cann
Leetcode 1388. 3n 块披萨
(本文只提供了解题思路的思考,原文作者题解连接) 先把题目粘贴在这里 给你一个披萨,它由 3n 块不同大小的部分组成,现在你和你的朋友们需要按照如下规则来分披萨: 你挑选 任意 一块披萨。 Alice 将会挑选你所选择的披萨逆时针方向的下一块披萨。 Bob 将会挑选你所选择的披萨顺时针方向的下一块披萨。 重复上述过程直到没有披萨剩下。 每一块披萨的大小按顺时针方向由循环数组 slices 表示。
await this.$nextTick()和this.$nextTick(callback)有什么区别?记一次bug调试
背景 需要实现一个需求,一个小区业务详情页面,在左侧菜单栏切换了小区后,详情页跟着切换。 这个详情页面是根据url上的/:id来确定小区id的,所以切换了小区后,应该切换路由。 于是这样实现: watch: { // 监听小区号变化 neighNo(newVal) { if (newVal) { // 切换路由 this.$router.
json与java对象转换
导入包fasjson java对象转json //1.查询所有这张表所有的数据,调用Service层的 selectAll() List<Brand> bs=brandService.selectAll(); System.out.println(bs); //2.将java集合转成JSON数据 String jsonString=JSON.toJSONString(
Netty源码学习2——NioEventLoop的执行
系列文章目录和关于我 零丶引入 在《Netty源码学习1——NioEventLoopGroup的初始化》中,我们学习了NioEventLoopGroup和NioEventLoop的初始化,在下面netty服务端启动的demo中 会在ServerBootStrap中指定Channel为Nio类型的Channel,然后启动的时候绑定端口,之前我们解释道NioEventLoop是事件循环,这里的事件是
暑假周记(8.18)
Java正则表达式在其他语言中,表示我想要在正则表达式中插入一个普通的反斜杠,请不要给它任何特殊意义;在Java中,表示我要插入一个正则表达式的反斜线,其后的字符具有特殊的意义。一位数字的正则表达式是d,表示一个普通的反斜杠是 正则表达式语法:将下一字符标记为特殊字符、文本、反向引用或八进制转义符^:开始位置$:结尾位置*:零次或多次,等效于{0,}+:一次或多次,等效于{1,}?:零次或一次,等
Spring-Boot
1、什么是Spring-Boot SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置,来进一步简化了Spring应用的整体搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包得版本冲突,以及引用得不稳定性等问题得到了很好得解决 2、Spring-Boot的优点 (1)可以创建独立得Sp
SpringSecurity实战笔记之RESTful(包含过滤器、拦截器、统一异常处理等)
=================================RESTful======================================== 一、JsonPath 1、github:https://github.com/json-path/JsonPath 二、@JsonView使用步骤(用于解决同一个对象在不同的接口返回的字段不同的场景) 1、使用接口来声明多个视图2、在值
list 中的Stream 累加操作
ublic class Test { public static void main(String[] args) { double sum = 860.10 + 1808.09; double sum1 = 1808.09 + 860.10; // output is 2668.19 System.out.printl
cmd /c和cmd /k 以及CMD命令
【转】cmd /c和cmd /kjava的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。 cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。 cmd /k start dir 会打开一个新窗口后执行
在Android Studio中统计代码行数可以通过插件或者内置的工具来实现。以下是两种常用的方法
在Android Studio中统计代码行数可以通过插件或者内置的工具来实现。以下是两种常用的方法: **方法一:使用插件:** 1. 打开Android Studio,点击顶部菜单中的 "File"(文件)。2. 选择 "Settings"(设置)或 "Preferences"(首选项),然后在弹出的窗口中选择 "Plugins"(插件)。3. 在搜索框中输入 "Code Count" 或 "L
java私有方法单元测试
使用junit5,类的代码为 package com.sysush.tool; public class Tool1 { private void helloworld() { System.out.println("hello world"); } private int add(Integer a, Integer b) { return a + b; } } 测试代码为: import
JUC并发编程黑马笔记
JUC 进程 概述 进程:程序是静止的,进程实体的运行过程就是进程,是系统进行资源分配的基本单位 进程的特征:并发性、异步性、动态性、独立性、结构性 线程:线程是属于进程的,是一个基本的 CPU 执行单元,是程序执行流的最小单元。线程是进程中的一个实体,是系统独立调度的基本单位,线程本身不拥有系统资源,只拥有一点在运行中必不可少的资源,与同属一个进程的其他线程共享进程所拥有的全部资源 关系:一个进
C#复杂类型转为QueryString
使用 visual studio 创建 webapi 项目,并添加 DefaultController.cs,代码如下 public class DefaultController : ApiController { [HttpGet] [Route("HH")] public DefaultResponse HH([FromUri]De
JAVA NET相关笔记
NET DES 网络编程 网络编程,就是在一定的协议下,实现两台计算机的通信的技术 通信一定是基于软件结构实现的: C/S 结构 :全称为 Client/Server 结构,是指客户端和服务器结构,常见程序有 QQ、IDEA 等软件 B/S 结构 :全称为 Browser/Server 结构,是指浏览器和服务器结构 两种架构各有优势,但是无论哪种架构,都离不开网络的支持 网络通信的三要素:
JavaEE基础知识
1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Ja
【校招VIP】java语言类和对象之map、set集合
考点介绍:map、set集合相关内容是校招面试的高频考点之一。 map和set是一种专门用来进行搜索的容器或者数据结构,其搜索效率与其具体的实例化子类有关系。 一、考点题目1、HashMap 为什么线程不安全? 解答:并发赋值被覆盖: 在 createEntry 方法中,新添加的元素直接放在头部,使元素之后可以被更快访问,但如果两个线程同时执 ...... 2、 Java都有哪些map,分别怎么实
SpringBoot3集成Kafka
目录一、简介二、环境搭建1、Kafka部署2、Kafka测试3、可视化工具三、工程搭建1、工程结构2、依赖管理3、配置文件四、基础用法1、消息生产2、消息消费五、参考源码 标签:Kafka3.Kafka-eagle3; 一、简介 Kafka是一个开源的分布式事件流平台,常被用于高性能数据管道、流分析、数据集成和关键任务应用,基于Zookeeper协调的处理平台,也是一种消息系统,具有更好的吞吐
springboot redssion 单机模式/集群模式/哨兵模式连接
引入依赖: springboot 集成: application.yml: 我只想安静地学习,捡拾前人的牙慧,默默强大如此弱小的我...
SpringSecurity实战笔记之Security
=================================Spring Security======================================== 一、默认配置 1、默认会对所有请求都需要进行认证与授权; 2、默认使用httpBasic方式进行登录 3、默认的用户名为user,密码在启动应用时在console中有打印 4、自
jasypt-spring-boot-starter 密码加密
引入依赖: 配置spring 加密 application.yml 加密脚本window: 解密脚本windows: 加密脚本linux: 解密脚本linux: 我只想安静地学习,捡拾前人的牙慧,默默强大如此弱小的我...
C#利用Refit实现JWT自动续期
前言 笔者之前开发过一套C/S架构的桌面应用,采用了JWT作为用户的登录认证和授权。遇到的唯一问题就是JWT过期了该怎么办?设想当一个用户正在进行业务操作,突然因为Token过期失效,莫名其妙地跳转到登录界面,是不是一件很无语的事。当然笔者也曾想过:为何不把JWT的有效期尽量设长些(假设24小时),用户每天总要下班退出系统吧,呵呵!这显然有点投机取巧,也违背了JWT的安全设计,看来等另想他法。 设
ant Table伸缩列组件
import React, { useState, useEffect } from 'react'; import {Table} from 'antd'; import {ProTable,EditableProTable} from '@ant-design/pro-components'; import { Resizable } from 'react-resizable'; imp
7种创建方式,带你理解Java的单例模式
本文分享自华为云社区《《Java极简设计模式》第01章:单例模式(Singleton)》,作者:冰 河。 单例设计模式 看几个单例对象的示例代码,其中有些代码是线程安全的,有些则不是线程安全的,需要大家细细品味,这些代码也是在高并发环境下测试验证过的。 代码一:SingletonExample1 这个类是懒汉模式,并且是线程不安全的 代码二:SingletonExample2 饿汉模
解决confluence协同编辑collaborative editing关闭后无法启动的故障
环境背景 因一个老confluence7.0在编辑页面缓慢提示加载时间长问题,百度了一下,尝试在“设置” > “一般配置” > “协同编辑”的页面关闭重启一下协同编辑,但是关闭协同编辑后,看似临时解决了这个问题,却导致了无法再次开启协同编辑了,因为协同编辑是confluence这种wiki的应该有的一个强大的功能,故还是得修复好,百度不得其解,还是谷歌到了。 问题现象 在conflue
带你读论文丨S&P21 Survivalism: Living-Off-The-Land 经典离地攻击
本文分享自华为云社区《[论文阅读] (21)S&P21 Survivalism: Living-Off-The-Land 经典离地攻击》,作者: eastmount 。 摘要 随着恶意软件检测算法和方法变得越来越复杂(sophisticated),恶意软件作者也采用(adopt)同样复杂的逃避机制(evasion mechansims)来对抗(defeat)它们。 民间证据表明离
web播放本地流视频
<template> <div> <div class="video"> <video></video> </div> </div> </template> <script> export default { mounted() { thi