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

多级缓存 架构设计

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

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

数据结构和算法

  写代码的时候大脑想的总是数据结构和算法。大学学习 C 语言的时候, 书上看到的,有位编程大师说的就是, 编程就等于数据结构加算法。C 语言 有数组这个数据结构。有人说不是啊不是还有链表,不是还有栈,不是还 有队列 其实这 是表象,底层都是以数组的 形式组织设计的。C 语言 编程的时候 会使用到数组,就像弱类 型语言 JavaScript 一样, 都 用数组。 那什么是算法 又了解什么

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类及;类的成员:(重点)属性、方法、(熟悉)构造器、代码块

单链表相关

单链表创建总结 *创建 ListNode 结点类 有属性 val next 考虑现实使用val定义为一个no和若干val,toString()重写 *创建 SingleLinkedList 单链表类 有private属性 头指针head 需要初始化 *单链表类需要有的方法: *遍历方法:不为空、则从头指针.next首元结点开始遍历,直至尾部 *插入结点:分头插法、尾插法(temp指针向后移动直至

一款免费且好用的SSL证书管理工具(OHTTPS)

【一】自建站SSL证书的痛点 【1】引言 自己瞎折腾,搭建了一个个人的博客平台(https://lupf.cn);作为程序员,B格还是得有的,因此,SSL证书也就必须得安排上呢,不然一访问,显示不安全的链接,有点丢不起那个人。 可是,各大云平台的免费SSL证书,都只支持二级域名,没办法配置泛域名,导致每添加一个二级域名,就得新申请一个SSL证书,假如都到期了话,就得全部重新申请一遍,重新配置一遍

C#入门之基础知识

基本结构 一个 C# 程序主要包括以下部分: 命名空间声明(Namespace declaration) 一个 class Class 方法 Class 属性 一个 Main 方法 语句(Statements)& 表达式(Expressions) 注释 对比于java语言,c#可以说非常相似 java的package相似于c#的命名空间 java的类和c#的类一样,并且对于一个c#的项

SSE请求相关

参考:https://blog.csdn.net/qq_17335549/article/details/131245948 参考:http://www.javascriptcn.com/post/64672edb968c7c53b07926ea

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)将它们连接起来。 将一个事物原本耦合在一起的东西,通过定义成抽象和实现两个维度,做到解耦,解耦就是为了能组成更多的组合。 怎么划分抽象和现实? 在桥接模式中,抽象部分和实现

Java的重大发展

1990年,在sun计算机公司中,由Patrick Naughton、MikeSheridan以及James Gosling领导的小组Green Team,开发出的新的编程语言,命名为Oak,后期命名为Java。 1995年,Sun正式发布Java和HotJava产品,Java首次公开亮相 1996年1月23日,发布JDK1.0 1998年,JDK1.2版本发布,同时Sun公司发布了JSP/Se

<<  <  703  704  705  706  707  708  709  710  711  712  713  >  >>