Java
Java中的枚举类型(Enum)
一、枚举类型初探 枚举类继承Enum类,该枚举类是final的故无法被继承。每个枚举值都是该枚举类的一个静态成员且成员的类型为该枚举类,每个枚举值都会在类的初始化阶段被实例化为该枚举类的一个对象,实例化时枚举类构造函数的第一个参数为枚举值的名称,第二个参数为枚举值的序号,从0开始编号。values()静态方法得到该枚举类的数组,数组中为所有的枚举值。valueOf()静态方法则是根据枚举值的名
初学者:8个JavaScript技巧
有很多方法可以优化我们的 JavaScript 代码,本文总结了我在工作中经常使用的 8 个 JavaScript 技巧,希望它也能帮助你。 减少使用 if-else 在编写两个以上的 if ... else 时,是否有更好的优化方法? 如下代码,我们需要根据一个汉堡包的名字来计算它的价格。 更好的写法 ✅ 使用 "filter"和 "map" 现在,如果让你找到属于第 1 组的食物,你会如
Java集合之Disruptor 介绍
目录1 Disruptor1.1 简介1.1.1 定义1.1.2 Java中线程安全队列1.1.3 Disruptor 核心概念1.2 操作1.2.1 坐标依赖1.2.2 创建事件1.2.3 创建事件工厂1.2.4 创建处理事件Handler--消费者1.2.5 初始化 Disruptor1.2.5.1 静态类1.2.5.2 配置类1.2.5.3 Disruptor 构造函数讲解1.2.6 发布事
Day01-6 数据类型
数据类型 强类型语言 要求变量的使用要符合规定,所有变量都必须先定义后才能使用 java数据类型的两大类 基本数据类型 数值类型 整数类型 byte占1个字节范围:-128-127 shout占2个字节范围:-32768-32767 int占4个字节范围:-2147483648-2147483647 long占8个字节范围:-9223372036854775808-92233720
面试题-Spring 面试集
Spring 面试集 基于Spring Framework 4.x 总结的常见面试题,系统学习建议还是官方文档走起:https://spring.io/projects/spring-framework#learn 一、一般问题 开发中主要使用 Spring 的什么技术 ? IOC 容器管理各层的组件 使用 AOP 配置声明式事务 整合其他框架 Spring有哪些优点? 轻量级:Spri
面试题-SpringBoot
概述 说说 Spring Boot 和 Spring 的关系 spring boot 我理解就是把 spring spring mvc spring data jpa 等等的一些常用的常用的基础框架组合起来,提供默认的配置,然后提供可插拔的设计,就是各种 starter ,来方便开发者使用这一系列的技术,套用官方的一句话, spring 家族发展到今天,已经很庞大了,作为一个开发者,如果想要使用
IDEA:MAVEN:先:An illegal reflective access operation has occurred 后:Cannot access defaults field of Properties
maven打包发现出现以下警告,但是可以运行 通过在 VM选项中添加 --illegal-access=deny --add-opens java.base/java.lang=ALL-UNNAMED 不再出现刚才提示。 之后出现 Cannot access defaults field of Properties 发现自己新创建的项目,没有配置
Java JUI编程
前言 初学,虽然不常用了,但对于理解MVC很有帮助,顺带学一下把。 1. 简介 核心技术是Swing Awt(Awt是Swing前身) 需要学: 窗口,弹窗,面板,文本框,列表框,按钮,图片,监听事件,鼠标,键盘。 2.AWT 2.1 窗口 Frame new一个Frame可以实现,也可以通过继承封装。 2.2 Panel面板 2.3 布局LayOut 流式布局FlowLayou
lsp 3.17协议规范文档 - 1 - 基础协议
文档翻译自:Language Server Protocol Specification - 3.17 https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/ 本文档描述了 3.17.x 版本的语言服务器协议。 可以在此处找到协议 3.1
lsp 3.17协议规范文档 - 2 - 语言服务器协议
语言服务器协议 语言服务器协议定义了一组使用上述基本协议交换的 JSON-RPC 请求、响应和通知消息。 本节开始描述协议中使用的基本 JSON 结构。 该文档使用严格模式下的 TypeScript 接口来描述这些。 这意味着,例如,必须显式列出空值,并且即使可能存在伪造值,也必须列出强制属性。 基于基本的 JSON 结构,描述了实际的请求及其响应和通知。 一个例子是从客户端发送到服务器的请求,以
开发软件 --- java web 容器
JavaWeb容器是一种运行JavaWeb应用程序的环境,提供对Servlet和JSP等技术的类库支持。以下是一些常见的JavaWeb容器: 轻量级 Apache Tomca 流行的开源轻量部分支持的javaweb容器。支持Servlet、JSP和WebSocket等技术。 Jetty 高性能的开源轻量部分支持的javaweb容器。支持Servlet、JSP和Web
最简单的人脸检测(免费调用百度AI开放平台接口)
远程调用百度AI开放平台的web服务,快速完成人脸识别 欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 在检测人脸数量、位置、性别、口罩等场景时,可以考虑使用百度开放平台提供的web接口,一个web请求就能完成检测得到结果,本篇记录了从申请到真实调用的完整过程,由以下步骤组成: 注
Java之使用synchronized解决多线程安全性问题
什么是线程安全呢?当多个线程并发访问某个Java对象(Object)时,无论系统如何调度这些线程,也无论这些线程将如何交替操作,这个对象都能表现出一致的、正确的行为,那么对这个对象的操作是线程安全的。如果这个对象表现出不一致的、错误的行为,那么对这个对象的操作不是线程安全的,发生了线程的安全问题。 平时生活中的买票场景就是一个典型的线程安全的场景;车票作为多个线程争抢的稀缺资源,如果我们不对车票资
【三】HTML之列表标签
【三】HTML之列表标签 列表是一种结构标签 可以让网页的内容形成列表格式。 列表标签在HTML中提供提供了4种: 无序列表(UnorderList,ul) 就是没有序号的,内容不分先后的列表。 有序列表(OrderList,ol) 定义列表(DefineList,dl) 菜单列表(Menu) 除了定义列表结构特殊以外,其他的3种列表都有列表
前端知识点(四)——js
1,介绍js的基本数据类型。 Undefined、Null、Boolean、Number、String 2,介绍js有哪些内置对象? Object 是 JavaScript 中所有对象的父对象 数据封装类对象:Object、Array、Boolean、Number 和 String 其他对象:Function、Arguments、Math、Date、RegExp、Error 3,JavaScrip
前端知识点(五)——js
1,说说严格模式的限制 严格模式主要有以下限制: 变量必须声明后再使用 函数的参数不能有同名属性,否则报错 不能使用with语句 不能对只读属性赋值,否则报错 不能使用前缀0表示八进制数,否则报错 不能删除不可删除的属性,否则报错 不能删除变量delete prop,会报错,只能删除属性delete global[prop] eval不会在它的外层作用域引入变量 eval和arguments不能被
【1.0】前端基础之引入
【1.0】前端基础之引入 【一】什么是前端/后端 任何与用户直接打交道的操作界面都可以称之为前端 比如电脑界面、手机界面、平板界面 后端就是雷速与幕后操作者 不跟用户直接打交道 【二】为什么学前端 看懂前端代码,能搭建简单的页面 【三】前端学习思路 什么是 HTML、CSS/JavaScript 前端基础 【四】HTML 网页的骨架,没有任何样式 【五】C
spring启动流程 (3) BeanDefinition详解
BeanDefinition在Spring初始化阶段保存Bean的元数据信息,包括Class名称、Scope、构造方法参数、属性值等信息,本文将介绍一下BeanDefinition接口、重要的实现类,以及在Spring中的使用示例。 BeanDefinition接口 用于描述了一个Bean实例,该Bean实例具有属性、构造方法参数以及由具体实现提供的其他信息。 这是一个基础接口:主要目的是允许Be
【2.0】前端基础之web服务端本质
【2.0】前端基础之web服务端本质 【一】软件开发架构 【1】B/S B:客户端 S:服务端 【2】C/S C:浏览器 S:服务端 C/S 本质上也是B/S 【二】浏览器访问页面发生了哪些事 1.浏览器向服务端发送请求 2.服务端接收请求 3.服务返回相应的响应 4.浏览器接收响应 根据特定的规则渲染页面给展示者看 【三】HTTP协议 【1】什么是HTTP协议 超文本传输协议 用来规
15 个必须了解的 Javascript 数组方法
数组是任何编程语言的重要组成部分,JavaScript 也不例外。使用数组,开发人员可以存储和操作数据集合,包括字符串、数字甚至对象。 在本文中,我们将介绍每个人都应该知道的 15 个必须知道的 JavaScript 数组方法。 01、Push() 将一个或多个元素添加到数组末尾 Push() 方法将一个或多个元素添加到数组末尾并返回数组的新长度。当您需要向数组
SpringBoot教学资料1-SpringBoot基础
SpringBoot简介 Spring Boot 优点 •可快速构建独立的Spring应用 •直接嵌入Tomcat(无需部署WAR文件) •提供依赖启动器简化构建配置 •极大程度的自动化配置Spring和第三方库 •提供生产就绪功能 •极少的代码生成和XML配置 •Spring Boot是基于Spring框架开发的全新框架,其设计目的是简化新Spring应用的初始化搭建和开发过程。 •Sprin
如何生成一个足够安全又容易记住的密码?
什么是密码强度? 密码强度是指破解一个密码需要尝试的次数,其本质是密码所包含信息熵的大小。所以通常不是使用十进制数字来表示,而是用这个数字以 2 为底的对数来表示,也可以理解为把这个数字转换成二进制的位数。 例如使用 6 位数字作为密码,暴力破解最多需要尝试 10^6 次。他的密码强度就是 log2(10^6) = 23.25。 AES-128/192/256 的密钥长度分别是 128/192/2
前端知识点(六)Ajax
1 . 客户端与服务器 客户端 在前端开发中 : 客户端特指 “Web 浏览器” 。 实际上线后 : 只要可以访问服务器的设备都属于客户端(手机、平板、电脑中的各种软件都可以是客户端)。 服务器 概念 : 服务器是给客户端提供服务的设备。 作用 : 在用户上网过程中,所有的网络资源不会存储到客户端, 需要从服务器上请求,请求服务器专门负责存放资源和对外提供服务。 客户端与服务器通信的过程 过程分为