Java
java中的nextLine()
java中的nextLine()和next()最好不要混用,因为nextLine()会接收”t",也就是回车,容易造成数据丢失 一般单独用next()或者单独用nextLine()时不需要考虑这些问题
路径classpath,classpath*,以及file:
./ 当前目录 ../上一层目录 /是根目录 1. classpath : 类路径,指的是编译后的字节码文件存储路径,一般为target目录下的classes目录(java项目),在web项目中指的是WEB-INF下的classes目录。实际上,两者其实是一致的,web项目的classes目录也是工程编译后的产物。 举个栗子 classpath:applicationContext.
elementui 长表单验证滚动到首个错误位置
this.$refs['form'].validate(valid => { if(valid){ // 验证通过 } else { // 验证失败 this.$nextTick(() => { let isError = document.getElementsByClassN
CSharp: window.Confirm customer rewrite MessageBox
js: // JavaScript Document /* 參考資源: https://developer.mozilla.org/en-US/docs/Web/API/Window/alert https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm https://reactkungfu.com/2015/0
Go语言函数实现接口的N个实践技巧
Go语言函数实现接口的N个实践技巧 原创 Go先锋 Go先锋 2023-08-24 08:15 发表于广东 收录于合集#Go语言函数19个 Go 先锋 读完需要 4分钟 速读仅需 2 分钟 / Go 语言函数类型实现接口手册 / 函数是 Go 语言中非常重要的类型,它也可以直接实现接口,这为我们提供了一种更简洁优雅的编程方式。本文将剖析 Go
前端Vue自定义得分构成水平柱形图组件 可用于系统专业门类得分评估分析
引入Vue自定义得分构成水平柱形图组件:cc-horBarChart 随着技术的发展,传统的开发方式使得系统的复杂度越来越高,一个小小的改动或小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题,我们采用了组件化的开发模式。通过组件化开发,可以有效地实现单独开发,单独维护,而且它们之间可以随意的进行组合。大大提升了开发的效率,降低了维护的成本。 本文将介绍一款组件:
多线程|饿汉模式和懒汉模式
单例模式是只有单个实例的模式,应用在只能有一个实例的场景中。单例模式有很多种,这里介绍饿汉模式和懒汉模式两个单例。 一、饿汉模式 “饿汉”是一种形象的描述,“饿汉”看到吃的就非常急切,把这种急切的形象类比到Java中就是在类加载阶段就把实例创建出来了。什么是类加载?Java代码中的每个类,都会在编译完成之后得到.class文件,JVM中就会加载这个.class文件,读取其中的二进制指令,并且构造出
微服务网关 —— SpringCloud Gateway
Gateway 简介 Spring Cloud Gateway 基于 Spring 5、Spring Boot 2 和 Project Reactor 等技术,是在 Spring 生态系统之上构建的 API 网关服务,Gateway 旨在提供一种简单而有效的方式来对 API 进行路由以及提供一些强大的过滤器功能,例如熔断、限流、重试等 Spring Cloud Gateway 具有如下特性: 基
前端Vue仿企查查 天眼查知识产权标准信息列表组件
引入Vue仿企查查天眼查知识产权标准信息列表组件 随着技术的不断发展,传统的开发方式使得系统的复杂度越来越高。在传统开发过程中,一个小小的改动或者一个小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题,我们采用了组件化的开发模式。通过组件化开发,可以有效地实现单独开发,单独维护,而且它们之间可以随意的进行组合。大大提升了开发的效率,降低了维护的成本。 本文将介绍一
AQS源码解读(含视屏讲解)
1.背景 1.AQS简介AQS全称为AbstractQueuedSynchronizer(抽象队列同步器)。AQS是一个用来构建锁和其他同步组件的基础框架,使用AQS可以简单且高效地构造出应用广泛的同步器,例如ReentrantLock、Semaphore、ReentrantReadWriteLock和FutureTask等等。 2.原理AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源
学习JavaScript的路径
学习JavaScript的路径可以按照以下步骤进行: 了解基本概念:首先学习JavaScript的基本概念,包括变量、数据类型、运算符、数组、对象、循环和条件语句等。可以通过阅读相关的教材、在线课程或者参考W3Schools和MDN文档等来学习。 学习控制DOM元素:学习如何使用JavaScript控制DOM元素,包括获取元素、添加、删除、修改类名、属性和内容等。可以参考jQuery或原生Jav
wangEditor增加源码模式,添加查看源码功能
wangEditor是一款轻量级的富文本编辑器。使用还比较方便,但是缺少查看源码模式,需要我们自定义一个menu给增加查看源码模式 下面是wangEditor增加源码模式的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name=
视图开发 命令式 声明式 将视图和数据分离
10 | Widget中的State到底是什么? https://time.geekbang.org/column/article/108576 下述代码分别展示了在 Android、iOS 及原生 Javascript 中,如何将一个文本控件的展示文案更改为 Hello World: // Android设置某文本控件展示文案为Hello WorldTextView textView
JavaFX+SpringBoot桌面项目并打包成exe可执行文件
1.创建标准Maven工程 2.引入依赖 3.创建FxDemoApp类 4.创建FxDemoMain类 使用jpackage打包
@Validated 属性安全验证
在接口处进行属性的安全校验时,使用@Validated 【import org.springframework.validation.annotation.Validated;】时,需要以下步骤: 1.引入pom依赖
面向对象 (基础篇)
面向对象(基础篇) 1. 概述 1.1 什么是面向对象 面向对象关注的是类:在计算机程序设计的过程中,参照现实的事物,将事物的属性特征、行为特征抽象出来,用类来表示。 代码结构:以类为组织单位,每种事物都具备自己的属性和行为/功能 是一种设计者思维,适合解决复杂问题,代码扩展性强,可维护性高。 1.2 面向对象内容的三条主线 JAVA类及;类的成员:(重点)属性、方法、(熟悉)构造器、代码块
一款免费且好用的SSL证书管理工具(OHTTPS)
【一】自建站SSL证书的痛点 【1】引言 自己瞎折腾,搭建了一个个人的博客平台(https://lupf.cn);作为程序员,B格还是得有的,因此,SSL证书也就必须得安排上呢,不然一访问,显示不安全的链接,有点丢不起那个人。 可是,各大云平台的免费SSL证书,都只支持二级域名,没办法配置泛域名,导致每添加一个二级域名,就得新申请一个SSL证书,假如都到期了话,就得全部重新申请一遍,重新配置一遍
Struts2-045 Remote Code Execution Vulnerablity(CVE-2017-5638)
目录1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描nacs3、漏洞验证1.5、修复建议 说明 内容 漏洞编号 CVE-2017-5638 漏洞名称 S2-045 远程代码执行漏洞 漏洞评级 高危 影响范围 Struts 2.3.5 - Struts 2.3.31Struts 2.5 - Struts 2.5.10 漏洞描述 在
线程池执行过程中机器宕机了怎么办?
思路1.首先设计一张表,记录任务状态,执行时间,已执行,未执行等等其次任务来的时候写入表中,任务标识未执行如果此时有1000个任务都过来了,那么表中也有1000行记录接着JVM内存溢出OOM,程序挂了,未执行的任务就知道是哪些了. 系统再次启动的时候,依次读取未执行的任务加入线程池中复盘,二次执行 2.对正在处理和阻塞队列的任务或者阻塞队列进行任务的持久化操作, 当断电或者系统宕机无法继续操作下去
Java反序列化:CommonsCollections5调试分析
基础知识 1. BadAttributeValueExpException 相关源码 可以看到这个异常类的支持序列化和反序列化,同时在反序列化readObject函数中会涉及到toString函数 2. TiedMapEntry 用于将两个Map对象进行绑定 查看下源码,主要触发 基本思路 从要触发LazyMap的函数角度出发,主打的是要调用TiedMapEntry的getValue函数 有这
DevOps |研发效能之环境、程序、配置、SQL变更管理
本文主要是讲如何建立有效的环境、程序、配置、SQL变更和管理平台。 几天前和一个朋友聊到环境、程序的配置变更,SQL变更和整个上线流程。之前我们在这块也做了很多,有做的好的也有做的一般的,借机都总结下来,希望对你有用。 通常情况下,我们最关注的也是最重要的部分是应用的变更,就是程序的部署上线发布这块,因为这部分最高频,每天上线很多次的情况都可以发生,所以我们在平台建设的时候也是优先做好这部分,但
STM32深入学习4:标准库
掌握的标准: 1.搞清楚库对STM32硬件的封装和表达方式 2.彻底理解苦衷使用的结构体式访问硬件寄存器的方式 3.初步建立起面向对象式编程的概念 4.以模块为单位去研究模块的库函数,并且用库函数编程,实验结果,分析代码,从而熟悉库函数的使用方法 5.思维能够穿透库函数直达内部对寄存器的操作 标准库——方便,由芯片厂商提供数据手册、示例代码、开发环境 整体框架和层次认识,要会没有外设库
Bridge Pattern
What is Bridge Pattern 桥接模式(Bridge Pattern),旨在将抽象部分和实现部分解耦,使它们可以独立地变化。该模式通过将抽象和实现分离,使它们可以独立地进行扩展和修改,同时通过桥接(Bridge)将它们连接起来。 将一个事物原本耦合在一起的东西,通过定义成抽象和实现两个维度,做到解耦,解耦就是为了能组成更多的组合。 怎么划分抽象和现实? 在桥接模式中,抽象部分和实现